diff --git a/js/Activity-51fa98c0.mjs b/js/Activity-51fa98c0.mjs deleted file mode 100644 index 8f33a91e6..000000000 --- a/js/Activity-51fa98c0.mjs +++ /dev/null @@ -1,9109 +0,0 @@ -(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(`@charset "UTF-8";.material-design-icon[data-v-eb1078f7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-eb1078f7]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin) * 2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-eb1078f7]:not(.with-sidebar--full){position:fixed}.content[data-v-eb1078f7] *{box-sizing:border-box}.material-design-icon[data-v-5244e83e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-5244e83e]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-5244e83e]:active,.app-details-toggle[data-v-5244e83e]:hover,.app-details-toggle[data-v-5244e83e]:focus{opacity:1}.material-design-icon[data-v-27fc3f3a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-27fc3f3a]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0!important;background-color:var(--color-main-background);min-width:0}.app-content[data-v-27fc3f3a]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-27fc3f3a]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-27fc3f3a] .app-content-list{display:flex}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-27fc3f3a] .app-content-details,.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-27fc3f3a] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-27fc3f3a] .app-content-details{display:block}[data-v-27fc3f3a] .splitpanes.default-theme .app-content-list{max-width:none;scrollbar-width:auto}[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane{background-color:transparent;transition:none}[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:-webkit-sticky;position:sticky;top:var(--header-height)}@media only screen and (width < 1024px){[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (width < 1024px){[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:transparent;border-left:none}[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-27fc3f3a] .splitpanes.default-theme .splitpanes__splitter:after{display:none}.material-design-icon[data-v-8f4e0666]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-8f4e0666]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:700;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-8f4e0666],.button-vue span[data-v-8f4e0666]{cursor:pointer}.button-vue[data-v-8f4e0666]:focus{outline:none}.button-vue[data-v-8f4e0666]:disabled{cursor:default;opacity:.5;filter:saturate(.7)}.button-vue:disabled *[data-v-8f4e0666]{cursor:default}.button-vue[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-8f4e0666]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-8f4e0666]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-8f4e0666]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-8f4e0666]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-8f4e0666]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-8f4e0666]{padding-inline:calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline)}.button-vue__icon[data-v-8f4e0666]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-8f4e0666]{font-weight:700;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-8f4e0666]{width:44px!important}.button-vue--text-only[data-v-8f4e0666]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-8f4e0666]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-8f4e0666]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4)}.button-vue--wide[data-v-8f4e0666]{width:100%}.button-vue[data-v-8f4e0666]:focus-visible{outline:2px solid var(--color-main-text)!important;box-shadow:0 0 0 4px var(--color-main-background)!important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-8f4e0666]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:transparent}.button-vue--vue-primary[data-v-8f4e0666]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-8f4e0666]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-8f4e0666]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-8f4e0666]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-8f4e0666]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-8f4e0666]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary-no-background[data-v-8f4e0666]:hover:not(:disabled){background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-8f4e0666]{color:var(--color-primary-element-text);background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-8f4e0666]:hover:not(:disabled){background-color:transparent}.button-vue--vue-success[data-v-8f4e0666]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-8f4e0666]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-8f4e0666]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-8f4e0666]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-8f4e0666]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-8f4e0666]:active{background-color:var(--color-error)}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:transparent;border-width:10px}.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.material-design-icon[data-v-6176f396]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-6176f396]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-6176f396] svg{fill:currentColor;width:20px;height:20px;max-width:20px;max-height:20px}.material-design-icon[data-v-458108e7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-458108e7]{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-grow:1}.modal-wrapper .empty-content[data-v-458108e7]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-458108e7]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-458108e7] svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.empty-content__name[data-v-458108e7]{margin-bottom:10px;text-align:center;font-weight:700;font-size:20px;line-height:30px}.empty-content__description[data-v-458108e7]{color:var(--color-text-maxcontrast)}.empty-content__action[data-v-458108e7]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-458108e7]{margin-top:20px;display:flex}.material-design-icon[data-v-b9bda6c2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-b9bda6c2]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-b9bda6c2]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-b9bda6c2]:not(.avatardiv--unknown){background-color:var(--color-main-background)!important;box-shadow:0 0 5px #0000000d inset}.avatardiv--with-menu[data-v-b9bda6c2]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-b9bda6c2]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-b9bda6c2] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-b9bda6c2]:focus .action-item__menutoggle,.avatardiv--with-menu[data-v-b9bda6c2]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-b9bda6c2] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus img[data-v-b9bda6c2],.avatardiv--with-menu:hover img[data-v-b9bda6c2],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-b9bda6c2]{opacity:.3}.avatardiv--with-menu[data-v-b9bda6c2] .action-item__menutoggle,.avatardiv--with-menu img[data-v-b9bda6c2]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-b9bda6c2] .button-vue,.avatardiv--with-menu[data-v-b9bda6c2] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size)!important;min-width:var(--size)}.avatardiv .avatardiv__initials-wrapper[data-v-b9bda6c2]{display:block;height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-b9bda6c2]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:400}.avatardiv img[data-v-b9bda6c2]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-b9bda6c2]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-b9bda6c2]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-b9bda6c2]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-b9bda6c2]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K)}.avatardiv .avatardiv__user-status--dnd[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==);background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==)}.avatardiv .avatardiv__user-status--icon[data-v-b9bda6c2]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-b9bda6c2]{position:relative;display:inline-block}.avatar-class-icon[data-v-b9bda6c2]{display:block;border-radius:50%;background-color:var(--color-background-darker);height:100%}.material-design-icon[data-v-7baca6e4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-7baca6e4]{display:flex;align-items:center}.action-items>button[data-v-7baca6e4]{margin-right:7px}.action-item[data-v-7baca6e4]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-7baca6e4]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-7baca6e4]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-7baca6e4]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-7baca6e4]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-7baca6e4]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-7baca6e4]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-7baca6e4]{background-color:var(--open-background-color)}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block!important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}.material-design-icon[data-v-c0bc0588]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-c0bc0588]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-c0bc0588]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-link>span[data-v-c0bc0588]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-c0bc0588]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-c0bc0588] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link__longtext-wrapper[data-v-c0bc0588],.action-link__longtext[data-v-c0bc0588]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-c0bc0588]{cursor:pointer;white-space:pre-wrap!important}.action-link__name[data-v-c0bc0588]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-link__menu-icon[data-v-c0bc0588]{margin-left:auto;margin-right:-14px}.material-design-icon[data-v-b1c5a80f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex}.widget-access[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex}.widget-default--compact[data-v-b1c5a80f]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-b1c5a80f]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-b1c5a80f]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px) * 2);padding-bottom:calc(var(--default-grid-baseline, 4px) * 2)}.widget-default--compact .widget-default--description[data-v-b1c5a80f]{display:none}.widget-default--image[data-v-b1c5a80f]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-b1c5a80f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-default--details[data-v-b1c5a80f]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-b1c5a80f]{margin:0;padding:0}.widget-default--description[data-v-b1c5a80f]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-b1c5a80f]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-bd1fbb02]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list.icon-loading[data-v-bd1fbb02]{min-height:44px}.material-design-icon[data-v-5f33f45b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-5f33f45b]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-5f33f45b],.rich-text--wrapper .rich-text-component[data-v-5f33f45b]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-5f33f45b]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-5f33f45b]:after{content:" ↗"}.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-5f33f45b]{list-style:decimal}.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-5f33f45b]{list-style:initial}.rich-text--wrapper .rich-text--list-item[data-v-5f33f45b]{white-space:initial;color:var(--color-text-light);padding:initial;margin-left:20px}.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-5f33f45b]{list-style:none;white-space:initial;color:var(--color-text-light)}.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-5f33f45b]{min-height:initial}.rich-text--wrapper .rich-text--strong[data-v-5f33f45b]{white-space:initial;font-weight:700;color:var(--color-text-light)}.rich-text--wrapper .rich-text--italic[data-v-5f33f45b]{white-space:initial;font-style:italic;color:var(--color-text-light)}.rich-text--wrapper .rich-text--heading[data-v-5f33f45b]{white-space:initial;font-size:initial;color:var(--color-text-light);margin-bottom:5px;margin-top:5px;font-weight:700}.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-5f33f45b]{font-size:20px}.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-5f33f45b]{font-size:19px}.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-5f33f45b]{font-size:18px}.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-5f33f45b]{font-size:17px}.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-5f33f45b]{font-size:16px}.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-5f33f45b]{font-size:15px}.rich-text--wrapper .rich-text--hr[data-v-5f33f45b]{border-top:1px solid var(--color-border-dark);border-bottom:0}.rich-text--wrapper .rich-text--pre[data-v-5f33f45b]{border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);padding:5px}.rich-text--wrapper .rich-text--code[data-v-5f33f45b]{background-color:var(--color-background-dark)}.rich-text--wrapper .rich-text--blockquote[data-v-5f33f45b]{border-left:3px solid var(--color-border-dark);padding-left:5px}.rich-text--wrapper .rich-text--table[data-v-5f33f45b]{border-collapse:collapse}.rich-text--wrapper .rich-text--table thead tr th[data-v-5f33f45b]{border:1px solid var(--color-border-dark);font-weight:700;padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr td[data-v-5f33f45b]{border:1px solid var(--color-border-dark);padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr[data-v-5f33f45b]:nth-child(2n){background-color:var(--color-background-dark)}.rich-text--wrapper-markdown div>*[data-v-5f33f45b]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-5f33f45b]:first-child{margin-top:0!important}.rich-text--wrapper-markdown div>*[data-v-5f33f45b]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-5f33f45b]:last-child{margin-bottom:0!important}.rich-text--wrapper-markdown h1[data-v-5f33f45b],.rich-text--wrapper-markdown h2[data-v-5f33f45b],.rich-text--wrapper-markdown h3[data-v-5f33f45b],.rich-text--wrapper-markdown h4[data-v-5f33f45b],.rich-text--wrapper-markdown h5[data-v-5f33f45b],.rich-text--wrapper-markdown h6[data-v-5f33f45b],.rich-text--wrapper-markdown p[data-v-5f33f45b],.rich-text--wrapper-markdown ul[data-v-5f33f45b],.rich-text--wrapper-markdown ol[data-v-5f33f45b],.rich-text--wrapper-markdown blockquote[data-v-5f33f45b],.rich-text--wrapper-markdown pre[data-v-5f33f45b]{margin-top:0;margin-bottom:1em}.rich-text--wrapper-markdown h1[data-v-5f33f45b],.rich-text--wrapper-markdown h2[data-v-5f33f45b],.rich-text--wrapper-markdown h3[data-v-5f33f45b],.rich-text--wrapper-markdown h4[data-v-5f33f45b],.rich-text--wrapper-markdown h5[data-v-5f33f45b],.rich-text--wrapper-markdown h6[data-v-5f33f45b]{font-weight:700}.rich-text--wrapper-markdown h1[data-v-5f33f45b]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-5f33f45b],.rich-text--wrapper-markdown ol[data-v-5f33f45b]{padding-left:15px}.rich-text--wrapper-markdown ul[data-v-5f33f45b]{list-style-type:disc}.rich-text--wrapper-markdown blockquote[data-v-5f33f45b]{padding-left:13px;border-left:2px solid var(--color-border-dark);color:var(--color-text-lighter)}a[data-v-5f33f45b]:not(.rich-text--component){text-decoration:underline}.material-design-icon[data-v-cf695ff9],.material-design-icon[data-v-9d850ea5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-9d850ea5]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-9d850ea5]{width:100%}.provider-list--select .provider[data-v-9d850ea5]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-9d850ea5]{margin-right:8px}.provider-list--select .provider .provider-icon[data-v-9d850ea5]{width:20px;height:20px;object-fit:contain;margin-right:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-9d850ea5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-d0ba247a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-d0ba247a]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-d0ba247a]{width:100%}.raw-link .reference-widget[data-v-d0ba247a]{display:flex}.raw-link--empty-content .provider-icon[data-v-d0ba247a]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-d0ba247a]{width:99%}.material-design-icon[data-v-7a394a58]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-7a394a58]{display:flex;align-items:center;height:44px;overflow:hidden}.result--icon-class[data-v-7a394a58],.result--image[data-v-7a394a58]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-7a394a58],.result--image.rounded[data-v-7a394a58]{border-radius:50%}.result--content[data-v-7a394a58]{display:flex;flex-direction:column;padding-left:10px;overflow:hidden}.result--content--name[data-v-7a394a58],.result--content--subline[data-v-7a394a58]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-97d196f0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-97d196f0]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-97d196f0]{min-height:400px}.smart-picker-search .provider-icon[data-v-97d196f0]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-97d196f0],.smart-picker-search--select .search-result[data-v-97d196f0]{width:100%}.smart-picker-search--select .group-name-icon[data-v-97d196f0],.smart-picker-search--select .option-simple-icon[data-v-97d196f0]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-97d196f0]{height:44px;display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-97d196f0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-aa77d0d3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-aa77d0d3],.reference-picker .custom-element-wrapper[data-v-aa77d0d3]{display:flex;overflow-y:auto;width:100%}.reference-picker-modal .modal-container{display:flex!important}.material-design-icon[data-v-3f1a4ac7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-3f1a4ac7]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-3f1a4ac7],.reference-picker-modal--content .back-button[data-v-3f1a4ac7]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-3f1a4ac7]{left:4px}.reference-picker-modal--content .close-button[data-v-3f1a4ac7]{right:4px}.reference-picker-modal--content>h2[data-v-3f1a4ac7]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-3f1a4ac7]{margin-right:8px}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-main-text);--vs-selected-bg: var(--color-background-hover);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;--vs-actions-padding: 0 8px 0 4px}.v-select.select{min-height:44px;min-width:260px;margin:0}.v-select.select .vs__selected{height:32px;padding:0 8px 0 12px;border-radius:18px!important;background:var(--color-primary-element-light);border:none}.v-select.select .vs__search,.v-select.select .vs__search:focus{margin:2px 0 0}.v-select.select .vs__dropdown-toggle{padding:0}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{outline:2px solid var(--color-main-background);border-color:var(--color-main-text);border-bottom-color:transparent}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{outline:2px solid var(--color-main-background);border-color:var(--color-main-text)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:transparent;border-bottom-color:var(--color-main-text)}.v-select.select .vs__selected-options{min-height:40px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%;opacity:1;color:var(--color-text-maxcontrast)}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.v-select.select.vs--single .vs__selected{background:unset!important}.vs__dropdown-menu{border-color:var(--color-main-text)!important;outline:2px solid var(--color-main-background);padding:4px!important;box-shadow:none}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0!important;border-top-style:var(--vs-border-style)!important;border-bottom-style:none!important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px!important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter)!important}.user-select .vs__selected{padding:0 2px!important}:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855);--vs-transition-duration:.15s}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:#3c3c3c73;font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}.material-design-icon[data-v-08c4259e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-08c4259e]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-08c4259e]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-08c4259e],.name-parts__last[data-v-08c4259e]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-08c4259e],.name-parts__last strong[data-v-08c4259e]{font-weight:700}.material-design-icon[data-v-562c32c6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-562c32c6]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-562c32c6]{margin-right:var(--margin)}.option__details[data-v-562c32c6]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-562c32c6]{color:var(--color-main-text)}.option__linetwo[data-v-562c32c6]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-562c32c6],.option__linetwo[data-v-562c32c6]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-562c32c6],.option__linetwo strong[data-v-562c32c6]{font-weight:700}.option__icon[data-v-562c32c6]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-562c32c6]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-562c32c6],.option__lineone[data-v-562c32c6],.option__linetwo[data-v-562c32c6],.option__icon[data-v-562c32c6]{cursor:inherit}.material-design-icon[data-v-31a36009]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-31a36009]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px}.input-field__main-wrapper[data-v-31a36009]{height:var(--default-clickable-area);position:relative}.input-field--disabled[data-v-31a36009]{opacity:.7;filter:saturate(.7)}.input-field__input[data-v-31a36009]{margin:0;padding-inline:12px 6px;height:var(--default-clickable-area)!important;width:100%;font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important}.input-field__input--label-outside[data-v-31a36009]{padding-block:0}.input-field__input[data-v-31a36009]:active:not([disabled]),.input-field__input[data-v-31a36009]:hover:not([disabled]),.input-field__input[data-v-31a36009]:focus:not([disabled]){border-color:2px solid var(--color-main-text)!important;box-shadow:0 0 0 2px var(--color-main-background)!important}.input-field__input:focus+.input-field__label[data-v-31a36009],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-31a36009]{color:var(--color-main-text)}.input-field__input[data-v-31a36009]:not(:focus,.input-field__input--label-outside)::placeholder{opacity:0}.input-field__input[data-v-31a36009]:focus{cursor:text}.input-field__input[data-v-31a36009]:disabled{cursor:default}.input-field__input[data-v-31a36009]:focus-visible{box-shadow:unset!important}.input-field__input--leading-icon[data-v-31a36009]{padding-inline-start:var(--default-clickable-area)}.input-field__input--trailing-icon[data-v-31a36009]{padding-inline-end:var(--default-clickable-area)}.input-field__input--success[data-v-31a36009]{border-color:var(--color-success)!important}.input-field__input--success[data-v-31a36009]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__input--error[data-v-31a36009]{border-color:var(--color-error)!important}.input-field__input--error[data-v-31a36009]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__label[data-v-31a36009]{position:absolute;margin-inline:14px 0;max-width:fit-content;inset-block-start:11px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.input-field__label--leading-icon[data-v-31a36009]{margin-inline-start:var(--default-clickable-area)}.input-field__label--trailing-icon[data-v-31a36009]{margin-inline-end:var(--default-clickable-area)}.input-field__input:focus+.input-field__label[data-v-31a36009],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-31a36009]{inset-block-start:-10px;font-size:13px;font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:5px;margin-inline-start:9px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__input:focus+.input-field__label--leading-icon[data-v-31a36009],.input-field__input:not(:placeholder-shown)+.input-field__label--leading-icon[data-v-31a36009]{margin-inline-start:41px}.input-field__icon[data-v-31a36009]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-31a36009]{inset-block-end:0;inset-inline-start:2px}.input-field__icon--trailing[data-v-31a36009]{inset-block-end:0;inset-inline-end:2px}.input-field__trailing-button.button-vue[data-v-31a36009]{position:absolute;top:0;right:0;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-31a36009]{padding-block:4px;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-31a36009]{margin-inline-end:8px}.input-field__helper-text-message--error[data-v-31a36009]{color:var(--color-error-text)}.input-field__helper-text-message--success[data-v-31a36009]{color:var(--color-success-text)}.material-design-icon[data-v-910493a0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-910493a0]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:#00000080}.modal-mask--dark[data-v-910493a0]{background-color:#000000eb}.modal-header[data-v-910493a0]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex!important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity .25s,visibility .25s}.modal-header .modal-name[data-v-910493a0]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease .1s;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-name[data-v-910493a0]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-910493a0]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-910493a0]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-910493a0]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-910493a0],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-910493a0],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-910493a0],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-910493a0]{opacity:1;border-radius:22px;background-color:#7f7f7f40}.modal-header .icons-menu .play-pause-icons__play[data-v-910493a0],.modal-header .icons-menu .play-pause-icons__pause[data-v-910493a0]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-910493a0]{color:#fff}.modal-header .icons-menu[data-v-910493a0] .action-item{margin:3px}.modal-header .icons-menu[data-v-910493a0] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-910493a0] button{color:#fff}.modal-header .icons-menu[data-v-910493a0] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-910493a0] .action-item__menutoggle span,.modal-header .icons-menu[data-v-910493a0] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-910493a0]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-910493a0],.modal-wrapper .next[data-v-910493a0]{z-index:10000;height:35vh;min-height:300px;position:absolute;transition:opacity .25s;color:#fff}.modal-wrapper .prev[data-v-910493a0]:focus-visible,.modal-wrapper .next[data-v-910493a0]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev[data-v-910493a0]{left:2px}.modal-wrapper .next[data-v-910493a0]{right:2px}.modal-wrapper .modal-container[data-v-910493a0]{position:relative;display:flex;padding:0;transition:transform .3s ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px #0003}.modal-wrapper .modal-container__close[data-v-910493a0]{z-index:1;position:absolute;top:4px;right:4px}.modal-wrapper .modal-container__content[data-v-910493a0]{width:100%;min-height:52px;overflow:auto}.modal-wrapper--small .modal-container[data-v-910493a0]{width:400px;max-width:90%;max-height:min(90%,100% - 100px)}.modal-wrapper--normal .modal-container[data-v-910493a0]{max-width:90%;width:600px;max-height:min(90%,100% - 100px)}.modal-wrapper--large .modal-container[data-v-910493a0]{max-width:90%;width:900px;max-height:min(90%,100% - 100px)}.modal-wrapper--full .modal-container[data-v-910493a0]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-910493a0]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-910493a0],.fade-leave-active[data-v-910493a0]{transition:opacity .25s}.fade-enter[data-v-910493a0],.fade-leave-to[data-v-910493a0]{opacity:0}.fade-visibility-enter[data-v-910493a0],.fade-visibility-leave-to[data-v-910493a0]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-910493a0],.modal-in-leave-active[data-v-910493a0],.modal-out-enter-active[data-v-910493a0],.modal-out-leave-active[data-v-910493a0]{transition:opacity .25s}.modal-in-enter[data-v-910493a0],.modal-in-leave-to[data-v-910493a0],.modal-out-enter[data-v-910493a0],.modal-out-leave-to[data-v-910493a0]{opacity:0}.modal-in-enter .modal-container[data-v-910493a0],.modal-in-leave-to .modal-container[data-v-910493a0]{transform:scale(.9)}.modal-out-enter .modal-container[data-v-910493a0],.modal-out-leave-to .modal-container[data-v-910493a0]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-910493a0]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-910493a0]{transition:.1s stroke-dashoffset;transform-origin:50% 50%;animation:progressring-910493a0 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-910493a0]{animation:breath-910493a0 2s cubic-bezier(.4,0,.2,1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-910493a0]{animation-play-state:paused!important}@keyframes progressring-910493a0{0%{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-910493a0{0%{opacity:1}50%{opacity:0}to{opacity:1}}.material-design-icon[data-v-7e49b418]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-7e49b418]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-7e49b418]{pointer-events:none;opacity:.5}.action--disabled[data-v-7e49b418]:hover,.action--disabled[data-v-7e49b418]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-7e49b418]{opacity:1!important}.action-button[data-v-7e49b418]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-button>span[data-v-7e49b418]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-7e49b418]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-7e49b418] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-7e49b418] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button__longtext-wrapper[data-v-7e49b418],.action-button__longtext[data-v-7e49b418]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-7e49b418]{cursor:pointer;white-space:pre-wrap!important}.action-button__name[data-v-7e49b418]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-button__menu-icon[data-v-7e49b418]{margin-left:auto;margin-right:-14px}.nc-button-group-base>div{text-align:center;color:var(--color-text-maxcontrast)}.nc-button-group-base ul.nc-button-group-content{display:flex;justify-content:space-between}.nc-button-group-base ul.nc-button-group-content li{flex:1 1}.nc-button-group-base ul.nc-button-group-content .action-button{padding:0!important;width:100%;display:flex;justify-content:center}.material-design-icon[data-v-7c8f7463]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-7c8f7463]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none!important;-webkit-user-select:none;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}.material-design-icon[data-v-24834b9f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-24834b9f]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-24834b9f]{pointer-events:none;opacity:.5}.action--disabled[data-v-24834b9f]:hover,.action--disabled[data-v-24834b9f]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-24834b9f]{opacity:1!important}.action-checkbox[data-v-24834b9f]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:44px}.action-checkbox__checkbox[data-v-24834b9f]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__label[data-v-24834b9f]{display:flex;align-items:center;width:100%;padding:0 14px 0 0!important}.action-checkbox__label[data-v-24834b9f]:before{margin:0 14px!important}.action-checkbox--disabled[data-v-24834b9f],.action-checkbox--disabled .action-checkbox__label[data-v-24834b9f]{cursor:pointer}.material-design-icon[data-v-48dfde24]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-48dfde24]:not(.button-vue),input[data-v-48dfde24]:not([type=range]),textarea[data-v-48dfde24]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-48dfde24]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-48dfde24]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-48dfde24],input[data-v-48dfde24]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-48dfde24]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-48dfde24],textarea[data-v-48dfde24]:not(:disabled):not(.primary):hover,textarea[data-v-48dfde24]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-48dfde24]{border-color:var(--color-primary-element);outline:none}button[data-v-48dfde24]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-48dfde24]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-48dfde24]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-48dfde24]:not(.button-vue):disabled,input[data-v-48dfde24]:not([type=range]):disabled,textarea[data-v-48dfde24]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-48dfde24]:not(.button-vue):required,input[data-v-48dfde24]:not([type=range]):required,textarea[data-v-48dfde24]:required{box-shadow:none}button[data-v-48dfde24]:not(.button-vue):invalid,input[data-v-48dfde24]:not([type=range]):invalid,textarea[data-v-48dfde24]:invalid{border-color:var(--color-error);box-shadow:none!important}button:not(.button-vue).primary[data-v-48dfde24],input:not([type=range]).primary[data-v-48dfde24],textarea.primary[data-v-48dfde24]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-48dfde24]:not(:disabled):hover,button:not(.button-vue).primary[data-v-48dfde24]:not(:disabled):focus,button:not(.button-vue).primary[data-v-48dfde24]:not(:disabled):active,input:not([type=range]).primary[data-v-48dfde24]:not(:disabled):hover,input:not([type=range]).primary[data-v-48dfde24]:not(:disabled):focus,input:not([type=range]).primary[data-v-48dfde24]:not(:disabled):active,textarea.primary[data-v-48dfde24]:not(:disabled):hover,textarea.primary[data-v-48dfde24]:not(:disabled):focus,textarea.primary[data-v-48dfde24]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-48dfde24]:not(:disabled):active,input:not([type=range]).primary[data-v-48dfde24]:not(:disabled):active,textarea.primary[data-v-48dfde24]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-48dfde24]:disabled,input:not([type=range]).primary[data-v-48dfde24]:disabled,textarea.primary[data-v-48dfde24]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.active[data-v-48dfde24]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-48dfde24]{pointer-events:none;opacity:.5}.action--disabled[data-v-48dfde24]:hover,.action--disabled[data-v-48dfde24]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-48dfde24]{opacity:1!important}.action-input[data-v-48dfde24]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400}.action-input__icon-wrapper[data-v-48dfde24]{display:flex;align-self:center;align-items:center;justify-content:center}.action-input__icon-wrapper[data-v-48dfde24] .material-design-icon{width:44px;height:44px;opacity:1}.action-input__icon-wrapper[data-v-48dfde24] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input>span[data-v-48dfde24]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-48dfde24]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-48dfde24]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__container[data-v-48dfde24]{width:100%}.action-input__input-container[data-v-48dfde24]{display:flex}.action-input__input-container .colorpicker__trigger[data-v-48dfde24],.action-input__input-container .colorpicker__preview[data-v-48dfde24]{width:100%}.action-input__input-container .colorpicker__preview[data-v-48dfde24]{width:100%;height:36px;border-radius:var(--border-radius-large);border:2px solid var(--color-border-maxcontrast);box-shadow:none!important}.action-input__text-label[data-v-48dfde24]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-48dfde24]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__datetimepicker[data-v-48dfde24]{width:100%}.action-input__datetimepicker[data-v-48dfde24] .mx-input{margin:0}.action-input__multi[data-v-48dfde24]{width:100%}li:last-child>.action-input[data-v-48dfde24]{padding-bottom:10px}li:first-child>.action-input[data-v-48dfde24]:not(.action-input--visible-label){padding-top:10px}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:transparent;outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:#9093994d;transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px 6px 10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:#00000080;vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:#000c}.mx-datepicker-main{font:14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px #0000002d;z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;-webkit-user-select:none;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media (max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover,.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:transparent}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list:after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-21c5172]{-webkit-user-select:none;user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-21c5172] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-21c5172] .mx-input-wrapper .mx-input{width:100%;border:2px solid var(--color-border-maxcontrast);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-21c5172] .mx-input-wrapper .mx-input:active:not(.disabled),.mx-datepicker[data-v-21c5172] .mx-input-wrapper .mx-input:hover:not(.disabled),.mx-datepicker[data-v-21c5172] .mx-input-wrapper .mx-input:focus:not(.disabled){border-color:var(--color-primary-element)}.mx-datepicker[data-v-21c5172] .mx-input-wrapper:disabled,.mx-datepicker[data-v-21c5172] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-21c5172] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-21c5172] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face)!important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-element-text)!important;opacity:1!important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light)!important;border-color:var(--color-primary-element-light)!important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:transparent}.mx-datepicker-main .mx-table .cell{transition:all .1s ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:700}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-element-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:400}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-element-text);background-color:var(--color-primary-element);font-weight:700}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background .1s ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px!important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{background-repeat:no-repeat;background-size:16px;background-position:center;filter:var(--background-invert-if-dark);display:inline-block;width:32px;height:32px}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i:before,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i:before,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i:before,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i:after,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i:after,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i:before,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i:before{content:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+)}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-left>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg==)}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-right>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4=)}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4=)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:700}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:transparent}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:400}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}.material-design-icon[data-v-26676d3b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-datepicker[data-v-26676d3b] .mx-input-wrapper .mx-input{background-clip:border-box}.datetime-picker-inline-icon[data-v-26676d3b]{opacity:.3;border:none;background-color:transparent;border-radius:0;padding:0!important;margin:0}.datetime-picker-inline-icon--highlighted[data-v-26676d3b]{opacity:.7}.datetime-picker-inline-icon[data-v-26676d3b]:focus,.datetime-picker-inline-icon[data-v-26676d3b]:hover{opacity:1}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper{border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner{padding:4px;border-radius:var(--border-radius-large)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label{padding:4px 0 4px 14px}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle{border-radius:calc(var(--border-radius-large) - 4px)}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle{border-radius:0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px)}.vs__dropdown-menu--floating{z-index:100001}.material-design-icon[data-v-22982259]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-22982259]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-22982259]{width:100%;flex:0 0 auto;padding-right:4px}.material-design-icon[data-v-f482d6e9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-f482d6e9]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-f482d6e9]{pointer-events:none;opacity:.5}.action--disabled[data-v-f482d6e9]:hover,.action--disabled[data-v-f482d6e9]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-f482d6e9]{opacity:1!important}.action-radio[data-v-f482d6e9]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:44px}.action-radio__radio[data-v-f482d6e9]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__label[data-v-f482d6e9]{display:flex;align-items:center;width:100%;padding:0 14px 0 0!important}.action-radio__label[data-v-f482d6e9]:before{margin:0 14px!important}.action-radio--disabled[data-v-f482d6e9],.action-radio--disabled .action-radio__label[data-v-f482d6e9]{cursor:pointer}.material-design-icon[data-v-fdbe574e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-fdbe574e]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-fdbe574e]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-router>span[data-v-fdbe574e]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-fdbe574e]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-fdbe574e] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-fdbe574e] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router__longtext-wrapper[data-v-fdbe574e],.action-router__longtext[data-v-fdbe574e]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-fdbe574e]{cursor:pointer;white-space:pre-wrap!important}.action-router__name[data-v-fdbe574e]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-router__menu-icon[data-v-fdbe574e]{margin-left:auto;margin-right:-14px}.action--disabled[data-v-fdbe574e]{pointer-events:none;opacity:.5}.action--disabled[data-v-fdbe574e]:hover,.action--disabled[data-v-fdbe574e]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-fdbe574e]{opacity:1!important}.material-design-icon[data-v-82b7f2ae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-82b7f2ae]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}.material-design-icon[data-v-34d9a49c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-34d9a49c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-34d9a49c]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-text>span[data-v-34d9a49c]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-34d9a49c]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-34d9a49c] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-34d9a49c] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text__longtext-wrapper[data-v-34d9a49c],.action-text__longtext[data-v-34d9a49c]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-34d9a49c]{cursor:pointer;white-space:pre-wrap!important}.action-text__name[data-v-34d9a49c]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-text__menu-icon[data-v-34d9a49c]{margin-left:auto;margin-right:-14px}.action--disabled[data-v-34d9a49c]{pointer-events:none;opacity:.5}.action--disabled[data-v-34d9a49c]:hover,.action--disabled[data-v-34d9a49c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-34d9a49c]{opacity:1!important}.action-text[data-v-34d9a49c],.action-text span[data-v-34d9a49c]{cursor:default}.material-design-icon[data-v-b0b05af8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b0b05af8]:not(.button-vue),input[data-v-b0b05af8]:not([type=range]),textarea[data-v-b0b05af8]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b0b05af8],input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b0b05af8],textarea[data-v-b0b05af8]:not(:disabled):not(.primary):hover,textarea[data-v-b0b05af8]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b0b05af8]{border-color:var(--color-primary-element);outline:none}button[data-v-b0b05af8]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b0b05af8]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b0b05af8]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b0b05af8]:not(.button-vue):disabled,input[data-v-b0b05af8]:not([type=range]):disabled,textarea[data-v-b0b05af8]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b0b05af8]:not(.button-vue):required,input[data-v-b0b05af8]:not([type=range]):required,textarea[data-v-b0b05af8]:required{box-shadow:none}button[data-v-b0b05af8]:not(.button-vue):invalid,input[data-v-b0b05af8]:not([type=range]):invalid,textarea[data-v-b0b05af8]:invalid{border-color:var(--color-error);box-shadow:none!important}button:not(.button-vue).primary[data-v-b0b05af8],input:not([type=range]).primary[data-v-b0b05af8],textarea.primary[data-v-b0b05af8]{cursor:pointer;color:var(--color-primary-element-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):hover,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):focus,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,textarea.primary[data-v-b0b05af8]:not(:disabled):hover,textarea.primary[data-v-b0b05af8]:not(:disabled):focus,textarea.primary[data-v-b0b05af8]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b0b05af8]:not(:disabled):active,input:not([type=range]).primary[data-v-b0b05af8]:not(:disabled):active,textarea.primary[data-v-b0b05af8]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-b0b05af8]:disabled,input:not([type=range]).primary[data-v-b0b05af8]:disabled,textarea.primary[data-v-b0b05af8]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */li.active[data-v-b0b05af8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b0b05af8]{pointer-events:none;opacity:.5}.action--disabled[data-v-b0b05af8]:hover,.action--disabled[data-v-b0b05af8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b0b05af8]{opacity:1!important}.action-text-editable[data-v-b0b05af8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;line-height:44px}.action-text-editable>span[data-v-b0b05af8]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-b0b05af8]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-b0b05af8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-b0b05af8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-b0b05af8]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-b0b05af8]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-b0b05af8]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-b0b05af8],.action-text-editable__label *[data-v-b0b05af8]{cursor:pointer}.action-text-editable__textarea[data-v-b0b05af8]{flex:1 1 auto;color:inherit;border-color:var(--color-border-maxcontrast);min-height:80px;max-height:124px;min-width:176px;width:100%!important;margin:0}.action-text-editable__textarea[data-v-b0b05af8]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-b0b05af8]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-b0b05af8]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-b0b05af8]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-b0b05af8]:focus{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-b0b05af8],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-b0b05af8],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-b0b05af8]{z-index:2;border-color:var(--color-primary-element);border-left-color:transparent}li:last-child>.action-text-editable[data-v-b0b05af8]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-b0b05af8]{margin-top:10px}.app-navigation,.app-content{--app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2)}.material-design-icon[data-v-926cf86d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-926cf86d]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;max-width:calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));position:relative;top:0;left:0;padding:0;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-926cf86d]{transform:translate(-100%);position:absolute}.app-navigation__content>ul[data-v-926cf86d],.app-navigation__list[data-v-926cf86d]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:var(--app-navigation-padding)}.app-navigation__content[data-v-926cf86d]{height:100%;display:flex;flex-direction:column}[data-themes*=highcontrast] .app-navigation[data-v-926cf86d]{border-right:1px solid var(--color-border)}@media only screen and (max-width: 1024px){.app-navigation[data-v-926cf86d]:not(.app-navigation--close){position:absolute}}.material-design-icon[data-v-13b4f13a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-13b4f13a]{position:absolute;top:var(--app-navigation-padding);right:calc(0px - var(--app-navigation-padding));margin-right:-44px;background-color:var(--color-main-background)}.material-design-icon[data-v-f01eb538]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-f01eb538]{display:flex;justify-content:space-between}.app-navigation-caption__name[data-v-f01eb538]{font-weight:700;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none!important;flex-shrink:0;padding:0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3)}.app-navigation-caption__actions[data-v-f01eb538]{flex:0 0 44px}.app-navigation-caption[data-v-f01eb538]:not(:first-child){margin-top:22px}.material-design-icon[data-v-91580127]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-91580127]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-91580127]{width:14px;height:14px;cursor:pointer;transition:background .1s ease-in-out;border:none;border-radius:50%}.material-design-icon[data-v-07582bf6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue.icon-collapse[data-v-07582bf6]{position:relative;z-index:105;color:var(--color-main-text);right:0}.button-vue.icon-collapse--open[data-v-07582bf6]{color:var(--color-main-text)}.button-vue.icon-collapse--open[data-v-07582bf6]:hover{color:var(--color-primary-element)}.material-design-icon[data-v-24094dee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry[data-v-24094dee]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color .2s ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper[data-v-24094dee]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul[data-v-24094dee]{display:none}.app-navigation-entry.active[data-v-24094dee]{background-color:var(--color-primary-element)!important}.app-navigation-entry.active .app-navigation-entry-link[data-v-24094dee],.app-navigation-entry.active .app-navigation-entry-button[data-v-24094dee]{color:var(--color-primary-element-text)!important}.app-navigation-entry[data-v-24094dee]:focus-within,.app-navigation-entry[data-v-24094dee]:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children[data-v-24094dee],.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-24094dee],.app-navigation-entry:hover .app-navigation-entry__children[data-v-24094dee]{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-24094dee],.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-24094dee],.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-24094dee],.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-24094dee],.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-24094dee]{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul[data-v-24094dee]{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-24094dee],.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-24094dee]{padding-right:14px}.app-navigation-entry .app-navigation-entry-link[data-v-24094dee],.app-navigation-entry .app-navigation-entry-button[data-v-24094dee]{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-24094dee],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-24094dee]{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-24094dee],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-24094dee]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-24094dee],.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-24094dee]{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children[data-v-24094dee]{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry[data-v-24094dee]{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted[data-v-24094dee]{display:inline-flex;flex:1 1 0;padding-left:30px!important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-24094dee]{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry__utils[data-v-24094dee]{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-24094dee]{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-24094dee]{margin-right:calc(var(--default-grid-baseline) * 3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-24094dee]{display:none}.app-navigation-entry--editing .app-navigation-entry-edit[data-v-24094dee]{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-24094dee]{z-index:250;transform:translate(0)}.app-navigation-entry--pinned[data-v-24094dee]{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned[data-v-24094dee]{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry[data-v-24094dee]:active{background-color:var(--color-primary-element-light-hover)!important}.material-design-icon[data-v-dcf0becf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm[data-v-dcf0becf]{flex:1 0 100%;width:100%}.app-navigation-input-confirm form[data-v-dcf0becf]{display:flex}.app-navigation-input-confirm__input[data-v-dcf0becf]{height:34px;flex:1 1 100%;font-size:100%!important;margin:5px 5px 5px -8px!important;padding:7px!important}.app-navigation-input-confirm__input[data-v-dcf0becf]:active,.app-navigation-input-confirm__input[data-v-dcf0becf]:focus,.app-navigation-input-confirm__input[data-v-dcf0becf]:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}.material-design-icon[data-v-c47dc611]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-c47dc611]{display:block;padding:calc(var(--default-grid-baseline, 4px) * 2)}.app-navigation-new button[data-v-c47dc611]{width:100%}.material-design-icon[data-v-8950be04]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry[data-v-8950be04]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color .2s ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper[data-v-8950be04]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul[data-v-8950be04]{display:none}.app-navigation-entry.active[data-v-8950be04]{background-color:var(--color-primary-element)!important}.app-navigation-entry.active .app-navigation-entry-link[data-v-8950be04],.app-navigation-entry.active .app-navigation-entry-button[data-v-8950be04]{color:var(--color-primary-element-text)!important}.app-navigation-entry[data-v-8950be04]:focus-within,.app-navigation-entry[data-v-8950be04]:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children[data-v-8950be04],.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-8950be04],.app-navigation-entry:hover .app-navigation-entry__children[data-v-8950be04]{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04],.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-8950be04]{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul[data-v-8950be04]{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-8950be04],.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-8950be04]{padding-right:14px}.app-navigation-entry .app-navigation-entry-link[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button[data-v-8950be04]{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-8950be04]{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px;background-repeat:no-repeat;background-position:14px center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-8950be04]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-8950be04],.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-8950be04]{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children[data-v-8950be04]{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%;gap:var(--default-grid-baseline, 4px)}.app-navigation-entry__children .app-navigation-entry[data-v-8950be04]{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted[data-v-8950be04]{display:inline-flex;flex:1 1 0;padding-left:30px!important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-8950be04]{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry__utils[data-v-8950be04]{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-8950be04]{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-8950be04]{margin-right:calc(var(--default-grid-baseline) * 3);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-8950be04]{display:none}.app-navigation-entry--editing .app-navigation-entry-edit[data-v-8950be04]{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-8950be04]{z-index:250;transform:translate(0)}.app-navigation-entry--pinned[data-v-8950be04]{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned[data-v-8950be04]{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry[data-v-8950be04]:active{background-color:var(--color-primary-element-light-hover)!important}.app-navigation-new-item__name[data-v-8950be04]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer[data-v-8950be04]{width:calc(100% - 44px);margin:auto}.material-design-icon[data-v-db4cc195]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-db4cc195]{margin-top:auto;padding:3px}#app-settings__header[data-v-db4cc195]{box-sizing:border-box;margin:0 3px 3px}#app-settings__header .settings-button[data-v-db4cc195]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0 14px 0 0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:400;font-size:100%;color:var(--color-main-text);line-height:44px}#app-settings__header .settings-button[data-v-db4cc195]:hover,#app-settings__header .settings-button[data-v-db4cc195]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-db4cc195]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-db4cc195]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-db4cc195]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-db4cc195],.slide-up-enter-active[data-v-db4cc195]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden!important}.slide-up-enter[data-v-db4cc195],.slide-up-leave-to[data-v-db4cc195]{max-height:0!important;padding:0 10px!important}.app-navigation-spacer[data-v-c8233ec5]{flex-shrink:0;order:1;height:22px}.material-design-icon[data-v-c75148a7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings[data-v-c75148a7] .dialog{min-height:256px}.app-settings__navigation[data-v-c75148a7]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-c75148a7]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%;min-height:256px}.navigation-list[data-v-c75148a7]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list--collapsed[data-v-c75148a7]{display:flex;flex-direction:row;gap:6px}.navigation-list__link[data-v-c75148a7]{display:flex;align-content:center;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:700;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:transparent;border:none}.navigation-list__link[data-v-c75148a7]:hover,.navigation-list__link[data-v-c75148a7]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-c75148a7]{background-color:var(--color-primary-element-light)!important}.navigation-list__link--icon[data-v-c75148a7]{padding-inline-start:8px;gap:4px}.navigation-list__link-icon[data-v-c75148a7]{display:flex;justify-content:center;align-content:center;width:36px;max-width:36px}@media only screen and (max-width: 512px){.dialog__modal .modal-wrapper--small .modal-container{width:fit-content;height:unset;max-height:90%;position:relative;top:unset;border-radius:var(--border-radius-large)}}.material-design-icon[data-v-cf1c45bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dialog[data-v-cf1c45bf]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dialog__modal[data-v-cf1c45bf] .modal-container{display:flex!important;padding-block:4px 8px;padding-inline:12px 8px}.dialog__modal[data-v-cf1c45bf] .modal-container__content{display:flex;flex-direction:column}.dialog__wrapper[data-v-cf1c45bf]{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;padding-inline-end:4px}.dialog__wrapper--collapsed[data-v-cf1c45bf]{flex-direction:column}.dialog__navigation[data-v-cf1c45bf]{display:flex;flex-shrink:0}.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-cf1c45bf]{flex-direction:column;overflow:hidden auto;height:100%;min-width:200px;margin-inline-end:20px}.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-cf1c45bf]{flex-direction:row;justify-content:space-between;overflow:auto hidden;width:100%;min-width:100%}.dialog__name[data-v-cf1c45bf]{text-align:center;height:var(--default-clickable-area);min-height:var(--default-clickable-area);line-height:var(--default-clickable-area);margin-block-end:12px}.dialog__content[data-v-cf1c45bf]{flex:1;min-height:0;overflow:auto}.dialog__actions[data-v-cf1c45bf]{display:flex;gap:6px;align-content:center;width:fit-content;margin-inline:auto 4px;margin-block:6px 4px}.material-design-icon[data-v-5162e6df]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-5162e6df]{margin-bottom:80px}.app-settings-section__name[data-v-5162e6df]{font-size:20px;margin:0;padding:20px 0;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.material-design-icon[data-v-2ae00fba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-2ae00fba]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-2ae00fba]{display:flex;justify-content:stretch;margin:10px 8px 0;border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant{border:unset!important;border-radius:0!important}.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content{padding:var(--default-grid-baseline);border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0!important;margin:0!important;border-bottom:var(--default-grid-baseline) solid transparent!important}.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked>*{color:var(--color-main-text)!important}.app-sidebar-tabs__nav[data-v-2ae00fba] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content{background:transparent!important;color:var(--color-main-text)!important;border-bottom:var(--default-grid-baseline) solid var(--color-primary-element)!important}.app-sidebar-tabs__tab[data-v-2ae00fba]{flex:1 1}.app-sidebar-tabs__tab.active[data-v-2ae00fba]{color:var(--color-primary-element)}.app-sidebar-tabs__tab-caption[data-v-2ae00fba]{flex:0 1 100%;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.app-sidebar-tabs__tab-icon[data-v-2ae00fba]{display:flex;align-items:center;justify-content:center;background-size:20px}.app-sidebar-tabs__tab[data-v-2ae00fba] .checkbox-radio-switch__content{max-width:unset}.app-sidebar-tabs__content[data-v-2ae00fba]{position:relative;min-height:256px;height:100%}.app-sidebar-tabs__content--multiple[data-v-2ae00fba]>:not(section){display:none}.material-design-icon[data-v-90858b97]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-90858b97]{z-index:1500;top:0;right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-90858b97]:focus{opacity:1;background-color:#7f7f7f40}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-90858b97]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-90858b97]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-90858b97]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-90858b97]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-90858b97]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-90858b97]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-90858b97]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-90858b97]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-90858b97]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-90858b97]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-90858b97]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-90858b97]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-90858b97]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-90858b97]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-90858b97],.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-90858b97]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-90858b97]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-90858b97]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-90858b97]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-90858b97]:not([aria-pressed=true]):hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-90858b97]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-90858b97]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-90858b97]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-90858b97] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-90858b97]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-90858b97]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:700}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-90858b97]{height:44px;width:44px;border-radius:22px;background-color:#7f7f7f40;margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-90858b97],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-90858b97]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-90858b97]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-90858b97]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 768px){.app-sidebar[data-v-90858b97]{width:100vw;max-width:100vw}}.slide-right-leave-active[data-v-90858b97],.slide-right-enter-active[data-v-90858b97]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-90858b97],.slide-right-leave[data-v-90858b97]{min-width:300px;max-width:500px}.slide-right-enter[data-v-90858b97],.slide-right-leave-to[data-v-90858b97]{min-width:0!important;max-width:0!important}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}.material-design-icon[data-v-95b458cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-95b458cc]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-95b458cc]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-95b458cc]{display:block}.material-design-icon[data-v-2e235682]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-2e235682]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-2e235682]:last-child{max-width:210px;font-weight:700}.vue-crumb:last-child .vue-crumb__separator[data-v-2e235682]{display:none}.vue-crumb>a[data-v-2e235682]:hover,.vue-crumb>a[data-v-2e235682]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-2e235682]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-2e235682]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-2e235682]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-2e235682]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;min-width:44px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex;justify-content:center}.vue-crumb>a>span[data-v-2e235682]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-2e235682]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}.material-design-icon[data-v-acf0dd35]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-acf0dd35]{width:100%;flex-grow:1;display:inline-flex;align-items:center}.breadcrumb--collapsed[data-v-acf0dd35] .vue-crumb:last-child{min-width:100px;flex-shrink:1}.breadcrumb nav[data-v-acf0dd35]{flex-shrink:1;min-width:0}.breadcrumb .breadcrumb__crumbs[data-v-acf0dd35]{max-width:100%}.breadcrumb .breadcrumb__crumbs[data-v-acf0dd35],.breadcrumb .breadcrumb__actions[data-v-acf0dd35]{display:inline-flex}.material-design-icon[data-v-74267401]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-74267401]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box!important;width:176px;padding:8px;border-radius:3px}.color-picker--advanced-fields[data-v-74267401]{width:264px}.color-picker__simple[data-v-74267401]{display:grid;grid-template-columns:repeat(auto-fit,44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-74267401]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-74267401]:focus-within{outline:2px solid var(--color-main-text)}.color-picker__simple-color-circle[data-v-74267401]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-74267401]{width:38px;height:38px;min-height:38px;transition:all .1s ease-in-out;opacity:1!important}.color-picker__advanced[data-v-74267401]{box-shadow:none!important}.color-picker__navigation[data-v-74267401]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-74267401] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-74267401] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-74267401] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-74267401] .vc-chrome-body{padding:14px 0 0;background-color:var(--color-main-background)}[data-v-74267401] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-74267401] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-74267401] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-74267401] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-74267401]{transform:translate(-50%);opacity:0}.slide-enter-to[data-v-74267401],.slide-leave[data-v-74267401]{transform:translate(0);opacity:1}.slide-leave-to[data-v-74267401]{transform:translate(-50%);opacity:0}.slide-enter-active[data-v-74267401],.slide-leave-active[data-v-74267401]{transition:all 50ms ease-in-out}.material-design-icon[data-v-b318b0e4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-b318b0e4]{font-size:calc(var(--default-font-size) * .8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-light);font-weight:700;color:var(--color-primary-element-light-text)}.counter-bubble__counter .active[data-v-b318b0e4]{color:var(--color-main-background);background-color:var(--color-primary-element-light)}.counter-bubble__counter--highlighted[data-v-b318b0e4]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.counter-bubble__counter--highlighted.active[data-v-b318b0e4]{color:var(--color-primary-element);background-color:var(--color-main-background)}.counter-bubble__counter--outlined[data-v-b318b0e4]{color:var(--color-primary-element);background:transparent;box-shadow:inset 0 0 0 2px}.counter-bubble__counter--outlined.active[data-v-b318b0e4]{color:var(--color-main-background);box-shadow:inset 0 0 0 2px}.material-design-icon[data-v-1efcbeee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1efcbeee] .empty-content{text-align:center;padding-top:5vh}.dashboard-widget[data-v-1efcbeee] .empty-content.half-screen{padding-top:0;margin-bottom:1vh}.more[data-v-1efcbeee]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1efcbeee]:hover,.more[data-v-1efcbeee]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1efcbeee]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1efcbeee]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark)!important}.item-list__entry .item__details[data-v-1efcbeee]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1efcbeee],.item-list__entry .item__details .message[data-v-1efcbeee]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1efcbeee]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1efcbeee]{width:80%;height:15px;margin-top:5px}.material-design-icon[data-v-00e861ef]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-00e861ef]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-00e861ef]:hover,.item-list__entry[data-v-00e861ef]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-00e861ef]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-00e861ef]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-00e861ef],.item-list__entry .item__details .message[data-v-00e861ef]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-00e861ef]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-00e861ef]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-00e861ef]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-00e861ef]{position:relative;width:14px;height:14px;margin:27px -3px 0 -7px}.item-list__entry button.primary[data-v-00e861ef]{padding:21px;margin:0}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:16px;display:flex;flex-direction:column;height:420px;color:#222427;border:1px solid #d9d9d9;border-radius:5px;background:#fff}.emoji-mart-emoji{padding:6px;position:relative;display:inline-block;font-size:0;border:none;background:none;box-shadow:none}.emoji-mart-emoji span{display:inline-block}.emoji-mart-preview-emoji .emoji-mart-emoji span{width:38px;height:38px;font-size:32px}.emoji-type-native{font-family:"Segoe UI Emoji",Segoe UI Symbol,Segoe UI,"Apple Color Emoji",Twemoji Mozilla,"Noto Color Emoji",EmojiOne Color,"Android Emoji";word-break:keep-all}.emoji-type-image{background-size:6100%}.emoji-type-image.emoji-set-apple{background-image:url(https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png)}.emoji-type-image.emoji-set-facebook{background-image:url(https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png)}.emoji-type-image.emoji-set-google{background-image:url(https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png)}.emoji-type-image.emoji-set-twitter{background-image:url(https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png)}.emoji-mart-bar{border:0 solid #d9d9d9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.emoji-mart-scroll{position:relative;overflow-y:scroll;flex:1;padding:0 6px 6px;z-index:0;will-change:transform;-webkit-overflow-scrolling:touch}.emoji-mart-anchors{display:flex;flex-direction:row;justify-content:space-between;padding:0 6px;color:#858585;line-height:0}.emoji-mart-anchor{position:relative;display:block;flex:1 1 auto;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;border:none;background:none;box-shadow:none}.emoji-mart-anchor:hover,.emoji-mart-anchor-selected{color:#464646}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#464646}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart .scroller{height:250px;position:relative;flex:1;padding:0 6px 6px;z-index:0;will-change:transform;-webkit-overflow-scrolling:touch}.emoji-mart-search{margin-top:6px;padding:0 6px}.emoji-mart-search input{font-size:16px;display:block;width:100%;padding:.2em .6em;border-radius:25px;border:1px solid #d9d9d9;outline:0}.emoji-mart-search-results{height:250px;overflow-y:scroll}.emoji-mart-category{position:relative}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center;cursor:default}.emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart-emoji-selected:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f4f4f4;border-radius:100%;opacity:0}.emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart-emoji-selected:before{opacity:1}.emoji-mart-category-label{position:-webkit-sticky;position:sticky;top:0}.emoji-mart-static .emoji-mart-category-label{z-index:2;position:relative}.emoji-mart-category-label h3{display:block;font-size:16px;width:100%;font-weight:500;padding:5px 6px;background-color:#fff;background-color:#fffffff2}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#858585}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{position:relative;height:70px}.emoji-mart-preview-emoji,.emoji-mart-preview-data,.emoji-mart-preview-skins{position:absolute;top:50%;transform:translateY(-50%)}.emoji-mart-preview-emoji{left:12px}.emoji-mart-preview-data{left:68px;right:12px;word-break:break-all}.emoji-mart-preview-skins{right:30px;text-align:right}.emoji-mart-preview-name{font-size:14px}.emoji-mart-preview-shortname{font-size:12px;color:#888}.emoji-mart-preview-shortname+.emoji-mart-preview-shortname,.emoji-mart-preview-shortname+.emoji-mart-preview-emoticon,.emoji-mart-preview-emoticon+.emoji-mart-preview-emoticon{margin-left:.5em}.emoji-mart-preview-emoticon{font-size:11px;color:#bbb}.emoji-mart-title span{display:inline-block;vertical-align:middle}.emoji-mart-title .emoji-mart-emoji{padding:0}.emoji-mart-title-label{color:#999a9c;font-size:21px;font-weight:300}.emoji-mart-skin-swatches{font-size:0;padding:2px 0;border:1px solid #d9d9d9;border-radius:12px;background-color:#fff}.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch{width:16px;padding:0 2px}.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after{opacity:.75}.emoji-mart-skin-swatch{display:inline-block;width:0;vertical-align:middle;transition-property:width,padding;transition-duration:.125s;transition-timing-function:ease-out}.emoji-mart-skin-swatch:nth-child(1){transition-delay:0s}.emoji-mart-skin-swatch:nth-child(2){transition-delay:.03s}.emoji-mart-skin-swatch:nth-child(3){transition-delay:.06s}.emoji-mart-skin-swatch:nth-child(4){transition-delay:.09s}.emoji-mart-skin-swatch:nth-child(5){transition-delay:.12s}.emoji-mart-skin-swatch:nth-child(6){transition-delay:.15s}.emoji-mart-skin-swatch-selected{position:relative;width:16px;padding:0 2px}.emoji-mart-skin-swatch-selected:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background-color:#fff;border-radius:100%;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.emoji-mart-skin{display:inline-block;width:100%;padding-top:100%;max-width:12px;border-radius:100%}.emoji-mart-skin-tone-1{background-color:#ffc93a}.emoji-mart-skin-tone-2{background-color:#fadcbc}.emoji-mart-skin-tone-3{background-color:#e0bb95}.emoji-mart-skin-tone-4{background-color:#bf8f68}.emoji-mart-skin-tone-5{background-color:#9b643d}.emoji-mart-skin-tone-6{background-color:#594539}.emoji-mart .vue-recycle-scroller{position:relative}.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.emoji-mart .vue-recycle-scroller.direction-horizontal{display:flex}.emoji-mart .vue-recycle-scroller__slot{flex:auto 0 0}.emoji-mart .vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.emoji-mart .resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.emoji-mart .resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.emoji-mart-search .hidden{display:none;visibility:hidden}.emoji-mart{background-color:var(--color-main-background)!important;border:0;color:var(--color-main-text)!important}.emoji-mart button{margin:0;padding:0;border:none;background:transparent;font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer!important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:transparent!important;border-color:var(--color-border)!important;color:inherit!important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary-element);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius)!important;border-top-right-radius:var(--border-radius)!important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{-webkit-user-select:none;user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover:before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected:before{background-color:var(--color-background-hover)!important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element)!important;border-radius:50%}.search{padding:4px 8px}.row-selected span[data-v-4d56e499],.row-selected button[data-v-4d56e499]{vertical-align:middle}.emoji-delete[data-v-4d56e499]{vertical-align:top;margin-left:-21px;margin-top:-3px}.material-design-icon[data-v-36ad47ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-36ad47ca]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}.material-design-icon[data-v-d93df21d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-d93df21d]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-d93df21d]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;background-color:transparent;border:none;filter:none!important;color:var(--color-primary-text)!important}.header-menu--opened .header-menu__trigger[data-v-d93df21d],.header-menu__trigger[data-v-d93df21d]:hover,.header-menu__trigger[data-v-d93df21d]:focus,.header-menu__trigger[data-v-d93df21d]:active{opacity:1}.header-menu__trigger[data-v-d93df21d]:focus-visible{outline:none}.header-menu__wrapper[data-v-d93df21d]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-d93df21d]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid transparent;border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-d93df21d]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-d93df21d] .empty-content{margin:12vh 10px}@media only screen and (max-width: 512px){.header-menu[data-v-d93df21d],.header-menu__trigger[data-v-d93df21d]{width:44px}}.material-design-icon[data-v-4d352b50]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-4d352b50]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-4d352b50],.list-item__wrapper:active .list-item[data-v-4d352b50],.list-item__wrapper.active .list-item[data-v-4d352b50]{background-color:var(--color-primary-element)}.list-item__wrapper--active .list-item[data-v-4d352b50]:active,.list-item__wrapper--active .list-item[data-v-4d352b50]:hover,.list-item__wrapper--active .list-item[data-v-4d352b50]:focus,.list-item__wrapper--active .list-item[data-v-4d352b50]:focus-visible,.list-item__wrapper:active .list-item[data-v-4d352b50]:active,.list-item__wrapper:active .list-item[data-v-4d352b50]:hover,.list-item__wrapper:active .list-item[data-v-4d352b50]:focus,.list-item__wrapper:active .list-item[data-v-4d352b50]:focus-visible,.list-item__wrapper.active .list-item[data-v-4d352b50]:active,.list-item__wrapper.active .list-item[data-v-4d352b50]:hover,.list-item__wrapper.active .list-item[data-v-4d352b50]:focus,.list-item__wrapper.active .list-item[data-v-4d352b50]:focus-visible{background-color:var(--color-primary-element-hover)}.list-item__wrapper--active .line-one__name[data-v-4d352b50],.list-item__wrapper--active .line-one__details[data-v-4d352b50],.list-item__wrapper:active .line-one__name[data-v-4d352b50],.list-item__wrapper:active .line-one__details[data-v-4d352b50],.list-item__wrapper.active .line-one__name[data-v-4d352b50],.list-item__wrapper.active .line-one__details[data-v-4d352b50],.list-item__wrapper--active .line-two__subname[data-v-4d352b50],.list-item__wrapper:active .line-two__subname[data-v-4d352b50],.list-item__wrapper.active .line-two__subname[data-v-4d352b50]{color:var(--color-primary-element-text)!important}.list-item[data-v-4d352b50]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px 10px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-4d352b50]:active,.list-item[data-v-4d352b50]:hover,.list-item[data-v-4d352b50]:focus,.list-item[data-v-4d352b50]:focus-visible{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-4d352b50]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-4d352b50]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-4d352b50],.list-item-content__wrapper--compact .line-two[data-v-4d352b50]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-4d352b50]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-4d352b50]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-4d352b50]{display:flex}.list-item-content__actions[data-v-4d352b50]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-4d352b50]{margin-top:4px}.line-one[data-v-4d352b50]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__name[data-v-4d352b50]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:700}.line-one__details[data-v-4d352b50]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:400}.line-two[data-v-4d352b50]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-4d352b50]{font-weight:700}.line-two__subname[data-v-4d352b50]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-4d352b50]{margin:2px 4px 0;display:flex;align-items:center}.line-two__indicator[data-v-4d352b50]{margin:0 5px}.material-design-icon[data-v-3a409988]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-3a409988]{color:var(--color-main-text)!important;background-color:var(--note-background)!important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-3a409988]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-3a409988]{--note-background: rgba(var(--color-success-rgb), .1);--note-theme: var(--color-success)}.notecard--info[data-v-3a409988]{--note-background: rgba(var(--color-info-rgb), .1);--note-theme: var(--color-info)}.notecard--error[data-v-3a409988]{--note-background: rgba(var(--color-error-rgb), .1);--note-theme: var(--color-error)}.notecard--warning[data-v-3a409988]{--note-background: rgba(var(--color-warning-rgb), .1);--note-theme: var(--color-warning)}.material-design-icon[data-v-b171a315]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-b171a315]{display:block;height:var(--progress-bar-height);width:100%;overflow:hidden;border:0;padding:0;background:var(--color-background-dark);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar[data-v-b171a315]::-webkit-progress-bar{height:var(--progress-bar-height);background-color:transparent}.progress-bar[data-v-b171a315]::-webkit-progress-value{background:var(--gradient-primary-background);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar[data-v-b171a315]::-moz-progress-bar{background:var(--gradient-primary-background);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--error[data-v-b171a315]::-moz-progress-bar{background:var(--color-error)!important}.progress-bar--error[data-v-b171a315]::-webkit-progress-value{background:var(--color-error)!important}.material-design-icon[data-v-1a960bef]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-1a960bef]{display:flex;align-items:center;height:44px}.resource__button[data-v-1a960bef]{width:100%!important;justify-content:flex-start!important;padding:0!important}.resource__button[data-v-1a960bef] .button-vue__wrapper{justify-content:flex-start!important}.resource__button[data-v-1a960bef] .button-vue__wrapper .button-vue__text{font-weight:400!important;margin-left:2px!important}.resource__icon[data-v-1a960bef]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-1a960bef]{width:16px;height:16px;filter:var(--background-invert-if-dark)}.material-design-icon[data-v-19300848]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-19300848]{margin:0 0 10px 46px}.related-resources__header h5[data-v-19300848]{font-weight:700}.related-resources__header p[data-v-19300848]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-25cf09d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-25cf09d8]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-25cf09d8]{color:var(--color-primary-element-light-text);background:var(--color-primary-element-light)}.highlight .autocomplete-result[data-v-25cf09d8],.highlight .autocomplete-result *[data-v-25cf09d8]{cursor:pointer}.autocomplete-result__icon[data-v-25cf09d8]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-25cf09d8]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-25cf09d8]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-25cf09d8]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K)}.autocomplete-result__status--dnd[data-v-25cf09d8]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==);background-color:#fff}.autocomplete-result__status--away[data-v-25cf09d8]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==)}.autocomplete-result__status--icon[data-v-25cf09d8]{border:none;background-color:transparent}.autocomplete-result__content[data-v-25cf09d8]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-25cf09d8],.autocomplete-result__subline[data-v-25cf09d8]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-25cf09d8]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-9e395f41]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-9e395f41]{overflow-y:auto;width:auto;margin:0;padding:8px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:2px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-9e395f41]:before{content:attr(aria-placeholder);color:var(--color-text-maxcontrast);position:absolute}.rich-contenteditable__input[contenteditable=false][data-v-9e395f41]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:transparent;color:var(--color-main-text);border-color:transparent;opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-9e395f41]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-9e395f41]{opacity:.5;color:var(--color-text-maxcontrast);border:2px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji,.tribute-container-link{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji,.tribute-container-link{min-width:200px;max-width:200px;padding:4px;max-height:192.5px!important}.tribute-container-emoji__item,.tribute-container-link__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child,.tribute-container-link__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji,.tribute-container-link__item__emoji{padding-right:8px}.tribute-container-emoji .highlight,.tribute-container-link .highlight{opacity:1;color:var(--color-primary-element-light-text);background:var(--color-primary-element-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *,.tribute-container-link .highlight,.tribute-container-link .highlight *{cursor:pointer}.tribute-container-link{min-width:200px;max-width:300px}.tribute-container-link__item{display:flex;align-items:center}.tribute-container-link__item__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-link__item__icon{margin:auto 0;width:20px;height:20px;object-fit:contain;padding-right:8px;filter:var(--background-invert-if-dark)}.material-design-icon[data-v-5b140fb6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-wrapper[data-v-5b140fb6]{display:flex;align-items:center;flex-wrap:wrap;width:100%;max-width:400px}.input-wrapper .action-input__label[data-v-5b140fb6]{margin-right:12px}.input-wrapper[data-v-5b140fb6]:disabled{cursor:default}.input-wrapper .hint[data-v-5b140fb6]{color:var(--color-text-maxcontrast);margin-left:8px}.material-design-icon[data-v-08d15c14]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select-group-error[data-v-08d15c14]{color:var(--color-error);font-size:13px;padding-inline-start:var(--border-radius-large)}.material-design-icon[data-v-55ab76f1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-55ab76f1]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-55ab76f1]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-55ab76f1]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-55ab76f1]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-55ab76f1]{align-self:center}.user-bubble__name[data-v-55ab76f1]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__name[data-v-55ab76f1],.user-bubble__secondary[data-v-55ab76f1]{padding:0 0 0 4px}/** - * @copyright Copyright (c) 2019 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */.material-design-icon[data-v-c9071493]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.textarea[data-v-c9071493]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px;resize:vertical}.textarea__main-wrapper[data-v-c9071493]{position:relative}.textarea--disabled[data-v-c9071493]{opacity:.7;filter:saturate(.7)}.textarea__input[data-v-c9071493]{margin:0;padding-inline:10px 6px;width:100%;font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer}.textarea__input[data-v-c9071493]:active:not([disabled]),.textarea__input[data-v-c9071493]:hover:not([disabled]),.textarea__input[data-v-c9071493]:focus:not([disabled]){border-color:2px solid var(--color-main-text)!important;box-shadow:0 0 0 2px var(--color-main-background)!important}.textarea__input[data-v-c9071493]:not(:focus,.textarea__input--label-outside)::placeholder{opacity:0}.textarea__input[data-v-c9071493]:focus{cursor:text}.textarea__input[data-v-c9071493]:disabled{cursor:default}.textarea__input[data-v-c9071493]:focus-visible{box-shadow:unset!important}.textarea__input--success[data-v-c9071493]{border-color:var(--color-success)!important}.textarea__input--success[data-v-c9071493]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--success:focus+.textarea__label[data-v-c9071493],.textarea__input--success:hover:not(:placeholder-shown)+.textarea__label[data-v-c9071493]{color:var(--color-success-text)}.textarea__input--error[data-v-c9071493]{border-color:var(--color-error)!important}.textarea__input--error[data-v-c9071493]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--error:focus+.textarea__label[data-v-c9071493],.textarea__input--error:hover:not(:placeholder-shown)+.textarea__label[data-v-c9071493]{color:var(--color-error-text)}.textarea__input:not(.textarea__input--success,.textarea__input--error):focus+.textarea__label[data-v-c9071493],.textarea__input:not(.textarea__input--success,.textarea__input--error):hover:not(:placeholder-shown)+.textarea__label[data-v-c9071493]{color:var(--color-primary-element)}.textarea__label[data-v-c9071493]{position:absolute;margin-inline:12px 0;height:17px;max-width:fit-content;line-height:1;inset-block-start:12px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.textarea__input:focus+.textarea__label[data-v-c9071493],.textarea__input:not(:placeholder-shown)+.textarea__label[data-v-c9071493]{inset-block-start:-6px;font-size:13px;background-color:var(--color-main-background);height:14px;padding-inline:4px;margin-inline-start:8px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.textarea__helper-text-message[data-v-c9071493]{padding-block:4px;display:flex;align-items:center}.textarea__helper-text-message__icon[data-v-c9071493]{margin-inline-end:8px}.textarea__helper-text-message--error[data-v-c9071493]{color:var(--color-error-text)}.textarea__helper-text-message--success[data-v-c9071493]{color:var(--color-success-text)}.rich-text-file .icon-home[data-v-f30ef6d6]{display:inline-block;vertical-align:text-top}strong[data-v-b8794790]{padding:2px 5px;border-radius:3px;background-color:var(--color-background-darker);font-weight:400}.comments-activity[data-v-d0df7393]{display:flex;flex-wrap:nowrap;align-items:flex-start;width:100%;min-height:32px;padding:8px 0;gap:8px}.comments-activity__icon[data-v-d0df7393]{flex:0 0 fit-content}.comments-activity__content[data-v-d0df7393]{flex:1 0;display:flex;flex-direction:column;width:100%}.comments-activity__title[data-v-d0df7393]{color:var(--color-text-maxcontrast);display:flex;flex-direction:row;justify-content:space-between}.comments-activity__date[data-v-d0df7393]{color:var(--color-text-maxcontrast)}.activity-entry[data-v-f5227368]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;height:var(--height);min-height:32px;padding:8px 0}.activity-entry__icon[data-v-f5227368]{opacity:.5;margin-top:2px;margin-right:8px}.activity-entry .avatardiv[data-v-f5227368]{padding-inline:calc((32px - var(--size)) / 2);box-sizing:content-box!important;background-color:unset!important}.activity-entry .avatardiv[data-v-f5227368] img{border-radius:0!important}.activity-entry__content[data-v-f5227368]{display:flex;flex-basis:min-content;flex-direction:column;flex-grow:1;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;overflow:hidden}.activity-entry__content__message[data-v-f5227368]{color:var(--color-text-lighter)}.activity-entry__content[data-v-f5227368] a{font-weight:700}.activity-entry__content[data-v-f5227368] a:hover{opacity:.7;text-decoration:underline}.activity-entry__actions[data-v-f5227368]{inset-block:-8px}.activity-entry__date[data-v-f5227368]{color:var(--color-text-lighter);margin-left:5px;flex-shrink:0}.activity-entry__preview-wrapper[data-v-f5227368]{flex:0 0 100%;gap:12px;margin-inline-start:24px;display:flex}.activity-entry__preview[data-v-f5227368]:hover{opacity:.75}.activity-entry__preview-image[data-v-f5227368]{height:50px;width:50px}.activity-entry__preview-image[data-v-f5227368]:not(.activity-entry__preview-mimetype){border:2px solid var(--color-border);border-radius:var(--border-radius-large)}.activity-entry__preview-image[data-v-f5227368]:not(.activity-entry__preview-mimetype):hover{border-color:var(--color-main-text);outline:2px solid var(--color-main-background)}`)),document.head.appendChild(e)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); -/*! third party licenses: js/vendor.LICENSE.txt */ -import{h as Q_,V as Va,r as nt,i as fo,u as ah,e as jl,o as Pl,n as ih,j as nh,k as rh,l as r0,c as Ge,w as ei,p as J_,m as K_,q as X_,a as _r,g as $a,s as ud,v as eF,x as tF,y as aF,z as iF,A as nF,B as rF,C as oF,d as Tn,D as p7,E as T7,t as Fr,F as sF}from"./index-57c25491.mjs";import{a as Gl,g as ti,d as mr,c as Ia}from"./index-65a5f423.mjs";import{r as lF,v as de,l as ae,e as F0,i as uF,d as Ul,c as Wa,f as go,b as Ps,n as zt}from"./index-76a58945-9a268760.mjs";import{e as pr,g as Tr,s as Ko,u as Xo,d as dF,w as Dn,f as Sa,a as ql,b as oh,_ as m0,c as p0,h as _o,i as cF,j as Fo,k as mo,m as hF,t as Hl,o as fF,n as gF,p as _F,q as FF,r as sh,v as zl,x as mF,y as pF,z as Vl,A as TF,B as lh,C as uh,D as dh,E as ch,F as hh,G as DF,H as $l,I as EF,J as bF,K as yF,L as fh,M as AF,N as SF,O as kF,l as vF}from"./logger-2ebf21a4.mjs";const W_="activity";var gh={exports:{}},_h;function ie(){return _h.apply(null,arguments)}function RF(e){_h=e}function Ut(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function Ei(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function xe(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Wl(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(xe(e,t))return!1;return!0}function _t(e){return e===void 0}function Da(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function T0(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Fh(e,t){var a=[],i,n=e.length;for(i=0;i>>0,i;for(i=0;i0)for(a=0;a=0;return(r?a?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+i}var Xl=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,N0=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ts={},Ki={};function Fe(e,t,a,i){var n=i;typeof i=="string"&&(n=function(){return this[i]()}),e&&(Ki[e]=n),t&&(Ki[t[0]]=function(){return ea(n.apply(this,arguments),t[1],t[2])}),a&&(Ki[a]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function BF(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function CF(e){var t=e.match(Xl),a,i;for(a=0,i=t.length;a=0&&N0.test(e);)e=e.replace(N0,i),N0.lastIndex=0,a-=1;return e}var MF={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function YF(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(Xl).map(function(i){return i==="MMMM"||i==="MM"||i==="DD"||i==="dddd"?i.slice(1):i}).join(""),this._longDateFormat[e])}var LF="Invalid date";function ZF(){return this._invalidDate}var IF="%d",jF=/\d{1,2}/;function PF(e){return this._ordinal.replace("%d",e)}var GF={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function UF(e,t,a,i){var n=this._relativeTime[a];return ca(n)?n(e,t,a,i):n.replace(/%d/i,e)}function qF(e,t){var a=this._relativeTime[e>0?"future":"past"];return ca(a)?a(t):a.replace(/%s/i,t)}var Yn={};function ut(e,t){var a=e.toLowerCase();Yn[a]=Yn[a+"s"]=Yn[t]=e}function It(e){return typeof e=="string"?Yn[e]||Yn[e.toLowerCase()]:void 0}function eu(e){var t={},a,i;for(i in e)xe(e,i)&&(a=It(i),a&&(t[a]=e[i]));return t}var Dh={};function dt(e,t){Dh[e]=t}function HF(e){var t=[],a;for(a in e)xe(e,a)&&t.push({unit:a,priority:Dh[a]});return t.sort(function(i,n){return i.priority-n.priority}),t}function To(e){return e%4===0&&e%100!==0||e%400===0}function xt(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Se(e){var t=+e,a=0;return t!==0&&isFinite(t)&&(a=xt(t)),a}function En(e,t){return function(a){return a!=null?(Eh(this,e,a),ie.updateOffset(this,t),this):Dr(this,e)}}function Dr(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Eh(e,t,a){e.isValid()&&!isNaN(a)&&(t==="FullYear"&&To(e.year())&&e.month()===1&&e.date()===29?(a=Se(a),e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),Do(a,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](a))}function zF(e){return e=It(e),ca(this[e])?this[e]():this}function VF(e,t){if(typeof e=="object"){e=eu(e);var a=HF(e),i,n=a.length;for(i=0;i68?1900:2e3)};var _d=En("FullYear",!0);function hm(){return To(this.year())}function fm(e,t,a,i,n,r,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,a,i,n,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,a,i,n,r,o),s}function s0(e){var t,a;return e<100&&e>=0?(a=Array.prototype.slice.call(arguments),a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Sr(e,t,a){var i=7+t-a,n=(7+s0(e,0,i).getUTCDay()-t)%7;return-n+i-1}function Rh(e,t,a,i,n){var r=(7+a-i)%7,o=Sr(e,i,n),s=1+7*(t-1)+r+o,l,c;return s<=0?(l=e-1,c=Ln(l)+s):s>Ln(e)?(l=e+1,c=s-Ln(e)):(l=e,c=s),{year:l,dayOfYear:c}}function l0(e,t,a){var i=Sr(e.year(),t,a),n=Math.floor((e.dayOfYear()-i-1)/7)+1,r,o;return n<1?(o=e.year()-1,r=n+Ta(o,t,a)):n>Ta(e.year(),t,a)?(r=n-Ta(e.year(),t,a),o=e.year()+1):(o=e.year(),r=n),{week:r,year:o}}function Ta(e,t,a){var i=Sr(e,t,a),n=Sr(e+1,t,a);return(Ln(e)-i+n)/7}Fe("w",["ww",2],"wo","week"),Fe("W",["WW",2],"Wo","isoWeek"),ut("week","w"),ut("isoWeek","W"),dt("week",5),dt("isoWeek",5),oe("w",Ue),oe("ww",Ue,vt),oe("W",Ue),oe("WW",Ue,vt),o0(["w","ww","W","WW"],function(e,t,a,i){t[i.substr(0,1)]=Se(e)});function gm(e){return l0(e,this._week.dow,this._week.doy).week}var _m={dow:0,doy:6};function Fm(){return this._week.dow}function mm(){return this._week.doy}function pm(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function Tm(e){var t=l0(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}Fe("d",0,"do","day"),Fe("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),Fe("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),Fe("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),Fe("e",0,0,"weekday"),Fe("E",0,0,"isoWeekday"),ut("day","d"),ut("weekday","e"),ut("isoWeekday","E"),dt("day",11),dt("weekday",11),dt("isoWeekday",11),oe("d",Ue),oe("e",Ue),oe("E",Ue),oe("dd",function(e,t){return t.weekdaysMinRegex(e)}),oe("ddd",function(e,t){return t.weekdaysShortRegex(e)}),oe("dddd",function(e,t){return t.weekdaysRegex(e)}),o0(["dd","ddd","dddd"],function(e,t,a,i){var n=a._locale.weekdaysParse(e,i,a._strict);n!=null?t.d=n:Ee(a).invalidWeekday=e}),o0(["d","e","E"],function(e,t,a,i){t[i]=Se(e)});function Dm(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function Em(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function tu(e,t){return e.slice(t,7).concat(e.slice(0,t))}var bm="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Nh="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ym="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Am=E0,Sm=E0,km=E0;function vm(e,t){var a=Ut(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?tu(a,this._week.dow):e?a[e.day()]:a}function Rm(e){return e===!0?tu(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Nm(e){return e===!0?tu(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function wm(e,t,a){var i,n,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=da([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return a?t==="dddd"?(n=Je.call(this._weekdaysParse,o),n!==-1?n:null):t==="ddd"?(n=Je.call(this._shortWeekdaysParse,o),n!==-1?n:null):(n=Je.call(this._minWeekdaysParse,o),n!==-1?n:null):t==="dddd"?(n=Je.call(this._weekdaysParse,o),n!==-1||(n=Je.call(this._shortWeekdaysParse,o),n!==-1)?n:(n=Je.call(this._minWeekdaysParse,o),n!==-1?n:null)):t==="ddd"?(n=Je.call(this._shortWeekdaysParse,o),n!==-1||(n=Je.call(this._weekdaysParse,o),n!==-1)?n:(n=Je.call(this._minWeekdaysParse,o),n!==-1?n:null)):(n=Je.call(this._minWeekdaysParse,o),n!==-1||(n=Je.call(this._weekdaysParse,o),n!==-1)?n:(n=Je.call(this._shortWeekdaysParse,o),n!==-1?n:null))}function Om(e,t,a){var i,n,r;if(this._weekdaysParseExact)return wm.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++)if(n=da([2e3,1]).day(i),a&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(n,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(n,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(n,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),a&&t==="dddd"&&this._fullWeekdaysParse[i].test(e)||a&&t==="ddd"&&this._shortWeekdaysParse[i].test(e)||a&&t==="dd"&&this._minWeekdaysParse[i].test(e)||!a&&this._weekdaysParse[i].test(e))return i}function xm(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=Dm(e,this.localeData()),this.add(e-t,"d")):t}function Bm(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Cm(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=Em(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function Mm(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||au.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(xe(this,"_weekdaysRegex")||(this._weekdaysRegex=Am),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ym(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||au.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(xe(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Sm),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Lm(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||au.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(xe(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=km),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function au(){function e(u,d){return d.length-u.length}var t=[],a=[],i=[],n=[],r,o,s,l,c;for(r=0;r<7;r++)o=da([2e3,1]).day(r),s=yt(this.weekdaysMin(o,"")),l=yt(this.weekdaysShort(o,"")),c=yt(this.weekdays(o,"")),t.push(s),a.push(l),i.push(c),n.push(s),n.push(l),n.push(c);t.sort(e),a.sort(e),i.sort(e),n.sort(e),this._weekdaysRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function as(){return this.hours()%12||12}function Zm(){return this.hours()||24}Fe("H",["HH",2],0,"hour"),Fe("h",["hh",2],0,as),Fe("k",["kk",2],0,Zm),Fe("hmm",0,0,function(){return""+as.apply(this)+ea(this.minutes(),2)}),Fe("hmmss",0,0,function(){return""+as.apply(this)+ea(this.minutes(),2)+ea(this.seconds(),2)}),Fe("Hmm",0,0,function(){return""+this.hours()+ea(this.minutes(),2)}),Fe("Hmmss",0,0,function(){return""+this.hours()+ea(this.minutes(),2)+ea(this.seconds(),2)});function Fd(e,t){Fe(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Fd("a",!0),Fd("A",!1),ut("hour","h"),dt("hour",13);function md(e,t){return t._meridiemParse}oe("a",md),oe("A",md),oe("H",Ue),oe("h",Ue),oe("k",Ue),oe("HH",Ue,vt),oe("hh",Ue,vt),oe("kk",Ue,vt),oe("hmm",hd),oe("hmmss",fd),oe("Hmm",hd),oe("Hmmss",fd),Ze(["H","HH"],at),Ze(["k","kk"],function(e,t,a){var i=Se(e);t[at]=i===24?0:i}),Ze(["a","A"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e}),Ze(["h","hh"],function(e,t,a){t[at]=Se(e),Ee(a).bigHour=!0}),Ze("hmm",function(e,t,a){var i=e.length-2;t[at]=Se(e.substr(0,i)),t[Gt]=Se(e.substr(i)),Ee(a).bigHour=!0}),Ze("hmmss",function(e,t,a){var i=e.length-4,n=e.length-2;t[at]=Se(e.substr(0,i)),t[Gt]=Se(e.substr(i,2)),t[ma]=Se(e.substr(n)),Ee(a).bigHour=!0}),Ze("Hmm",function(e,t,a){var i=e.length-2;t[at]=Se(e.substr(0,i)),t[Gt]=Se(e.substr(i))}),Ze("Hmmss",function(e,t,a){var i=e.length-4,n=e.length-2;t[at]=Se(e.substr(0,i)),t[Gt]=Se(e.substr(i,2)),t[ma]=Se(e.substr(n))});function Im(e){return(e+"").toLowerCase().charAt(0)==="p"}var jm=/[ap]\.?m?\.?/i,Pm=En("Hours",!0);function Gm(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"}var wh={calendar:OF,longDateFormat:MF,invalidDate:LF,ordinal:IF,dayOfMonthOrdinalParse:jF,relativeTime:GF,months:am,monthsShort:Ah,week:_m,weekdays:bm,weekdaysMin:ym,weekdaysShort:Nh,meridiemParse:jm},ze={},Sn={},u0;function Um(e,t){var a,i=Math.min(e.length,t.length);for(a=0;a0;){if(n=Eo(r.slice(0,a).join("-")),n)return n;if(i&&i.length>=a&&Um(r,i)>=a-1)break;a--}t++}return u0}function Hm(e){return e.match("^[^/\\\\]*$")!=null}function Eo(e){var t=null,a;if(ze[e]===void 0&&typeof module<"u"&&module&&module.exports&&Hm(e))try{t=u0._abbr,a=require,a("./locale/"+e),Ha(t)}catch{ze[e]=null}return ze[e]}function Ha(e,t){var a;return e&&(_t(t)?a=ka(e):a=iu(e,t),a?u0=a:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),u0._abbr}function iu(e,t){if(t!==null){var a,i=wh;if(t.abbr=e,ze[e]!=null)ph("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=ze[e]._config;else if(t.parentLocale!=null)if(ze[t.parentLocale]!=null)i=ze[t.parentLocale]._config;else if(a=Eo(t.parentLocale),a!=null)i=a._config;else return Sn[t.parentLocale]||(Sn[t.parentLocale]=[]),Sn[t.parentLocale].push({name:e,config:t}),null;return ze[e]=new Kl(Us(i,t)),Sn[e]&&Sn[e].forEach(function(n){iu(n.name,n.config)}),Ha(e),ze[e]}else return delete ze[e],null}function zm(e,t){if(t!=null){var a,i,n=wh;ze[e]!=null&&ze[e].parentLocale!=null?ze[e].set(Us(ze[e]._config,t)):(i=Eo(e),i!=null&&(n=i._config),t=Us(n,t),i==null&&(t.abbr=e),a=new Kl(t),a.parentLocale=ze[e],ze[e]=a),Ha(e)}else ze[e]!=null&&(ze[e].parentLocale!=null?(ze[e]=ze[e].parentLocale,e===Ha()&&Ha(e)):ze[e]!=null&&delete ze[e]);return ze[e]}function ka(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return u0;if(!Ut(e)){if(t=Eo(e),t)return t;e=[e]}return qm(e)}function Vm(){return qs(ze)}function nu(e){var t,a=e._a;return a&&Ee(e).overflow===-2&&(t=a[Fa]<0||a[Fa]>11?Fa:a[ta]<1||a[ta]>Do(a[lt],a[Fa])?ta:a[at]<0||a[at]>24||a[at]===24&&(a[Gt]!==0||a[ma]!==0||a[pi]!==0)?at:a[Gt]<0||a[Gt]>59?Gt:a[ma]<0||a[ma]>59?ma:a[pi]<0||a[pi]>999?pi:-1,Ee(e)._overflowDayOfYear&&(tta)&&(t=ta),Ee(e)._overflowWeeks&&t===-1&&(t=XF),Ee(e)._overflowWeekday&&t===-1&&(t=em),Ee(e).overflow=t),e}var $m=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Wm=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Qm=/Z|[+-]\d\d(?::?\d\d)?/,w0=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],is=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Jm=/^\/?Date\((-?\d+)/i,Km=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Xm={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Oh(e){var t,a,i=e._i,n=$m.exec(i)||Wm.exec(i),r,o,s,l,c=w0.length,u=is.length;if(n){for(Ee(e).iso=!0,t=0,a=c;tLn(o)||e._dayOfYear===0)&&(Ee(e)._overflowDayOfYear=!0),a=s0(o,0,e._dayOfYear),e._a[Fa]=a.getUTCMonth(),e._a[ta]=a.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=i[t]=n[t];for(;t<7;t++)e._a[t]=i[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[at]===24&&e._a[Gt]===0&&e._a[ma]===0&&e._a[pi]===0&&(e._nextDay=!0,e._a[at]=0),e._d=(e._useUTC?s0:fm).apply(null,i),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[at]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==r&&(Ee(e).weekdayMismatch=!0)}}function sp(e){var t,a,i,n,r,o,s,l,c;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(r=1,o=4,a=ji(t.GG,e._a[lt],l0(qe(),1,4).year),i=ji(t.W,1),n=ji(t.E,1),(n<1||n>7)&&(l=!0)):(r=e._locale._week.dow,o=e._locale._week.doy,c=l0(qe(),r,o),a=ji(t.gg,e._a[lt],c.year),i=ji(t.w,c.week),t.d!=null?(n=t.d,(n<0||n>6)&&(l=!0)):t.e!=null?(n=t.e+r,(t.e<0||t.e>6)&&(l=!0)):n=r),i<1||i>Ta(a,r,o)?Ee(e)._overflowWeeks=!0:l!=null?Ee(e)._overflowWeekday=!0:(s=Rh(a,i,n,r,o),e._a[lt]=s.year,e._dayOfYear=s.dayOfYear)}ie.ISO_8601=function(){},ie.RFC_2822=function(){};function ou(e){if(e._f===ie.ISO_8601){Oh(e);return}if(e._f===ie.RFC_2822){xh(e);return}e._a=[],Ee(e).empty=!0;var t=""+e._i,a,i,n,r,o,s=t.length,l=0,c,u;for(n=Th(e._f,e._locale).match(Xl)||[],u=n.length,a=0;a0&&Ee(e).unusedInput.push(o),t=t.slice(t.indexOf(i)+i.length),l+=i.length),Ki[r]?(i?Ee(e).empty=!1:Ee(e).unusedTokens.push(r),KF(r,i,e)):e._strict&&!i&&Ee(e).unusedTokens.push(r);Ee(e).charsLeftOver=s-l,t.length>0&&Ee(e).unusedInput.push(t),e._a[at]<=12&&Ee(e).bigHour===!0&&e._a[at]>0&&(Ee(e).bigHour=void 0),Ee(e).parsedDateParts=e._a.slice(0),Ee(e).meridiem=e._meridiem,e._a[at]=lp(e._locale,e._a[at],e._meridiem),c=Ee(e).era,c!==null&&(e._a[lt]=e._locale.erasConvertYear(c,e._a[lt])),ru(e),nu(e)}function lp(e,t,a){var i;return a==null?t:e.meridiemHour!=null?e.meridiemHour(t,a):(e.isPM!=null&&(i=e.isPM(a),i&&t<12&&(t+=12),!i&&t===12&&(t=0)),t)}function up(e){var t,a,i,n,r,o,s=!1,l=e._f.length;if(l===0){Ee(e).invalidFormat=!0,e._d=new Date(NaN);return}for(n=0;nthis?this:e:po()});function Mh(e,t){var a,i;if(t.length===1&&Ut(t[0])&&(t=t[0]),!t.length)return qe();for(a=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wp(){if(!_t(this._isDSTShifted))return this._isDSTShifted;var e={},t;return Jl(e,this),e=Bh(e),e._a?(t=e._isUTC?da(e._a):qe(e._a),this._isDSTShifted=this.isValid()&&Ep(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Op(){return this.isValid()?!this._isUTC:!1}function xp(){return this.isValid()?this._isUTC:!1}function Dd(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Bp=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Cp=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ht(e,t){var a=e,i=null,n,r,o;return er(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:Da(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(i=Bp.exec(e))?(n=i[1]==="-"?-1:1,a={y:0,d:Se(i[ta])*n,h:Se(i[at])*n,m:Se(i[Gt])*n,s:Se(i[ma])*n,ms:Se($s(i[pi]*1e3))*n}):(i=Cp.exec(e))?(n=i[1]==="-"?-1:1,a={y:si(i[2],n),M:si(i[3],n),w:si(i[4],n),d:si(i[5],n),h:si(i[6],n),m:si(i[7],n),s:si(i[8],n)}):a==null?a={}:typeof a=="object"&&("from"in a||"to"in a)&&(o=Mp(qe(a.from),qe(a.to)),a={},a.ms=o.milliseconds,a.M=o.months),r=new bo(a),er(e)&&xe(e,"_locale")&&(r._locale=e._locale),er(e)&&xe(e,"_isValid")&&(r._isValid=e._isValid),r}Ht.fn=bo.prototype,Ht.invalid=Dp;function si(e,t){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*t}function Ed(e,t){var a={};return a.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(a.months,"M").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,"M"),a}function Mp(e,t){var a;return e.isValid()&&t.isValid()?(t=lu(t,e),e.isBefore(t)?a=Ed(e,t):(a=Ed(t,e),a.milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function Yh(e,t){return function(a,i){var n,r;return i!==null&&!isNaN(+i)&&(ph(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=a,a=i,i=r),n=Ht(a,i),Lh(this,n,e),this}}function Lh(e,t,a,i){var n=t._milliseconds,r=$s(t._days),o=$s(t._months);e.isValid()&&(i=i??!0,o&&kh(e,Dr(e,"Month")+o*a),r&&Eh(e,"Date",Dr(e,"Date")+r*a),n&&e._d.setTime(e._d.valueOf()+n*a),i&&ie.updateOffset(e,r||o))}var Yp=Yh(1,"add"),Lp=Yh(-1,"subtract");function Zh(e){return typeof e=="string"||e instanceof String}function Zp(e){return qt(e)||T0(e)||Zh(e)||Da(e)||jp(e)||Ip(e)||e===null||e===void 0}function Ip(e){var t=Ei(e)&&!Wl(e),a=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],n,r,o=i.length;for(n=0;na.valueOf():a.valueOf()9999?J0(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):ca(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",J0(a,"Z")):J0(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function eT(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",a,i,n,r;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),a="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=t+'[")]',this.format(a+i+n+r)}function tT(e){e||(e=this.isUtc()?ie.defaultFormatUtc:ie.defaultFormat);var t=J0(this,e);return this.localeData().postformat(t)}function aT(e,t){return this.isValid()&&(qt(e)&&e.isValid()||qe(e).isValid())?Ht({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function iT(e){return this.from(qe(),e)}function nT(e,t){return this.isValid()&&(qt(e)&&e.isValid()||qe(e).isValid())?Ht({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function rT(e){return this.to(qe(),e)}function Ih(e){var t;return e===void 0?this._locale._abbr:(t=ka(e),t!=null&&(this._locale=t),this)}var jh=Ct("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Ph(){return this._locale}var kr=1e3,Xi=60*kr,vr=60*Xi,Gh=(365*400+97)*24*vr;function en(e,t){return(e%t+t)%t}function Uh(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-Gh:new Date(e,t,a).valueOf()}function qh(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-Gh:Date.UTC(e,t,a)}function oT(e){var t,a;if(e=It(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?qh:Uh,e){case"year":t=a(this.year(),0,1);break;case"quarter":t=a(this.year(),this.month()-this.month()%3,1);break;case"month":t=a(this.year(),this.month(),1);break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=a(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=en(t+(this._isUTC?0:this.utcOffset()*Xi),vr);break;case"minute":t=this._d.valueOf(),t-=en(t,Xi);break;case"second":t=this._d.valueOf(),t-=en(t,kr);break}return this._d.setTime(t),ie.updateOffset(this,!0),this}function sT(e){var t,a;if(e=It(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?qh:Uh,e){case"year":t=a(this.year()+1,0,1)-1;break;case"quarter":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=a(this.year(),this.month()+1,1)-1;break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=vr-en(t+(this._isUTC?0:this.utcOffset()*Xi),vr)-1;break;case"minute":t=this._d.valueOf(),t+=Xi-en(t,Xi)-1;break;case"second":t=this._d.valueOf(),t+=kr-en(t,kr)-1;break}return this._d.setTime(t),ie.updateOffset(this,!0),this}function lT(){return this._d.valueOf()-(this._offset||0)*6e4}function uT(){return Math.floor(this.valueOf()/1e3)}function dT(){return new Date(this.valueOf())}function cT(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function hT(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function fT(){return this.isValid()?this.toISOString():null}function gT(){return Ql(this)}function _T(){return Ua({},Ee(this))}function FT(){return Ee(this).overflow}function mT(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Fe("N",0,0,"eraAbbr"),Fe("NN",0,0,"eraAbbr"),Fe("NNN",0,0,"eraAbbr"),Fe("NNNN",0,0,"eraName"),Fe("NNNNN",0,0,"eraNarrow"),Fe("y",["y",1],"yo","eraYear"),Fe("y",["yy",2],0,"eraYear"),Fe("y",["yyy",3],0,"eraYear"),Fe("y",["yyyy",4],0,"eraYear"),oe("N",ns),oe("NN",ns),oe("NNN",ns),oe("NNNN",RT),oe("NNNNN",NT),Ze(["N","NN","NNN","NNNN","NNNNN"],function(e,t,a,i){var n=a._locale.erasParse(e,i,a._strict);n?Ee(a).era=n:Ee(a).invalidEra=e}),oe("y",qi),oe("yy",qi),oe("yyy",qi),oe("yyyy",qi),oe("yo",wT),Ze(["y","yy","yyy","yyyy"],lt),Ze(["yo"],function(e,t,a,i){var n;a._locale._eraYearOrdinalRegex&&(n=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[lt]=a._locale.eraYearOrdinalParse(e,n):t[lt]=parseInt(e,10)});function pT(e,t){var a,i,n,r=this._eras||ka("en")._eras;for(a=0,i=r.length;a=0)return r[i]}function DT(e,t){var a=e.since<=e.until?1:-1;return t===void 0?ie(e.since).year():ie(e.since).year()+(t-e.offset)*a}function ET(){var e,t,a,i=this.localeData().eras();for(e=0,t=i.length;er&&(t=r),LT.call(this,e,t,a,i,n))}function LT(e,t,a,i,n){var r=Rh(e,t,a,i,n),o=s0(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}Fe("Q",0,"Qo","quarter"),ut("quarter","Q"),dt("quarter",7),oe("Q",bh),Ze("Q",function(e,t){t[Fa]=(Se(e)-1)*3});function ZT(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}Fe("D",["DD",2],"Do","date"),ut("date","D"),dt("date",9),oe("D",Ue),oe("DD",Ue,vt),oe("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Ze(["D","DD"],ta),Ze("Do",function(e,t){t[ta]=Se(e.match(Ue)[0])});var bd=En("Date",!0);Fe("DDD",["DDDD",3],"DDDo","dayOfYear"),ut("dayOfYear","DDD"),dt("dayOfYear",4),oe("DDD",K0),oe("DDDD",yh),Ze(["DDD","DDDD"],function(e,t,a){a._dayOfYear=Se(e)});function IT(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}Fe("m",["mm",2],0,"minute"),ut("minute","m"),dt("minute",14),oe("m",Ue),oe("mm",Ue,vt),Ze(["m","mm"],Gt);var jT=En("Minutes",!1);Fe("s",["ss",2],0,"second"),ut("second","s"),dt("second",15),oe("s",Ue),oe("ss",Ue,vt),Ze(["s","ss"],ma);var PT=En("Seconds",!1);Fe("S",0,0,function(){return~~(this.millisecond()/100)}),Fe(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Fe(0,["SSS",3],0,"millisecond"),Fe(0,["SSSS",4],0,function(){return this.millisecond()*10}),Fe(0,["SSSSS",5],0,function(){return this.millisecond()*100}),Fe(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),Fe(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),Fe(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),Fe(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ut("millisecond","ms"),dt("millisecond",16),oe("S",K0,bh),oe("SS",K0,vt),oe("SSS",K0,yh);var qa,zh;for(qa="SSSS";qa.length<=9;qa+="S")oe(qa,qi);function GT(e,t){t[pi]=Se(("0."+e)*1e3)}for(qa="S";qa.length<=9;qa+="S")Ze(qa,GT);zh=En("Milliseconds",!1),Fe("z",0,0,"zoneAbbr"),Fe("zz",0,0,"zoneName");function UT(){return this._isUTC?"UTC":""}function qT(){return this._isUTC?"Coordinated Universal Time":""}var Q=D0.prototype;Q.add=Yp,Q.calendar=Up,Q.clone=qp,Q.diff=Jp,Q.endOf=sT,Q.format=tT,Q.from=aT,Q.fromNow=iT,Q.to=nT,Q.toNow=rT,Q.get=zF,Q.invalidAt=FT,Q.isAfter=Hp,Q.isBefore=zp,Q.isBetween=Vp,Q.isSame=$p,Q.isSameOrAfter=Wp,Q.isSameOrBefore=Qp,Q.isValid=gT,Q.lang=jh,Q.locale=Ih,Q.localeData=Ph,Q.max=gp,Q.min=fp,Q.parsingFlags=_T,Q.set=VF,Q.startOf=oT,Q.subtract=Lp,Q.toArray=cT,Q.toObject=hT,Q.toDate=dT,Q.toISOString=Xp,Q.inspect=eT,typeof Symbol<"u"&&Symbol.for!=null&&(Q[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Q.toJSON=fT,Q.toString=Kp,Q.unix=uT,Q.valueOf=lT,Q.creationData=mT,Q.eraName=ET,Q.eraNarrow=bT,Q.eraAbbr=yT,Q.eraYear=AT,Q.year=_d,Q.isLeapYear=hm,Q.weekYear=OT,Q.isoWeekYear=xT,Q.quarter=Q.quarters=ZT,Q.month=gd,Q.daysInMonth=um,Q.week=Q.weeks=pm,Q.isoWeek=Q.isoWeeks=Tm,Q.weeksInYear=MT,Q.weeksInWeekYear=YT,Q.isoWeeksInYear=BT,Q.isoWeeksInISOWeekYear=CT,Q.date=bd,Q.day=Q.days=xm,Q.weekday=Bm,Q.isoWeekday=Cm,Q.dayOfYear=IT,Q.hour=Q.hours=Pm,Q.minute=Q.minutes=jT,Q.second=Q.seconds=PT,Q.millisecond=Q.milliseconds=zh,Q.utcOffset=yp,Q.utc=Sp,Q.local=kp,Q.parseZone=vp,Q.hasAlignedHourOffset=Rp,Q.isDST=Np,Q.isLocal=Op,Q.isUtcOffset=xp,Q.isUtc=Dd,Q.isUTC=Dd,Q.zoneAbbr=UT,Q.zoneName=qT,Q.dates=Ct("dates accessor is deprecated. Use date instead.",bd),Q.months=Ct("months accessor is deprecated. Use month instead",gd),Q.years=Ct("years accessor is deprecated. Use year instead",_d),Q.zone=Ct("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ap),Q.isDSTShifted=Ct("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wp);function HT(e){return qe(e*1e3)}function zT(){return qe.apply(null,arguments).parseZone()}function yd(e){return e}var Oe=Kl.prototype;Oe.calendar=xF,Oe.longDateFormat=YF,Oe.invalidDate=ZF,Oe.ordinal=PF,Oe.preparse=yd,Oe.postformat=yd,Oe.relativeTime=UF,Oe.pastFuture=qF,Oe.set=wF,Oe.eras=pT,Oe.erasParse=TT,Oe.erasConvertYear=DT,Oe.erasAbbrRegex=kT,Oe.erasNameRegex=ST,Oe.erasNarrowRegex=vT,Oe.months=rm,Oe.monthsShort=om,Oe.monthsParse=lm,Oe.monthsRegex=cm,Oe.monthsShortRegex=dm,Oe.week=gm,Oe.firstDayOfYear=mm,Oe.firstDayOfWeek=Fm,Oe.weekdays=vm,Oe.weekdaysMin=Nm,Oe.weekdaysShort=Rm,Oe.weekdaysParse=Om,Oe.weekdaysRegex=Mm,Oe.weekdaysShortRegex=Ym,Oe.weekdaysMinRegex=Lm,Oe.isPM=Im,Oe.meridiem=Gm;function Rr(e,t,a,i){var n=ka(),r=da().set(i,t);return n[a](r,e)}function Vh(e,t,a){if(Da(e)&&(t=e,e=void 0),e=e||"",t!=null)return Rr(e,t,a,"month");var i,n=[];for(i=0;i<12;i++)n[i]=Rr(e,i,a,"month");return n}function du(e,t,a,i){typeof e=="boolean"?(Da(t)&&(a=t,t=void 0),t=t||""):(t=e,a=t,e=!1,Da(t)&&(a=t,t=void 0),t=t||"");var n=ka(),r=e?n._week.dow:0,o,s=[];if(a!=null)return Rr(t,(a+r)%7,i,"day");for(o=0;o<7;o++)s[o]=Rr(t,(o+r)%7,i,"day");return s}function VT(e,t){return Vh(e,t,"months")}function $T(e,t){return Vh(e,t,"monthsShort")}function WT(e,t,a){return du(e,t,a,"weekdays")}function QT(e,t,a){return du(e,t,a,"weekdaysShort")}function JT(e,t,a){return du(e,t,a,"weekdaysMin")}Ha("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=Se(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+a}}),ie.lang=Ct("moment.lang is deprecated. Use moment.locale instead.",Ha),ie.langData=Ct("moment.langData is deprecated. Use moment.localeData instead.",ka);var fa=Math.abs;function KT(){var e=this._data;return this._milliseconds=fa(this._milliseconds),this._days=fa(this._days),this._months=fa(this._months),e.milliseconds=fa(e.milliseconds),e.seconds=fa(e.seconds),e.minutes=fa(e.minutes),e.hours=fa(e.hours),e.months=fa(e.months),e.years=fa(e.years),this}function $h(e,t,a,i){var n=Ht(t,a);return e._milliseconds+=i*n._milliseconds,e._days+=i*n._days,e._months+=i*n._months,e._bubble()}function XT(e,t){return $h(this,e,t,1)}function e2(e,t){return $h(this,e,t,-1)}function Ad(e){return e<0?Math.floor(e):Math.ceil(e)}function t2(){var e=this._milliseconds,t=this._days,a=this._months,i=this._data,n,r,o,s,l;return e>=0&&t>=0&&a>=0||e<=0&&t<=0&&a<=0||(e+=Ad(Qs(a)+t)*864e5,t=0,a=0),i.milliseconds=e%1e3,n=xt(e/1e3),i.seconds=n%60,r=xt(n/60),i.minutes=r%60,o=xt(r/60),i.hours=o%24,t+=xt(o/24),l=xt(Wh(t)),a+=l,t-=Ad(Qs(l)),s=xt(a/12),a%=12,i.days=t,i.months=a,i.years=s,this}function Wh(e){return e*4800/146097}function Qs(e){return e*146097/4800}function a2(e){if(!this.isValid())return NaN;var t,a,i=this._milliseconds;if(e=It(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+i/864e5,a=this._months+Wh(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(Qs(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+e)}}function i2(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+Se(this._months/12)*31536e6:NaN}function va(e){return function(){return this.as(e)}}var n2=va("ms"),r2=va("s"),o2=va("m"),s2=va("h"),l2=va("d"),u2=va("w"),d2=va("M"),c2=va("Q"),h2=va("y");function f2(){return Ht(this)}function g2(e){return e=It(e),this.isValid()?this[e+"s"]():NaN}function Ni(e){return function(){return this.isValid()?this._data[e]:NaN}}var _2=Ni("milliseconds"),F2=Ni("seconds"),m2=Ni("minutes"),p2=Ni("hours"),T2=Ni("days"),D2=Ni("months"),E2=Ni("years");function b2(){return xt(this.days()/7)}var _a=Math.round,Hi={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function y2(e,t,a,i,n){return n.relativeTime(t||1,!!a,e,i)}function A2(e,t,a,i){var n=Ht(e).abs(),r=_a(n.as("s")),o=_a(n.as("m")),s=_a(n.as("h")),l=_a(n.as("d")),c=_a(n.as("M")),u=_a(n.as("w")),d=_a(n.as("y")),f=r<=a.ss&&["s",r]||r0,f[4]=i,y2.apply(null,f)}function S2(e){return e===void 0?_a:typeof e=="function"?(_a=e,!0):!1}function k2(e,t){return Hi[e]===void 0?!1:t===void 0?Hi[e]:(Hi[e]=t,e==="s"&&(Hi.ss=t-1),!0)}function v2(e,t){if(!this.isValid())return this.localeData().invalidDate();var a=!1,i=Hi,n,r;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(a=e),typeof t=="object"&&(i=Object.assign({},Hi,t),t.s!=null&&t.ss==null&&(i.ss=t.s-1)),n=this.localeData(),r=A2(this,!a,i,n),a&&(r=n.pastFuture(+this,r)),n.postformat(r)}var rs=Math.abs;function xi(e){return(e>0)-(e<0)||+e}function x0(){if(!this.isValid())return this.localeData().invalidDate();var e=rs(this._milliseconds)/1e3,t=rs(this._days),a=rs(this._months),i,n,r,o,s=this.asSeconds(),l,c,u,d;return s?(i=xt(e/60),n=xt(i/60),e%=60,i%=60,r=xt(a/12),a%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",l=s<0?"-":"",c=xi(this._months)!==xi(s)?"-":"",u=xi(this._days)!==xi(s)?"-":"",d=xi(this._milliseconds)!==xi(s)?"-":"",l+"P"+(r?c+r+"Y":"")+(a?c+a+"M":"")+(t?u+t+"D":"")+(n||i||e?"T":"")+(n?d+n+"H":"")+(i?d+i+"M":"")+(e?d+o+"S":"")):"P0D"}var Ne=bo.prototype;Ne.isValid=Tp,Ne.abs=KT,Ne.add=XT,Ne.subtract=e2,Ne.as=a2,Ne.asMilliseconds=n2,Ne.asSeconds=r2,Ne.asMinutes=o2,Ne.asHours=s2,Ne.asDays=l2,Ne.asWeeks=u2,Ne.asMonths=d2,Ne.asQuarters=c2,Ne.asYears=h2,Ne.valueOf=i2,Ne._bubble=t2,Ne.clone=f2,Ne.get=g2,Ne.milliseconds=_2,Ne.seconds=F2,Ne.minutes=m2,Ne.hours=p2,Ne.days=T2,Ne.weeks=b2,Ne.months=D2,Ne.years=E2,Ne.humanize=v2,Ne.toISOString=x0,Ne.toString=x0,Ne.toJSON=x0,Ne.locale=Ih,Ne.localeData=Ph,Ne.toIsoString=Ct("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",x0),Ne.lang=jh,Fe("X",0,0,"unix"),Fe("x",0,0,"valueOf"),oe("x",yr),oe("X",WF),Ze("X",function(e,t,a){a._d=new Date(parseFloat(e)*1e3)}),Ze("x",function(e,t,a){a._d=new Date(Se(e))});ie.version="2.29.4",RF(qe),ie.fn=Q,ie.min=_p,ie.max=Fp,ie.now=mp,ie.utc=da,ie.unix=HT,ie.months=VT,ie.isDate=T0,ie.locale=Ha,ie.invalid=po,ie.duration=Ht,ie.isMoment=qt,ie.weekdays=WT,ie.parseZone=zT,ie.localeData=ka,ie.isDuration=er,ie.monthsShort=$T,ie.weekdaysMin=JT,ie.defineLocale=iu,ie.updateLocale=zm,ie.locales=Vm,ie.weekdaysShort=QT,ie.normalizeUnits=It,ie.relativeTimeRounding=S2,ie.relativeTimeThreshold=k2,ie.calendarFormat=Gp,ie.prototype=Q,ie.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const R2=Object.freeze(Object.defineProperty({__proto__:null,default:ie},Symbol.toStringTag,{value:"Module"})),N2=Gl(R2),w2=Gl(Q_);(function(e,t){(function(a,i){e.exports=i()})(self,function(){return function(){var a={n:function(f){var h=f&&f.__esModule?function(){return f.default}:function(){return f};return a.d(h,{a:h}),h},d:function(f,h){for(var g in h)a.o(h,g)&&!a.o(f,g)&&Object.defineProperty(f,g,{enumerable:!0,get:h[g]})},o:function(f,h){return Object.prototype.hasOwnProperty.call(f,h)},r:function(f){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f,"__esModule",{value:!0})}},i={};a.r(i),a.d(i,{default:function(){return d}});var n=N2,r=a.n(n),o=lF(),s=a.n(o),l=w2,c=new(s()),u=(0,l.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali , 2023","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -Ali , 2023 -`},msgstr:[`Last-Translator: Ali , 2023 -Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/) -Content-Type: text/plain; charset=UTF-8 -Language: ar -Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثوانٍ"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/) -Content-Type: text/plain; charset=UTF-8 -Language: ast -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/) -Content-Type: text/plain; charset=UTF-8 -Language: br -Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/) -Content-Type: text/plain; charset=UTF-8 -Language: ca -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/) -Content-Type: text/plain; charset=UTF-8 -Language: cs_CZ -Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/) -Content-Type: text/plain; charset=UTF-8 -Language: da -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Markus Eckstein, 2023","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -Markus Eckstein, 2023 -`},msgstr:[`Last-Translator: Markus Eckstein, 2023 -Language-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/) -Content-Type: text/plain; charset=UTF-8 -Language: de -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/) -Content-Type: text/plain; charset=UTF-8 -Language: de_DE -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/) -Content-Type: text/plain; charset=UTF-8 -Language: el -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/) -Content-Type: text/plain; charset=UTF-8 -Language: en_GB -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/) -Content-Type: text/plain; charset=UTF-8 -Language: eo -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/) -Content-Type: text/plain; charset=UTF-8 -Language: es -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/) -Content-Type: text/plain; charset=UTF-8 -Language: es_AR -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/) -Content-Type: text/plain; charset=UTF-8 -Language: es_MX -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/) -Content-Type: text/plain; charset=UTF-8 -Language: et_EE -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundid"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/) -Content-Type: text/plain; charset=UTF-8 -Language: eu -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/) -Content-Type: text/plain; charset=UTF-8 -Language: fa -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/) -Content-Type: text/plain; charset=UTF-8 -Language: fi_FI -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/) -Content-Type: text/plain; charset=UTF-8 -Language: fr -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/) -Content-Type: text/plain; charset=UTF-8 -Language: gl -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/) -Content-Type: text/plain; charset=UTF-8 -Language: he -Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/) -Content-Type: text/plain; charset=UTF-8 -Language: hu_HU -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/) -Content-Type: text/plain; charset=UTF-8 -Language: id -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/) -Content-Type: text/plain; charset=UTF-8 -Language: is -Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/) -Content-Type: text/plain; charset=UTF-8 -Language: it -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/) -Content-Type: text/plain; charset=UTF-8 -Language: ja_JP -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/) -Content-Type: text/plain; charset=UTF-8 -Language: kab -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["tasinin"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/) -Content-Type: text/plain; charset=UTF-8 -Language: ko -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/) -Content-Type: text/plain; charset=UTF-8 -Language: lo -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ວິນາທີ"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/) -Content-Type: text/plain; charset=UTF-8 -Language: lt_LT -Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/) -Content-Type: text/plain; charset=UTF-8 -Language: lv -Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/) -Content-Type: text/plain; charset=UTF-8 -Language: mk -Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/) -Content-Type: text/plain; charset=UTF-8 -Language: mn -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/) -Content-Type: text/plain; charset=UTF-8 -Language: my -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/) -Content-Type: text/plain; charset=UTF-8 -Language: nb_NO -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/) -Content-Type: text/plain; charset=UTF-8 -Language: nl -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/) -Content-Type: text/plain; charset=UTF-8 -Language: oc -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/) -Content-Type: text/plain; charset=UTF-8 -Language: pl -Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/) -Content-Type: text/plain; charset=UTF-8 -Language: pt_BR -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/) -Content-Type: text/plain; charset=UTF-8 -Language: pt_PT -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/) -Content-Type: text/plain; charset=UTF-8 -Language: ro -Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1)); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secunde"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/) -Content-Type: text/plain; charset=UTF-8 -Language: ru -Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/) -Content-Type: text/plain; charset=UTF-8 -Language: si -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/) -Content-Type: text/plain; charset=UTF-8 -Language: sk_SK -Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/) -Content-Type: text/plain; charset=UTF-8 -Language: sl -Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/) -Content-Type: text/plain; charset=UTF-8 -Language: sq -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/) -Content-Type: text/plain; charset=UTF-8 -Language: sr -Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/) -Content-Type: text/plain; charset=UTF-8 -Language: sv -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/) -Content-Type: text/plain; charset=UTF-8 -Language: th_TH -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/) -Content-Type: text/plain; charset=UTF-8 -Language: tr -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/) -Content-Type: text/plain; charset=UTF-8 -Language: uk -Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/) -Content-Type: text/plain; charset=UTF-8 -Language: vi -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_CN -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_HK -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_TW -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].map(function(f){c.addTranslations(f.locale,"messages",f.json)}),c.setLocale(u),r().locale(u),(u==="en"||[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali , 2023","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -Ali , 2023 -`},msgstr:[`Last-Translator: Ali , 2023 -Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/) -Content-Type: text/plain; charset=UTF-8 -Language: ar -Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثوانٍ"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/) -Content-Type: text/plain; charset=UTF-8 -Language: ast -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/) -Content-Type: text/plain; charset=UTF-8 -Language: br -Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/) -Content-Type: text/plain; charset=UTF-8 -Language: ca -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/) -Content-Type: text/plain; charset=UTF-8 -Language: cs_CZ -Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/) -Content-Type: text/plain; charset=UTF-8 -Language: da -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Markus Eckstein, 2023","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -Markus Eckstein, 2023 -`},msgstr:[`Last-Translator: Markus Eckstein, 2023 -Language-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/) -Content-Type: text/plain; charset=UTF-8 -Language: de -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/) -Content-Type: text/plain; charset=UTF-8 -Language: de_DE -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/) -Content-Type: text/plain; charset=UTF-8 -Language: el -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/) -Content-Type: text/plain; charset=UTF-8 -Language: en_GB -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/) -Content-Type: text/plain; charset=UTF-8 -Language: eo -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/) -Content-Type: text/plain; charset=UTF-8 -Language: es -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/) -Content-Type: text/plain; charset=UTF-8 -Language: es_AR -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/) -Content-Type: text/plain; charset=UTF-8 -Language: es_MX -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/) -Content-Type: text/plain; charset=UTF-8 -Language: et_EE -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundid"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/) -Content-Type: text/plain; charset=UTF-8 -Language: eu -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/) -Content-Type: text/plain; charset=UTF-8 -Language: fa -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/) -Content-Type: text/plain; charset=UTF-8 -Language: fi_FI -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/) -Content-Type: text/plain; charset=UTF-8 -Language: fr -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/) -Content-Type: text/plain; charset=UTF-8 -Language: gl -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/) -Content-Type: text/plain; charset=UTF-8 -Language: he -Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/) -Content-Type: text/plain; charset=UTF-8 -Language: hu_HU -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/) -Content-Type: text/plain; charset=UTF-8 -Language: id -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/) -Content-Type: text/plain; charset=UTF-8 -Language: is -Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/) -Content-Type: text/plain; charset=UTF-8 -Language: it -Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/) -Content-Type: text/plain; charset=UTF-8 -Language: ja_JP -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/) -Content-Type: text/plain; charset=UTF-8 -Language: kab -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["tasinin"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/) -Content-Type: text/plain; charset=UTF-8 -Language: ko -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/) -Content-Type: text/plain; charset=UTF-8 -Language: lo -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ວິນາທີ"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/) -Content-Type: text/plain; charset=UTF-8 -Language: lt_LT -Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/) -Content-Type: text/plain; charset=UTF-8 -Language: lv -Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/) -Content-Type: text/plain; charset=UTF-8 -Language: mk -Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/) -Content-Type: text/plain; charset=UTF-8 -Language: mn -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/) -Content-Type: text/plain; charset=UTF-8 -Language: my -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/) -Content-Type: text/plain; charset=UTF-8 -Language: nb_NO -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/) -Content-Type: text/plain; charset=UTF-8 -Language: nl -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/) -Content-Type: text/plain; charset=UTF-8 -Language: oc -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/) -Content-Type: text/plain; charset=UTF-8 -Language: pl -Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/) -Content-Type: text/plain; charset=UTF-8 -Language: pt_BR -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/) -Content-Type: text/plain; charset=UTF-8 -Language: pt_PT -Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/) -Content-Type: text/plain; charset=UTF-8 -Language: ro -Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1)); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secunde"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/) -Content-Type: text/plain; charset=UTF-8 -Language: ru -Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/) -Content-Type: text/plain; charset=UTF-8 -Language: si -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/) -Content-Type: text/plain; charset=UTF-8 -Language: sk_SK -Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/) -Content-Type: text/plain; charset=UTF-8 -Language: sl -Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/) -Content-Type: text/plain; charset=UTF-8 -Language: sq -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/) -Content-Type: text/plain; charset=UTF-8 -Language: sr -Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/) -Content-Type: text/plain; charset=UTF-8 -Language: sv -Plural-Forms: nplurals=2; plural=(n != 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/) -Content-Type: text/plain; charset=UTF-8 -Language: th_TH -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/) -Content-Type: text/plain; charset=UTF-8 -Language: tr -Plural-Forms: nplurals=2; plural=(n > 1); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/) -Content-Type: text/plain; charset=UTF-8 -Language: uk -Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3); -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/) -Content-Type: text/plain; charset=UTF-8 -Language: vi -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_CN -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_HK -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` -Translators: -John Molakvoæ , 2023 -`},msgstr:[`Last-Translator: John Molakvoæ , 2023 -Language-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/) -Content-Type: text/plain; charset=UTF-8 -Language: zh_TW -Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].find(function(f){return f.locale===u}))&&r().updateLocale(r().locale(),{relativeTime:{s:c.gettext("seconds")}});var d=r();return i}()})})(gh);var O2=gh.exports;const os=ti(O2);const x2={name:"NcButton",props:{alignment:{type:String,default:"center",validator:e=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)},disabled:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},default:"secondary"},nativeType:{type:String,validator(e){return["submit","reset","button"].indexOf(e)!==-1},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:["update:pressed","click"],computed:{realType(){return this.pressed?"primary":this.pressed===!1&&this.type==="primary"?"secondary":this.type},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")}},render(e){var t,a,i;const n=!!this.$slots.default,r=(t=this.$slots)==null?void 0:t.icon;!n&&!this.ariaLabel&&console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:(i=(a=this.$slots.default)==null?void 0:a[0])==null?void 0:i.text,ariaLabel:this.ariaLabel},this);const o=({navigate:s,isActive:l,isExactActive:c}={})=>e(this.to||!this.href?"button":"a",{class:["button-vue",{"button-vue--icon-only":r&&!n,"button-vue--text-only":n&&!r,"button-vue--icon-and-text":r&&n,[`button-vue--vue-${this.realType}`]:this.realType,"button-vue--wide":this.wide,[`button-vue--${this.flexAlignment}`]:this.flexAlignment!=="center","button-vue--reverse":this.isReverseAligned,active:l,"router-link-exact-active":c}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":this.pressed,disabled:this.disabled,type:this.href?null:this.nativeType,role:this.href?"button":null,href:!this.to&&this.href?this.href:null,target:!this.to&&this.href?"_self":null,rel:!this.to&&this.href?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.$attrs},on:{...this.$listeners,click:u=>{typeof this.pressed=="boolean"&&this.$emit("update:pressed",!this.pressed),this.$emit("click",u),s?.(u)}}},[e("span",{class:"button-vue__wrapper"},[r?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":"true"}},[this.$slots.icon]):null,n?e("span",{class:"button-vue__text"},[this.$slots.default]):null])]);return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:o}}):o()}},B2=null,C2=null;var M2=de(x2,B2,C2,!1,null,"8f4e0666",null,null);const ai=M2.exports;function Ra(e){return e.split("-")[0]}function tn(e){return e.split("-")[1]}function b0(e){return["top","bottom"].includes(Ra(e))?"x":"y"}function cu(e){return e==="y"?"height":"width"}function Sd(e){let{reference:t,floating:a,placement:i}=e;const n=t.x+t.width/2-a.width/2,r=t.y+t.height/2-a.height/2;let o;switch(Ra(i)){case"top":o={x:n,y:t.y-a.height};break;case"bottom":o={x:n,y:t.y+t.height};break;case"right":o={x:t.x+t.width,y:r};break;case"left":o={x:t.x-a.width,y:r};break;default:o={x:t.x,y:t.y}}const s=b0(i),l=cu(s);switch(tn(i)){case"start":o[s]=o[s]-(t[l]/2-a[l]/2);break;case"end":o[s]=o[s]+(t[l]/2-a[l]/2);break}return o}const Y2=async(e,t,a)=>{const{placement:i="bottom",strategy:n="absolute",middleware:r=[],platform:o}=a;let s=await o.getElementRects({reference:e,floating:t,strategy:n}),{x:l,y:c}=Sd({...s,placement:i}),u=i,d={};for(let f=0;f({name:"arrow",options:e,async fn(t){const{element:a,padding:i=0}=e??{},{x:n,y:r,placement:o,rects:s,platform:l}=t;if(a==null)return{};const c=Qh(i),u={x:n,y:r},d=Ra(o),f=b0(d),h=cu(f),g=await l.getDimensions({element:a}),m=f==="y"?"top":"left",p=f==="y"?"bottom":"right",T=s.reference[h]+s.reference[f]-u[f]-s.floating[h],R=u[f]-s.reference[f],k=await l.getOffsetParent({element:a}),C=k?f==="y"?k.clientHeight||0:k.clientWidth||0:0,j=T/2-R/2,E=c[m],I=C-g[h]-c[p],M=C/2-g[h]/2+j,P=Ks(E,M,I);return{data:{[f]:P,centerOffset:M-P}}}}),j2={left:"right",right:"left",bottom:"top",top:"bottom"};function Nr(e){return e.replace(/left|right|bottom|top/g,t=>j2[t])}function Jh(e,t){const a=tn(e)==="start",i=b0(e),n=cu(i);let r=i==="x"?a?"right":"left":a?"bottom":"top";return t.reference[n]>t.floating[n]&&(r=Nr(r)),{main:r,cross:Nr(r)}}const P2={start:"end",end:"start"};function Xs(e){return e.replace(/start|end/g,t=>P2[t])}const G2=["top","right","bottom","left"],U2=G2.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);function q2(e,t,a){return(e?[...a.filter(i=>tn(i)===e),...a.filter(i=>tn(i)!==e)]:a.filter(i=>Ra(i)===i)).filter(i=>e?tn(i)===e||(t?Xs(i)!==i:!1):!0)}const H2=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var a,i,n,r,o,s;const{x:l,y:c,rects:u,middlewareData:d,placement:f}=t,{alignment:h=null,allowedPlacements:g=U2,autoAlignment:m=!0,...p}=e;if((a=d.autoPlacement)!=null&&a.skip)return{};const T=q2(h,m,g),R=await yo(t,p),k=(i=(n=d.autoPlacement)==null?void 0:n.index)!=null?i:0,C=T[k],{main:j,cross:E}=Jh(C,u);if(f!==C)return{x:l,y:c,reset:{placement:T[0]}};const I=[R[Ra(C)],R[j],R[E]],M=[...(r=(o=d.autoPlacement)==null?void 0:o.overflows)!=null?r:[],{placement:C,overflows:I}],P=T[k+1];if(P)return{data:{index:k+1,overflows:M},reset:{placement:P}};const _=M.slice().sort((S,x)=>S.overflows[0]-x.overflows[0]),D=(s=_.find(S=>{let{overflows:x}=S;return x.every(L=>L<=0)}))==null?void 0:s.placement;return{data:{skip:!0},reset:{placement:D??_[0].placement}}}}};function z2(e){const t=Nr(e);return[Xs(e),t,Xs(t)]}const V2=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var a,i;const{placement:n,middlewareData:r,rects:o,initialPlacement:s}=t;if((a=r.flip)!=null&&a.skip)return{};const{mainAxis:l=!0,crossAxis:c=!0,fallbackPlacements:u,fallbackStrategy:d="bestFit",flipAlignment:f=!0,...h}=e,g=Ra(n),m=u||(g===s||!f?[Nr(s)]:z2(s)),p=[s,...m],T=await yo(t,h),R=[];let k=((i=r.flip)==null?void 0:i.overflows)||[];if(l&&R.push(T[g]),c){const{main:I,cross:M}=Jh(n,o);R.push(T[I],T[M])}if(k=[...k,{placement:n,overflows:R}],!R.every(I=>I<=0)){var C,j;const I=((C=(j=r.flip)==null?void 0:j.index)!=null?C:0)+1,M=p[I];if(M)return{data:{index:I,overflows:k},reset:{placement:M}};let P="bottom";switch(d){case"bestFit":{var E;const _=(E=k.slice().sort((D,S)=>D.overflows.filter(x=>x>0).reduce((x,L)=>x+L,0)-S.overflows.filter(x=>x>0).reduce((x,L)=>x+L,0))[0])==null?void 0:E.placement;_&&(P=_);break}case"initialPlacement":P=s;break}return{data:{skip:!0},reset:{placement:P}}}return{}}}};function $2(e){let{placement:t,rects:a,value:i}=e;const n=Ra(t),r=["left","top"].includes(n)?-1:1,o=typeof i=="function"?i({...a,placement:t}):i,{mainAxis:s,crossAxis:l}=typeof o=="number"?{mainAxis:o,crossAxis:0}:{mainAxis:0,crossAxis:0,...o};return b0(n)==="x"?{x:l,y:s*r}:{x:s*r,y:l}}const W2=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(t){const{x:a,y:i,placement:n,rects:r}=t,o=$2({placement:n,rects:r,value:e});return{x:a+o.x,y:i+o.y,data:o}}}};function Q2(e){return e==="x"?"y":"x"}const J2=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:i,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:s={fn:p=>{let{x:T,y:R}=p;return{x:T,y:R}}},...l}=e,c={x:a,y:i},u=await yo(t,l),d=b0(Ra(n)),f=Q2(d);let h=c[d],g=c[f];if(r){const p=d==="y"?"top":"left",T=d==="y"?"bottom":"right",R=h+u[p],k=h-u[T];h=Ks(R,h,k)}if(o){const p=f==="y"?"top":"left",T=f==="y"?"bottom":"right",R=g+u[p],k=g-u[T];g=Ks(R,g,k)}const m=s.fn({...t,[d]:h,[f]:g});return{...m,data:{x:m.x-a,y:m.y-i}}}}},K2=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var a;const{placement:i,rects:n,middlewareData:r}=t,{apply:o,...s}=e;if((a=r.size)!=null&&a.skip)return{};const l=await yo(t,s),c=Ra(i),u=tn(i)==="end";let d,f;c==="top"||c==="bottom"?(d=c,f=u?"left":"right"):(f=c,d=u?"top":"bottom");const h=hi(l.left,0),g=hi(l.right,0),m=hi(l.top,0),p=hi(l.bottom,0),T={height:n.floating.height-(["left","right"].includes(i)?2*(m!==0||p!==0?m+p:hi(l.top,l.bottom)):l[d]),width:n.floating.width-(["top","bottom"].includes(i)?2*(h!==0||g!==0?h+g:hi(l.left,l.right)):l[f])};return o?.({...T,...n}),{data:{skip:!0},reset:{rects:!0}}}}};function hu(e){return e?.toString()==="[object Window]"}function ii(e){if(e==null)return window;if(!hu(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function Ao(e){return ii(e).getComputedStyle(e)}function Ea(e){return hu(e)?"":e?(e.nodeName||"").toLowerCase():""}function ba(e){return e instanceof ii(e).HTMLElement}function wr(e){return e instanceof ii(e).Element}function X2(e){return e instanceof ii(e).Node}function Kh(e){const t=ii(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function So(e){const{overflow:t,overflowX:a,overflowY:i}=Ao(e);return/auto|scroll|overlay|hidden/.test(t+i+a)}function e3(e){return["table","td","th"].includes(Ea(e))}function Xh(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),a=Ao(e);return a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].includes(a.willChange)||t&&a.willChange==="filter"||t&&(a.filter?a.filter!=="none":!1)}const kd=Math.min,Zn=Math.max,Or=Math.round;function ln(e,t){t===void 0&&(t=!1);const a=e.getBoundingClientRect();let i=1,n=1;return t&&ba(e)&&(i=e.offsetWidth>0&&Or(a.width)/e.offsetWidth||1,n=e.offsetHeight>0&&Or(a.height)/e.offsetHeight||1),{width:a.width/i,height:a.height/n,top:a.top/n,right:a.right/i,bottom:a.bottom/n,left:a.left/i,x:a.left/i,y:a.top/n}}function ni(e){return((X2(e)?e.ownerDocument:e.document)||window.document).documentElement}function ko(e){return hu(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ef(e){return ln(ni(e)).left+ko(e).scrollLeft}function t3(e){const t=ln(e);return Or(t.width)!==e.offsetWidth||Or(t.height)!==e.offsetHeight}function a3(e,t,a){const i=ba(t),n=ni(t),r=ln(e,i&&t3(t));let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(i||!i&&a!=="fixed")if((Ea(t)!=="body"||So(n))&&(o=ko(t)),ba(t)){const l=ln(t,!0);s.x=l.x+t.clientLeft,s.y=l.y+t.clientTop}else n&&(s.x=ef(n));return{x:r.left+o.scrollLeft-s.x,y:r.top+o.scrollTop-s.y,width:r.width,height:r.height}}function vo(e){return Ea(e)==="html"?e:e.assignedSlot||e.parentNode||(Kh(e)?e.host:null)||ni(e)}function vd(e){return!ba(e)||getComputedStyle(e).position==="fixed"?null:e.offsetParent}function i3(e){let t=vo(e);for(;ba(t)&&!["html","body"].includes(Ea(t));){if(Xh(t))return t;t=t.parentNode}return null}function el(e){const t=ii(e);let a=vd(e);for(;a&&e3(a)&&getComputedStyle(a).position==="static";)a=vd(a);return a&&(Ea(a)==="html"||Ea(a)==="body"&&getComputedStyle(a).position==="static"&&!Xh(a))?t:a||i3(e)||t}function Rd(e){return{width:e.offsetWidth,height:e.offsetHeight}}function n3(e){let{rect:t,offsetParent:a,strategy:i}=e;const n=ba(a),r=ni(a);if(a===r)return t;let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if((n||!n&&i!=="fixed")&&((Ea(a)!=="body"||So(r))&&(o=ko(a)),ba(a))){const l=ln(a,!0);s.x=l.x+a.clientLeft,s.y=l.y+a.clientTop}return{...t,x:t.x-o.scrollLeft+s.x,y:t.y-o.scrollTop+s.y}}function r3(e){const t=ii(e),a=ni(e),i=t.visualViewport;let n=a.clientWidth,r=a.clientHeight,o=0,s=0;return i&&(n=i.width,r=i.height,Math.abs(t.innerWidth/i.scale-i.width)<.01&&(o=i.offsetLeft,s=i.offsetTop)),{width:n,height:r,x:o,y:s}}function o3(e){var t;const a=ni(e),i=ko(e),n=(t=e.ownerDocument)==null?void 0:t.body,r=Zn(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),o=Zn(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0);let s=-i.scrollLeft+ef(e);const l=-i.scrollTop;return Ao(n||a).direction==="rtl"&&(s+=Zn(a.clientWidth,n?n.clientWidth:0)-r),{width:r,height:o,x:s,y:l}}function tf(e){return["html","body","#document"].includes(Ea(e))?e.ownerDocument.body:ba(e)&&So(e)?e:tf(vo(e))}function xr(e,t){var a;t===void 0&&(t=[]);const i=tf(e),n=i===((a=e.ownerDocument)==null?void 0:a.body),r=ii(i),o=n?[r].concat(r.visualViewport||[],So(i)?i:[]):i,s=t.concat(o);return n?s:s.concat(xr(vo(o)))}function s3(e,t){const a=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(a&&Kh(a)){let i=t;do{if(i&&e===i)return!0;i=i.parentNode||i.host}while(i)}return!1}function l3(e){const t=ln(e),a=t.top+e.clientTop,i=t.left+e.clientLeft;return{top:a,left:i,x:i,y:a,right:i+e.clientWidth,bottom:a+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}function Nd(e,t){return t==="viewport"?Js(r3(e)):wr(t)?l3(t):Js(o3(ni(e)))}function u3(e){const t=xr(vo(e)),a=["absolute","fixed"].includes(Ao(e).position)&&ba(e)?el(e):e;return wr(a)?t.filter(i=>wr(i)&&s3(i,a)&&Ea(i)!=="body"):[]}function d3(e){let{element:t,boundary:a,rootBoundary:i}=e;const n=[...a==="clippingParents"?u3(t):[].concat(a),i],r=n[0],o=n.reduce((s,l)=>{const c=Nd(t,l);return s.top=Zn(c.top,s.top),s.right=kd(c.right,s.right),s.bottom=kd(c.bottom,s.bottom),s.left=Zn(c.left,s.left),s},Nd(t,r));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}const c3={getElementRects:e=>{let{reference:t,floating:a,strategy:i}=e;return{reference:a3(t,el(a),i),floating:{...Rd(a),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>n3(e),getOffsetParent:e=>{let{element:t}=e;return el(t)},isElement:e=>wr(e),getDocumentElement:e=>{let{element:t}=e;return ni(t)},getClippingClientRect:e=>d3(e),getDimensions:e=>{let{element:t}=e;return Rd(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}},h3=(e,t,a)=>Y2(e,t,{platform:c3,...a});var f3=Object.defineProperty,g3=Object.defineProperties,_3=Object.getOwnPropertyDescriptors,Br=Object.getOwnPropertySymbols,af=Object.prototype.hasOwnProperty,nf=Object.prototype.propertyIsEnumerable,wd=(e,t,a)=>t in e?f3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ja=(e,t)=>{for(var a in t||(t={}))af.call(t,a)&&wd(e,a,t[a]);if(Br)for(var a of Br(t))nf.call(t,a)&&wd(e,a,t[a]);return e},Ro=(e,t)=>g3(e,_3(t)),F3=(e,t)=>{var a={};for(var i in e)af.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&Br)for(var i of Br(e))t.indexOf(i)<0&&nf.call(e,i)&&(a[i]=e[i]);return a};function rf(e,t){for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&(typeof t[a]=="object"&&e[a]?rf(e[a],t[a]):e[a]=t[a])}const ra={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function un(e,t){let a=ra.themes[e]||{},i;do i=a[t],typeof i>"u"?a.$extend?a=ra.themes[a.$extend]||{}:(a=null,i=ra[t]):a=null;while(a);return i}function m3(e){const t=[e];let a=ra.themes[e]||{};do a.$extend&&!a.$resetCss?(t.push(a.$extend),a=ra.themes[a.$extend]||{}):a=null;while(a);return t.map(i=>`v-popper--theme-${i}`)}function Od(e){const t=[e];let a=ra.themes[e]||{};do a.$extend?(t.push(a.$extend),a=ra.themes[a.$extend]||{}):a=null;while(a);return t}let Si=!1;if(typeof window<"u"){Si=!1;try{const e=Object.defineProperty({},"passive",{get(){Si=!0}});window.addEventListener("test",null,e)}catch{}}let of=!1;typeof window<"u"&&typeof navigator<"u"&&(of=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const sf=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),xd={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},Bd={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function Cd(e,t){const a=e.indexOf(t);a!==-1&&e.splice(a,1)}function ss(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Pt=[];let li=null;const Md={};function Yd(e){let t=Md[e];return t||(t=Md[e]=[]),t}let tl=function(){};typeof window<"u"&&(tl=window.Element);function we(e){return function(){const t=this.$props;return un(t.theme,e)}}const ls="__floating-vue__popper";var lf=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:we("disabled")},positioningDisabled:{type:Boolean,default:we("positioningDisabled")},placement:{type:String,default:we("placement"),validator:e=>sf.includes(e)},delay:{type:[String,Number,Object],default:we("delay")},distance:{type:[Number,String],default:we("distance")},skidding:{type:[Number,String],default:we("skidding")},triggers:{type:Array,default:we("triggers")},showTriggers:{type:[Array,Function],default:we("showTriggers")},hideTriggers:{type:[Array,Function],default:we("hideTriggers")},popperTriggers:{type:Array,default:we("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:we("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:we("popperHideTriggers")},container:{type:[String,Object,tl,Boolean],default:we("container")},boundary:{type:[String,tl],default:we("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:we("strategy")},autoHide:{type:[Boolean,Function],default:we("autoHide")},handleResize:{type:Boolean,default:we("handleResize")},instantMove:{type:Boolean,default:we("instantMove")},eagerMount:{type:Boolean,default:we("eagerMount")},popperClass:{type:[String,Array,Object],default:we("popperClass")},computeTransformOrigin:{type:Boolean,default:we("computeTransformOrigin")},autoMinSize:{type:Boolean,default:we("autoMinSize")},autoSize:{type:[Boolean,String],default:we("autoSize")},autoMaxSize:{type:Boolean,default:we("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:we("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:we("preventOverflow")},overflowPadding:{type:[Number,String],default:we("overflowPadding")},arrowPadding:{type:[Number,String],default:we("arrowPadding")},arrowOverflow:{type:Boolean,default:we("arrowOverflow")},flip:{type:Boolean,default:we("flip")},shift:{type:Boolean,default:we("shift")},shiftCrossAxis:{type:Boolean,default:we("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:we("noAutoFocus")}},provide(){return{[ls]:{parentPopper:this}}},inject:{[ls]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:Ro(ja({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return(e=this[ls])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:ja(ja({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:a=!1}={}){var i,n;(i=this.parentPopper)!=null&&i.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(a||!this.disabled)&&(((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1,skipAiming:a=!1}={}){var i;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(!a&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((i=this.parentPopper)==null?void 0:i.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const t={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&t.middleware.push(W2({mainAxis:this.distance,crossAxis:this.skidding}));const a=this.placement.startsWith("auto");if(a?t.middleware.push(H2({alignment:(e=this.placement.split("-")[1])!=null?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(J2({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!a&&this.flip&&t.middleware.push(V2({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push(I2({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:r,middlewareData:o})=>{let s;const{centerOffset:l}=o.arrow;return n.startsWith("top")||n.startsWith("bottom")?s=Math.abs(l)>r.reference.width/2:s=Math.abs(l)>r.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:r,placement:o,middlewareData:s})=>{var l;if((l=s.autoSize)!=null&&l.skip)return{};let c,u;return o.startsWith("top")||o.startsWith("bottom")?c=r.reference.width:u=r.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=c!=null?`${c}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,t.middleware.push(K2({boundary:this.boundary,padding:this.overflowPadding,apply:({width:n,height:r})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=r!=null?`${r}px`:null}})));const i=await h3(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:i.x,y:i.y,placement:i.placement,strategy:i.strategy,arrow:ja(ja({},i.middlewareData.arrow),i.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),li&&this.instantMove&&li.instantMove&&li!==this.parentPopper){li.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(li=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await ss(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...xr(this.$_referenceNode),...xr(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),a=this.$_popperNode.querySelector(".v-popper__wrapper"),i=a.parentNode.getBoundingClientRect(),n=t.x+t.width/2-(i.left+a.offsetLeft),r=t.y+t.height/2-(i.top+a.offsetTop);this.result.transformOrigin=`${n}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let a=0;a0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,Cd(Pt,this),Pt.length===0&&document.body.classList.remove("v-popper--some-open");for(const a of Od(this.theme)){const i=Yd(a);Cd(i,this),i.length===0&&document.body.classList.remove(`v-popper--some-open--${a}`)}li===this&&(li=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=un(this.theme,"disposeTimeout");t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await ss(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=a=>{this.isShown&&!this.$_hideInProgress||(a.usedByTooltip=!0,!this.$_preventShow&&this.show({event:a}))};this.$_registerTriggerListeners(this.$_targetNodes,xd,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],xd,this.popperTriggers,this.popperShowTriggers,e);const t=a=>i=>{i.usedByTooltip||this.hide({event:i,skipAiming:a})};this.$_registerTriggerListeners(this.$_targetNodes,Bd,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],Bd,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,a){this.$_events.push({targetNodes:e,eventType:t,handler:a}),e.forEach(i=>i.addEventListener(t,a,Si?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,a,i,n){let r=a;i!=null&&(r=typeof i=="function"?i(r):i),r.forEach(o=>{const s=t[o];s&&this.$_registerEventListeners(e,s,n)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(a=>{const{targetNodes:i,eventType:n,handler:r}=a;!e||e===n?i.forEach(o=>o.removeEventListener(n,r)):t.push(a)}),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const a of this.$_targetNodes){const i=a.getAttribute(e);i&&(a.removeAttribute(e),a.setAttribute(t,i))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const a in e){const i=e[a];i==null?t.removeAttribute(a):t.setAttribute(a,i)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$el.getBoundingClientRect();if(In>=e.left&&In<=e.right&&jn>=e.top&&jn<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),a=In-Ca,i=jn-Ma,n=t.left+t.width/2-Ca+(t.top+t.height/2)-Ma+t.width+t.height,r=Ca+a*n,o=Ma+i*n;return B0(Ca,Ma,r,o,t.left,t.top,t.left,t.bottom)||B0(Ca,Ma,r,o,t.left,t.top,t.right,t.top)||B0(Ca,Ma,r,o,t.right,t.top,t.right,t.bottom)||B0(Ca,Ma,r,o,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});typeof document<"u"&&typeof window<"u"&&(of?(document.addEventListener("touchstart",Ld,Si?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",T3,Si?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",Ld,!0),window.addEventListener("click",p3,!0)),window.addEventListener("resize",b3));function Ld(e){for(let t=0;t=0;i--){const n=Pt[i];try{const r=n.$_containsGlobalTarget=D3(n,e);n.$_pendingHide=!1,requestAnimationFrame(()=>{if(n.$_pendingHide=!1,!a[n.randomId]&&Zd(n,r,e)){if(n.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&r){let s=n.parentPopper;for(;s;)a[s.randomId]=!0,s=s.parentPopper;return}let o=n.parentPopper;for(;o&&Zd(o,o.$_containsGlobalTarget,e);)o.$_handleGlobalClose(e,t),o=o.parentPopper}})}catch{}}}function D3(e,t){const a=e.popperNode();return e.$_mouseDownContains||a.contains(t.target)}function Zd(e,t,a){return a.closeAllPopover||a.closePopover&&t||E3(e,a)&&!t}function E3(e,t){if(typeof e.autoHide=="function"){const a=e.autoHide(t);return e.lastAutoHide=a,a}return e.autoHide}function b3(e){for(let t=0;t{Ca=In,Ma=jn,In=e.clientX,jn=e.clientY},Si?{passive:!0}:void 0);function B0(e,t,a,i,n,r,o,s){const l=((o-n)*(t-r)-(s-r)*(e-n))/((s-r)*(a-e)-(o-n)*(i-t)),c=((a-e)*(t-r)-(i-t)*(e-n))/((s-r)*(a-e)-(o-n)*(i-t));return l>=0&&l<=1&&c>=0&&c<=1}function y3(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var a=e.indexOf("Trident/");if(a>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var n=e.indexOf("Edge/");return n>0?parseInt(e.substring(n+5,e.indexOf(".",n)),10):-1}var ar;function al(){al.init||(al.init=!0,ar=y3()!==-1)}var A3={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;al(),this.$nextTick(function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()});var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",ar&&this.$el.appendChild(t),t.data="about:blank",ar||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!ar&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};function S3(e,t,a,i,n,r,o,s,l,c){typeof o!="boolean"&&(l=s,s=o,o=!1);var u=typeof a=="function"?a.options:a;e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,n&&(u.functional=!0)),i&&(u._scopeId=i);var d;if(r?(d=function(g){g=g||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!g&&typeof __VUE_SSR_CONTEXT__<"u"&&(g=__VUE_SSR_CONTEXT__),t&&t.call(this,l(g)),g&&g._registeredComponents&&g._registeredComponents.add(r)},u._ssrRegister=d):t&&(d=o?function(g){t.call(this,c(g,this.$root.$options.shadowRoot))}:function(g){t.call(this,s(g))}),d)if(u.functional){var f=u.render;u.render=function(g,m){return d.call(m),f(g,m)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,d):[d]}return a}var k3=A3,df=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},v3=[];df._withStripped=!0;var R3=void 0,N3="data-v-8859cc6c",w3=void 0,O3=!1,il=S3({render:df,staticRenderFns:v3},R3,k3,N3,O3,w3,!1,void 0,void 0,void 0);function x3(e){e.component("resize-observer",il),e.component("ResizeObserver",il)}var B3={version:"1.0.1",install:x3},C0=null;typeof window<"u"?C0=window.Vue:typeof mr.global<"u"&&(C0=mr.global.Vue),C0&&C0.use(B3);var cf={computed:{themeClass(){return m3(this.theme)}}},C3={name:"VPopperContent",components:{ResizeObserver:il},mixins:[cf],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}},M3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"popover",staticClass:"v-popper__popper",class:[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}],style:e.result?{position:e.result.strategy,transform:"translate3d("+Math.round(e.result.x)+"px,"+Math.round(e.result.y)+"px,0)"}:void 0,attrs:{id:e.popperId,"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0},on:{keyup:function(i){if(!i.type.indexOf("key")&&e._k(i.keyCode,"esc",27,i.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[a("div",{staticClass:"v-popper__backdrop",on:{click:function(i){e.autoHide&&e.$emit("hide")}}}),a("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[a("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[a("div",[e._t("default")],2),e.handleResize?a("ResizeObserver",{on:{notify:function(i){return e.$emit("resize",i)}}}):e._e()]:e._e()],2),a("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0},[a("div",{staticClass:"v-popper__arrow-outer"}),a("div",{staticClass:"v-popper__arrow-inner"})])])])},Y3=[];function bn(e,t,a,i,n,r,o,s){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=a,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var c;if(o?(c=function(f){f=f||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!f&&typeof __VUE_SSR_CONTEXT__<"u"&&(f=__VUE_SSR_CONTEXT__),n&&n.call(this,f),f&&f._registeredComponents&&f._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(f,h){return c.call(h),u(f,h)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}const Id={};var L3=bn(C3,M3,Y3,!1,Z3,null,null,null);function Z3(e){for(let t in Id)this[t]=Id[t]}var hf=function(){return L3.exports}(),fu={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},I3={name:"VPopperWrapper",components:{Popper:lf(),PopperContent:hf},mixins:[fu,cf],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter(e=>e!==this.$refs.popperContent.$el)}}},j3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"target-nodes":e.getTargetNodes,"reference-node":function(){return e.$refs.reference},"popper-node":function(){return e.$refs.popperContent.$el}},scopedSlots:e._u([{key:"default",fn:function(i){var n=i.popperId,r=i.isShown,o=i.shouldMountContent,s=i.skipTransition,l=i.autoHide,c=i.show,u=i.hide,d=i.handleResize,f=i.onResize,h=i.classes,g=i.result;return[a("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":r}]},[e._t("default",null,{shown:r,show:c,hide:u}),a("PopperContent",{ref:"popperContent",attrs:{"popper-id":n,theme:e.theme,shown:r,mounted:o,"skip-transition":s,"auto-hide":l,"handle-resize":d,classes:h,result:g},on:{hide:u,resize:f}},[e._t("popper",null,{shown:r,hide:u})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))},P3=[];const jd={};var G3=bn(I3,j3,P3,!1,U3,null,null,null);function U3(e){for(let t in jd)this[t]=jd[t]}var gu=function(){return G3.exports}(),q3=Ro(ja({},gu),{name:"VDropdown",vPopperTheme:"dropdown"});let H3,z3;const Pd={};var V3=bn(q3,H3,z3,!1,$3,null,null,null);function $3(e){for(let t in Pd)this[t]=Pd[t]}var nl=function(){return V3.exports}(),W3=Ro(ja({},gu),{name:"VMenu",vPopperTheme:"menu"});let Q3,J3;const Gd={};var K3=bn(W3,Q3,J3,!1,X3,null,null,null);function X3(e){for(let t in Gd)this[t]=Gd[t]}var Ud=function(){return K3.exports}(),eD=Ro(ja({},gu),{name:"VTooltip",vPopperTheme:"tooltip"});let tD,aD;const qd={};var iD=bn(eD,tD,aD,!1,nD,null,null,null);function nD(e){for(let t in qd)this[t]=qd[t]}var Hd=function(){return iD.exports}(),rD={name:"VTooltipDirective",components:{Popper:lf(),PopperContent:hf},mixins:[fu],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return un(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return un(this.theme,"loadingContent")}}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(e){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,a=this.content(this);a.then?a.then(i=>this.onResult(t,i)):this.onResult(t,a)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},oD=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"popper-node":function(){return e.$refs.popperContent.$el}},on:{"apply-show":e.onShow,"apply-hide":e.onHide},scopedSlots:e._u([{key:"default",fn:function(i){var n=i.popperId,r=i.isShown,o=i.shouldMountContent,s=i.skipTransition,l=i.autoHide,c=i.hide,u=i.handleResize,d=i.onResize,f=i.classes,h=i.result;return[a("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":n,theme:e.theme,shown:r,mounted:o,"skip-transition":s,"auto-hide":l,"handle-resize":u,classes:f,result:h},on:{hide:c,resize:d}},[e.html?a("div",{domProps:{innerHTML:e._s(e.finalContent)}}):a("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))},sD=[];const zd={};var lD=bn(rD,oD,sD,!1,uD,null,null,null);function uD(e){for(let t in zd)this[t]=zd[t]}var dD=function(){return lD.exports}();const ff="v-popper--has-tooltip";function cD(e,t){let a=e.placement;if(!a&&t)for(const i of sf)t[i]&&(a=i);return a||(a=un(e.theme||"tooltip","placement")),a}function gf(e,t,a){let i;const n=typeof t;return n==="string"?i={content:t}:t&&n==="object"?i=t:i={content:!1},i.placement=cD(i,a),i.targetNodes=()=>[e],i.referenceNode=()=>e,i}function hD(e,t,a){const i=gf(e,t,a),n=e.$_popper=new Va({mixins:[fu],data(){return{options:i}},render(o){const s=this.options,{theme:l,html:c,content:u,loadingContent:d}=s,f=F3(s,["theme","html","content","loadingContent"]);return o(dD,{props:{theme:l,html:c,content:u,loadingContent:d},attrs:f,ref:"popper"})},devtools:{hide:!0}}),r=document.createElement("div");return document.body.appendChild(r),n.$mount(r),e.classList&&e.classList.add(ff),n}function _f(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(ff)}function Vd(e,{value:t,oldValue:a,modifiers:i}){const n=gf(e,t,i);if(!n.content||un(n.theme||"tooltip","disabled"))_f(e);else{let r;e.$_popper?(r=e.$_popper,r.options=n):r=hD(e,t,i),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?r.show():r.hide())}}var Ff={bind:Vd,update:Vd,unbind(e){_f(e)}};function $d(e){e.addEventListener("click",mf),e.addEventListener("touchstart",pf,Si?{passive:!0}:!1)}function Wd(e){e.removeEventListener("click",mf),e.removeEventListener("touchstart",pf),e.removeEventListener("touchend",Tf),e.removeEventListener("touchcancel",Df)}function mf(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function pf(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const a=e.changedTouches[0];t.$_vclosepopover_touchPoint=a,t.addEventListener("touchend",Tf),t.addEventListener("touchcancel",Df)}}function Tf(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const a=e.changedTouches[0],i=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(a.screenY-i.screenY)<20&&Math.abs(a.screenX-i.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Df(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}var fD={bind(e,{value:t,modifiers:a}){e.$_closePopoverModifiers=a,(typeof t>"u"||t)&&$d(e)},update(e,{value:t,oldValue:a,modifiers:i}){e.$_closePopoverModifiers=i,t!==a&&(typeof t>"u"||t?$d(e):Wd(e))},unbind(e){Wd(e)}};const M0=ra,Ef=Ff,gD=nl;function _D(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,rf(ra,t),e.directive("tooltip",Ff),e.directive("close-popper",fD),e.component("v-tooltip",Hd),e.component("VTooltip",Hd),e.component("v-dropdown",nl),e.component("VDropdown",nl),e.component("v-menu",Ud),e.component("VMenu",Ud))}const FD={version:"1.0.0-beta.19",install:_D,options:ra};let Y0=null;typeof window<"u"?Y0=window.Vue:typeof mr.global<"u"&&(Y0=mr.global.Vue),Y0&&Y0.use(FD);M0.themes.tooltip.html=!1,M0.themes.tooltip.delay={show:500,hide:200},M0.themes.tooltip.distance=10,M0.themes.tooltip["arrow-padding"]=3;const mD={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var pD=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},TD=[],DD=de(mD,pD,TD,!1,null,null,null,null);const bf=DD.exports,ED=1024,yf=()=>document.documentElement.clientWidth{_u.value=yf()});function bD(){return fo(_u)}fo(_u);var ir={},Cr={},d0={};Object.defineProperty(d0,"__esModule",{value:!0}),d0.default=void 0;function Mr(e,t,a){return t=yD(t),t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function yD(e){var t=AD(e,"string");return typeof t=="symbol"?t:String(t)}function AD(e,t){if(typeof e!="object"||e===null)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var i=a.call(e,t||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class an{constructor(t,a,i){Mr(this,"scope",void 0),Mr(this,"wrapped",void 0),this.scope=`${i?an.GLOBAL_SCOPE_PERSISTENT:an.GLOBAL_SCOPE_VOLATILE}_${btoa(t)}_`,this.wrapped=a}scopeKey(t){return`${this.scope}${t}`}setItem(t,a){this.wrapped.setItem(this.scopeKey(t),a)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}d0.default=an,Mr(an,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),Mr(an,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.default=void 0;var SD=kD(d0);function kD(e){return e&&e.__esModule?e:{default:e}}function us(e,t,a){return t=vD(t),t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function vD(e){var t=RD(e,"string");return typeof t=="symbol"?t:String(t)}function RD(e,t){if(typeof e!="object"||e===null)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var i=a.call(e,t||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class ND{constructor(t){us(this,"appId",void 0),us(this,"persisted",!1),us(this,"clearedOnLogout",!1),this.appId=t}persist(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=t,this}clearOnLogout(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=t,this}build(){return new SD.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}Cr.default=ND,Object.defineProperty(ir,"__esModule",{value:!0}),ir.clearAll=BD,ir.clearNonPersistent=CD;var Af=ir.getBuilder=xD,wD=Sf(Cr),OD=Sf(d0);function Sf(e){return e&&e.__esModule?e:{default:e}}function xD(e){return new wD.default(e)}function kf(e,t){Object.keys(e).filter(a=>t?t(a):!0).map(e.removeItem.bind(e))}function BD(){[window.sessionStorage,window.localStorage].map(e=>kf(e))}function CD(){[window.sessionStorage,window.localStorage].map(e=>kf(e,t=>!t.startsWith(OD.default.GLOBAL_SCOPE_PERSISTENT)))}Va.util.warn;function Fu(e){return nh()?(rh(e),!0):!1}function At(e){return typeof e=="function"?e():ah(e)}const MD=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const YD=e=>e!=null,LD=Object.prototype.toString,ZD=e=>LD.call(e)==="[object Object]",Lt=()=>{};function vf(e,t){function a(...i){return new Promise((n,r)=>{Promise.resolve(e(()=>t.apply(this,i),{fn:t,thisArg:this,args:i})).then(n).catch(r)})}return a}function ID(e,t={}){let a,i,n=Lt;const r=o=>{clearTimeout(o),n(),n=Lt};return o=>{const s=At(e),l=At(t.maxWait);return a&&r(a),s<=0||l!==void 0&&l<=0?(i&&(r(i),i=null),Promise.resolve(o())):new Promise((c,u)=>{n=t.rejectOnCancel?u:c,l&&!i&&(i=setTimeout(()=>{a&&r(a),i=null,c(o())},l)),a=setTimeout(()=>{i&&r(i),i=null,c(o())},s)})}}function jD(e,t=!0,a=!0,i=!1){let n=0,r,o=!0,s=Lt,l;const c=()=>{r&&(clearTimeout(r),r=void 0,s(),s=Lt)};return u=>{const d=At(e),f=Date.now()-n,h=()=>l=u();return c(),d<=0?(n=Date.now(),h()):(f>d&&(a||!o)?(n=Date.now(),h()):t&&(l=new Promise((g,m)=>{s=i?m:g,r=setTimeout(()=>{n=Date.now(),o=!0,g(h()),c()},Math.max(0,d-f))})),!a&&!r&&(r=setTimeout(()=>o=!0,d)),o=!1,l)}}function PD(e,t=200,a={}){return vf(ID(t,a),e)}function GD(e,t=200,a=!1,i=!0,n=!1){return vf(jD(t,a,i,n),e)}function Rf(e,t=!0){jl()?Pl(e):t?e():ih(e)}function na(e){var t;const a=At(e);return(t=a?.$el)!=null?t:a}const wi=MD?window:void 0;function Pn(...e){let t,a,i,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,i,n]=e,t=wi):[t,a,i,n]=e,!t)return Lt;Array.isArray(a)||(a=[a]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(u=>u()),r.length=0},s=(u,d,f,h)=>(u.addEventListener(d,f,h),()=>u.removeEventListener(d,f,h)),l=ei(()=>[na(t),At(n)],([u,d])=>{if(o(),!u)return;const f=ZD(d)?{...d}:d;r.push(...a.flatMap(h=>i.map(g=>s(u,h,g,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return Fu(c),c}function UD(){const e=nt(!1);return jl()&&Pl(()=>{e.value=!0}),e}function Nf(e){const t=UD();return Ge(()=>(t.value,!!e()))}function qD(e,t,a={}){const{window:i=wi,...n}=a;let r;const o=Nf(()=>i&&"ResizeObserver"in i),s=()=>{r&&(r.disconnect(),r=void 0)},l=Ge(()=>Array.isArray(e)?e.map(d=>na(d)):[na(e)]),c=ei(l,d=>{if(s(),o.value&&i){r=new ResizeObserver(t);for(const f of d)f&&r.observe(f,n)}},{immediate:!0,flush:"post",deep:!0}),u=()=>{s(),c()};return Fu(u),{isSupported:o,stop:u}}function HD(e,t={width:0,height:0},a={}){const{window:i=wi,box:n="content-box"}=a,r=Ge(()=>{var d,f;return(f=(d=na(e))==null?void 0:d.namespaceURI)==null?void 0:f.includes("svg")}),o=nt(t.width),s=nt(t.height),{stop:l}=qD(e,([d])=>{const f=n==="border-box"?d.borderBoxSize:n==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(i&&r.value){const h=na(e);if(h){const g=i.getComputedStyle(h);o.value=Number.parseFloat(g.width),s.value=Number.parseFloat(g.height)}}else if(f){const h=Array.isArray(f)?f:[f];o.value=h.reduce((g,{inlineSize:m})=>g+m,0),s.value=h.reduce((g,{blockSize:m})=>g+m,0)}else o.value=d.contentRect.width,s.value=d.contentRect.height},a);Rf(()=>{const d=na(e);d&&(o.value="offsetWidth"in d?d.offsetWidth:t.width,s.value="offsetHeight"in d?d.offsetHeight:t.height)});const c=ei(()=>na(e),d=>{o.value=d?t.width:0,s.value=d?t.height:0});function u(){l(),c()}return{width:o,height:s,stop:u}}function zD(e,t,a={}){const{root:i,rootMargin:n="0px",threshold:r=.1,window:o=wi,immediate:s=!0}=a,l=Nf(()=>o&&"IntersectionObserver"in o),c=Ge(()=>{const g=At(e);return(Array.isArray(g)?g:[g]).map(na).filter(YD)});let u=Lt;const d=nt(s),f=l.value?ei(()=>[c.value,na(i),d.value],([g,m])=>{if(u(),!d.value||!g.length)return;const p=new IntersectionObserver(t,{root:na(m),rootMargin:n,threshold:r});g.forEach(T=>T&&p.observe(T)),u=()=>{p.disconnect(),u=Lt}},{immediate:s,flush:"post"}):Lt,h=()=>{u(),f(),d.value=!1};return Fu(h),{isSupported:l,isActive:d,pause(){u(),d.value=!1},resume(){d.value=!0},stop:h}}function VD(e,t={}){const{window:a=wi,scrollTarget:i}=t,n=nt(!1);return zD(e,([{isIntersecting:r}])=>{n.value=r},{root:i,window:a,threshold:0}),n}const Qd=1;function $D(e,t={}){const{throttle:a=0,idle:i=200,onStop:n=Lt,onScroll:r=Lt,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:s={capture:!1,passive:!0},behavior:l="auto",window:c=wi}=t,u=nt(0),d=nt(0),f=Ge({get(){return u.value},set(E){g(E,void 0)}}),h=Ge({get(){return d.value},set(E){g(void 0,E)}});function g(E,I){var M,P,_;if(!c)return;const D=At(e);D&&((_=D instanceof Document?c.document.body:D)==null||_.scrollTo({top:(M=At(I))!=null?M:h.value,left:(P=At(E))!=null?P:f.value,behavior:At(l)}))}const m=nt(!1),p=r0({left:!0,right:!1,top:!0,bottom:!1}),T=r0({left:!1,right:!1,top:!1,bottom:!1}),R=E=>{m.value&&(m.value=!1,T.left=!1,T.right=!1,T.top=!1,T.bottom=!1,n(E))},k=PD(R,a+i),C=E=>{var I;if(!c)return;const M=E.document?E.document.documentElement:(I=E.documentElement)!=null?I:E,{display:P,flexDirection:_}=getComputedStyle(M),D=M.scrollLeft;T.left=Du.value;const S=Math.abs(D)<=0+(o.left||0),x=Math.abs(D)+M.clientWidth>=M.scrollWidth-(o.right||0)-Qd;P==="flex"&&_==="row-reverse"?(p.left=x,p.right=S):(p.left=S,p.right=x),u.value=D;let L=M.scrollTop;E===c.document&&!L&&(L=c.document.body.scrollTop),T.top=Ld.value;const Z=Math.abs(L)<=0+(o.top||0),$=Math.abs(L)+M.clientHeight>=M.scrollHeight-(o.bottom||0)-Qd;P==="flex"&&_==="column-reverse"?(p.top=$,p.bottom=Z):(p.top=Z,p.bottom=$),d.value=L},j=E=>{var I;if(!c)return;const M=(I=E.target.documentElement)!=null?I:E.target;C(M),m.value=!0,k(E),r(E)};return Pn(e,"scroll",a?GD(j,a,!0,!1):j,s),Rf(()=>{const E=At(e);E&&C(E)}),Pn(e,"scrollend",R,s),{x:f,y:h,isScrolling:m,arrivedState:p,directions:T,measure(){const E=At(e);c&&E&&C(E)}}}function WD(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function y7(e,t,a={}){var i;const{direction:n="bottom",interval:r=100}=a,o=r0($D(e,{...a,offset:{[n]:(i=a.distance)!=null?i:0,...a.offset}})),s=nt(),l=Ge(()=>!!s.value),c=Ge(()=>WD(At(e))),u=VD(c);function d(){if(o.measure(),!c.value||!u.value)return;const{scrollHeight:f,clientHeight:h,scrollWidth:g,clientWidth:m}=c.value,p=n==="bottom"||n==="top"?f<=h:g<=m;(o.arrivedState[n]||p)&&(s.value||(s.value=Promise.all([t(o),new Promise(T=>setTimeout(T,r))]).finally(()=>{s.value=null,ih(()=>d())})))}return ei(()=>[o.arrivedState[n],u.value],d,{immediate:!0}),{isLoading:l}}function wf(e,t={}){const{threshold:a=50,onSwipe:i,onSwipeEnd:n,onSwipeStart:r,passive:o=!0,window:s=wi}=t,l=r0({x:0,y:0}),c=r0({x:0,y:0}),u=Ge(()=>l.x-c.x),d=Ge(()=>l.y-c.y),{max:f,abs:h}=Math,g=Ge(()=>f(h(u.value),h(d.value))>=a),m=nt(!1),p=Ge(()=>g.value?h(u.value)>h(d.value)?u.value>0?"left":"right":d.value>0?"up":"down":"none"),T=M=>[M.touches[0].clientX,M.touches[0].clientY],R=(M,P)=>{l.x=M,l.y=P},k=(M,P)=>{c.x=M,c.y=P};let C;const j=QD(s?.document);o?C=j?{passive:!0}:{capture:!1}:C=j?{passive:!1,capture:!0}:{capture:!0};const E=M=>{m.value&&n?.(M,p.value),m.value=!1},I=[Pn(e,"touchstart",M=>{if(M.touches.length!==1)return;C.capture&&!C.passive&&M.preventDefault();const[P,_]=T(M);R(P,_),k(P,_),r?.(M)},C),Pn(e,"touchmove",M=>{if(M.touches.length!==1)return;const[P,_]=T(M);k(P,_),!m.value&&g.value&&(m.value=!0),m.value&&i?.(M)},C),Pn(e,["touchend","touchcancel"],E,C)];return{isPassiveEventSupported:j,isSwiping:m,direction:p,coordsStart:l,coordsEnd:c,lengthX:u,lengthY:d,stop:()=>I.forEach(M=>M())}}function QD(e){if(!e)return!1;let t=!1;const a={get passive(){return t=!0,!1}};return e.addEventListener("x",Lt,a),e.removeEventListener("x",Lt),t}var JD=Object.defineProperty,KD=Object.defineProperties,XD=Object.getOwnPropertyDescriptors,Yr=Object.getOwnPropertySymbols,Of=Object.prototype.hasOwnProperty,xf=Object.prototype.propertyIsEnumerable,Jd=(e,t,a)=>t in e?JD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,eE=(e,t)=>{for(var a in t||(t={}))Of.call(t,a)&&Jd(e,a,t[a]);if(Yr)for(var a of Yr(t))xf.call(t,a)&&Jd(e,a,t[a]);return e},tE=(e,t)=>KD(e,XD(t)),aE=(e,t)=>{var a={};for(var i in e)Of.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&Yr)for(var i of Yr(e))t.indexOf(i)<0&&xf.call(e,i)&&(a[i]=e[i]);return a};function Bf(e,t,a,i,n,r,o,s){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=a,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var c;if(o?(c=function(f){f=f||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!f&&typeof __VUE_SSR_CONTEXT__<"u"&&(f=__VUE_SSR_CONTEXT__),n&&n.call(this,f),f&&f._registeredComponents&&f._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(f,h){return c.call(h),u(f,h)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}const iE={name:"splitpanes",props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let a=0;this.panes=this.panes.map((i,n)=>(i.size=n===t?i.max:i.min,n!==t&&(a+=i.min),i)),this.panes[t].size-=a,this.$emit("pane-maximize",this.panes[t])},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:a,clientY:i}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:a-t.left,y:i-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let a={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const i=0+(this.pushOtherPanes?0:a.prevPanesSize),n=100-(this.pushOtherPanes?0:a.nextPanesSize),r=Math.max(Math.min(this.getCurrentDragPercentage(e),n),i);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const c=s.max<100&&r>=s.max+a.prevPanesSize,u=l.max<100&&r<=100-(l.max+this.sumNextPanesSize(t+1));if(c||u){c?(s.size=s.max,l.size=Math.max(100-s.max-a.prevPanesSize-a.nextPanesSize,0)):(s.size=Math.max(100-l.max-a.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);return}if(this.pushOtherPanes){const d=this.doPushOtherPanes(a,r);if(!d)return;({sums:a,panesToResize:o}=d),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(r-a.prevPanesSize-a.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-r-a.nextPanesSize-a.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(e,t){const a=this.touch.activeSplitter,i=[a,a+1];return t{r>i[0]&&r<=a&&(n.size=n.min,e.prevReachedMinPanes+=n.min)}),e.prevPanesSize=this.sumPrevPanesSize(i[0]),i[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((n,r)=>{r>0&&r<=a&&(n.size=n.min,e.prevReachedMinPanes+=n.min)}),this.panes[i[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[i[1]].min&&(i[1]=this.findNextExpandedPane(a).index,e.nextReachedMinPanes=0,i[1]>a+1&&this.panes.forEach((n,r)=>{r>a&&r{r=a+1&&(n.size=n.min,e.nextReachedMinPanes+=n.min)}),this.panes[i[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:i}},sumPrevPanesSize(e){return this.panes.reduce((t,a,i)=>t+(it+(i>e+1?a.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),a=e.classList.contains("splitpanes__splitter");if(!t&&!a){e.parentNode.removeChild(e),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.");return}})},addSplitter(e,t,a=!1){const i=e-1,n=document.createElement("div");n.classList.add("splitpanes__splitter"),a||(n.onmousedown=r=>this.onMouseDown(r,i),typeof window<"u"&&"ontouchstart"in window&&(n.ontouchstart=r=>this.onMouseDown(r,i)),n.onclick=r=>this.onSplitterClick(r,i+1)),this.dblClickSplitter&&(n.ondblclick=r=>this.onSplitterDblClick(r,i+1)),t.parentNode.insertBefore(n,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(a=>{a.className.includes("splitpanes__splitter")&&this.removeSplitter(a)});let t=0;e.forEach(a=>{a.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,a,!0):t&&this.addSplitter(t,a),t++)})},requestUpdate(e){var t=e,{target:a}=t,i=aE(t,["target"]);const n=this.indexedPanes[a._uid];Object.entries(i).forEach(([r,o])=>n[r]=o)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(n=>(n.className.includes("splitpanes__pane")&&t++,n===e.$el));const a=parseFloat(e.minSize),i=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(a)?0:a,max:isNaN(i)?100:i,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((n,r)=>n.index=r),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(n=>({min:n.min,max:n.max,size:n.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(i=>i.id===e._uid),a=this.panes.splice(t,1)[0];this.panes.forEach((i,n)=>i.index=n),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:tE(eE({},a),{index:t})}),this.$emit("pane-remove",{removed:a,panes:this.panes.map(i=>({min:i.min,max:i.max,size:i.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0,a=[],i=[];this.panes.forEach(n=>{n.size=Math.max(Math.min(e,n.max),n.min),t-=n.size,n.size>=n.max&&a.push(n.id),n.size<=n.min&&i.push(n.id)}),t>.1&&this.readjustSizes(t,a,i)},initialPanesSizing(){100/this.panesCount;let e=100,t=[],a=[],i=0;this.panes.forEach(r=>{e-=r.size,r.size!==null&&i++,r.size>=r.max&&t.push(r.id),r.size<=r.min&&a.push(r.id)});let n=100;e>.1&&(this.panes.forEach(r=>{r.size===null&&(r.size=Math.max(Math.min(e/(this.panesCount-i),r.max),r.min)),n-=r.size}),n>.1&&this.readjustSizes(e,t,a))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let a=100/this.panesCount,i=0,n=[],r=[];e&&e.givenSize!==null&&(a=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{i-=o.size,o.size>=o.max&&n.push(o.id),o.size<=o.min&&r.push(o.id)}),!(Math.abs(i)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(a,o.max),o.min)),i-=o.size,o.size>=o.max&&n.push(o.id),o.size<=o.min&&r.push(o.id)}),i>.1&&this.readjustSizes(i,n,r))},readjustSizes(e,t,a){let i;e>0?i=e/(this.panesCount-t.length):i=e/(this.panesCount-a.length),this.panes.forEach((n,r)=>{if(e>0&&!t.includes(n.id)){const o=Math.max(Math.min(n.size+i,n.max),n.min),s=o-n.size;e-=s,n.size=o}else if(!a.includes(n.id)){const o=Math.max(Math.min(n.size+i,n.max),n.min),s=o-n.size;e-=s,n.size=o}n.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[n.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,a)=>{t.ondblclick=e?i=>this.onSplitterDblClick(i,a):void 0})}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}};let nE,rE;const Kd={};var oE=Bf(iE,nE,rE,!1,sE,null,null,null);function sE(e){for(let t in Kd)this[t]=Kd[t]}var lE=function(){return oE.exports}(),uE=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"splitpanes__pane",style:e.style,on:{click:function(i){return e.onPaneClick(i,e._uid)}}},[e._t("default")],2)},dE=[];const cE={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeDestroy(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}},Xd={};var hE=Bf(cE,uE,dE,!1,fE,null,null,null);function fE(e){for(let t in Xd)this[t]=Xd[t]}var gE=function(){return hE.exports}();const _E={name:"NcAppDetailsToggle",directives:{tooltip:Ef},components:{NcButton:ai,ArrowRight:bf},computed:{title(){return ae("Go back to the list")}},beforeMount(){this.toggleAppNavigationButton(!0)},beforeDestroy(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton(e=!0){const t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,e===!0&&pr("toggle-navigation",{open:!1}))}}};var FE=function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.title,expression:"title"}],staticClass:"app-details-toggle",attrs:{"aria-label":e.title},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})},mE=[],pE=de(_E,FE,mE,!1,null,"5244e83e",null,null);const TE=pE.exports,e1=Af("nextcloud").persist().build(),DE={name:"NcAppContent",components:{NcAppDetailsToggle:TE,Pane:gE,Splitpanes:lE},props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0},pageHeading:{type:String,default:null}},emits:["update:showDetails","resize:list"],setup(){return{isMobile:bD()}},data(){return{contentHeight:0,hasList:!1,swiping:{},listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID(){if(this.paneConfigKey!=="")return`pane-list-size-${this.paneConfigKey}`;try{return`pane-list-size-${W_}`}catch{return console.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated(){this.checkListSlot()},mounted(){this.allowSwipeNavigation&&(this.swiping=wf(this.$el,{onSwipeEnd:this.handleSwipe})),this.checkListSlot(),this.restorePaneConfig()},methods:{handleSwipe(e,t){Math.abs(this.swiping.lengthX)>70&&(this.swiping.coordsStart.x<300/2&&t==="right"?pr("toggle-navigation",{open:!0}):this.swiping.coordsStart.x<300*1.5&&t==="left"&&pr("toggle-navigation",{open:!1}))},handlePaneResize(e){const t=parseInt(e[0].size,10);e1.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,this.$emit("resize:list",{size:t}),console.debug("AppContent pane config",t)},checkListSlot(){const e=!!this.$slots.list;this.hasList!==e&&(this.hasList=e)},restorePaneConfig(){const e=parseInt(e1.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return console.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails(){this.$emit("update:showDetails",!1)}}};var EE=function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.pageHeading?t("h1",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.pageHeading)+" ")]):e._e(),e.hasList?[e.isMobile?t("div",{staticClass:"app-content-wrapper app-content-wrapper--mobile",class:e.showDetails?"app-content-wrapper--show-details":"app-content-wrapper--show-list"},[e.hasList&&e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(a){return a.stopPropagation(),a.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),e._t("list"),e._t("default")],2):t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1)]:e._t("default")],2)},bE=[],yE=de(DE,EE,bE,!1,null,"27fc3f3a",null,null);const A7=yE.exports;const AE={name:"NcIconSvgWrapper",props:{svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""}},computed:{cleanSvg(){if(!this.svg||this.path)return;const e=J_.sanitize(this.svg),t=new DOMParser().parseFromString(e,"image/svg+xml");return t.querySelector("parsererror")?(Va.util.warn("SVG is not valid"),""):(t.documentElement.id&&t.documentElement.removeAttribute("id"),t.documentElement.outerHTML)},attributes(){return{class:"icon-vue",role:"img","aria-hidden":this.name?void 0:!0,"aria-label":this.name||void 0}}}};var SE=function(){var e=this,t=e._self._c;return e.cleanSvg?t("span",e._b({domProps:{innerHTML:e._s(e.cleanSvg)}},"span",e.attributes,!1)):t("span",e._b({},"span",e.attributes,!1),[t("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:e.path}})])])},kE=[],vE=de(AE,SE,kE,!1,null,"6176f396",null,null);const Cf=vE.exports;const RE={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){var e;return this.description!==""||((e=this.$slots.description)==null?void 0:e[0])}}};var NE=function(){var e=this,t=e._self._c;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?t("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",function(){return[e.hasName?t("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]}),e.hasDescription?t("p",{staticClass:"empty-content__description"},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),e.$slots.action?t("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},wE=[],OE=de(RE,NE,wE,!1,null,"458108e7",null,null);const mu=OE.exports;class Mf{_activity;constructor(t){if(typeof t!="object")throw new Error("Received activity data is not an object.");if(typeof t.activity_id!="number")throw new Error("The activity_id argument is not a valid string");if(typeof t.type!="string"||t.type.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.subject!="string"||t.subject.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.icon!="string"||t.icon.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.datetime!="string"||t.datetime.trim()==="")throw new Error("The activity_id argument is not a valid string");this._activity=t}get id(){return this._activity.activity_id}get app(){return this._activity.app}get type(){return this._activity.type}get user(){return this._activity.user}get subject(){return this._activity.subject}get subjectRichTemplate(){return this._activity.subject_rich[0]}get subjectRichObjects(){return Array.isArray(this._activity.subject_rich[1])?{}:this._activity.subject_rich[1]}get message(){return this._activity.message}get messageRichTemplate(){return this._activity.message_rich[0]}get messageRichObjects(){return Array.isArray(this._activity.message_rich[1])?this._activity.message_rich[1]:{}}get objectType(){return this._activity.object_type}get objectId(){return this._activity.object_id}get objectName(){return this._activity.object_name}get link(){return this._activity.link}get icon(){return this._activity.icon}get datetime(){return this._activity.datetime}get dateFromNow(){return os(this._activity.datetime).fromNow()}get formattedDate(){return os(this._activity.datetime).format("LLL")}get timestamp(){return os(this._activity.datetime).unix()}get previews(){return this._activity.previews??[]}}var Yf=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Lr=Yf.join(","),Lf=typeof Element>"u",ki=Lf?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Zr=!Lf&&Element.prototype.getRootNode?function(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}:function(e){return e?.ownerDocument},Ir=function e(t,a){var i;a===void 0&&(a=!0);var n=t==null||(i=t.getAttribute)===null||i===void 0?void 0:i.call(t,"inert"),r=n===""||n==="true",o=r||a&&t&&e(t.parentNode);return o},xE=function(e){var t,a=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return a===""||a==="true"},Zf=function(e,t,a){if(Ir(e))return[];var i=Array.prototype.slice.apply(e.querySelectorAll(Lr));return t&&ki.call(e,Lr)&&i.unshift(e),i=i.filter(a),i},If=function e(t,a,i){for(var n=[],r=Array.from(t);r.length;){var o=r.shift();if(!Ir(o,!1))if(o.tagName==="SLOT"){var s=o.assignedElements(),l=s.length?s:o.children,c=e(l,!0,i);i.flatten?n.push.apply(n,c):n.push({scopeParent:o,candidates:c})}else{var u=ki.call(o,Lr);u&&i.filter(o)&&(a||!t.includes(o))&&n.push(o);var d=o.shadowRoot||typeof i.getShadowRoot=="function"&&i.getShadowRoot(o),f=!Ir(d,!1)&&(!i.shadowRootFilter||i.shadowRootFilter(o));if(d&&f){var h=e(d===!0?o.children:d.children,!0,i);i.flatten?n.push.apply(n,h):n.push({scopeParent:o,candidates:h})}else r.unshift.apply(r,o.children)}}return n},jf=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},gi=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||xE(e))&&!jf(e)?0:e.tabIndex},BE=function(e,t){var a=gi(e);return a<0&&t&&!jf(e)?0:a},CE=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Pf=function(e){return e.tagName==="INPUT"},ME=function(e){return Pf(e)&&e.type==="hidden"},YE=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(a){return a.tagName==="SUMMARY"});return t},LE=function(e,t){for(var a=0;asummary:first-of-type"),r=n?e.parentElement:e;if(ki.call(r,"details:not([open]) *"))return!0;if(!a||a==="full"||a==="legacy-full"){if(typeof i=="function"){for(var o=e;e;){var s=e.parentElement,l=Zr(e);if(s&&!s.shadowRoot&&i(s)===!0)return t1(e);e.assignedSlot?e=e.assignedSlot:!s&&l!==e.ownerDocument?e=l.host:e=s}e=o}if(PE(e))return!e.getClientRects().length;if(a!=="legacy-full")return!0}else if(a==="non-zero-area")return t1(e);return!1},UE=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var a=0;a=0)},HE=function e(t){var a=[],i=[];return t.forEach(function(n,r){var o=!!n.scopeParent,s=o?n.scopeParent:n,l=BE(s,o),c=o?e(n.candidates):s;l===0?o?a.push.apply(a,c):a.push(s):i.push({documentOrder:r,tabIndex:l,item:n,isScope:o,content:c})}),i.sort(CE).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(a)},zE=function(e,t){t=t||{};var a;return t.getShadowRoot?a=If([e],t.includeContainer,{filter:rl.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:qE}):a=Zf(e,t.includeContainer,rl.bind(null,t)),HE(a)},VE=function(e,t){t=t||{};var a;return t.getShadowRoot?a=If([e],t.includeContainer,{filter:jr.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):a=Zf(e,t.includeContainer,jr.bind(null,t)),a},Bi=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ki.call(e,Lr)===!1?!1:rl(t,e)},$E=Yf.concat("iframe").join(","),ds=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ki.call(e,$E)===!1?!1:jr(t,e)};function a1(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),a.push.apply(a,i)}return a}function i1(e){for(var t=1;t0){var a=e[e.length-1];a!==t&&a.pause()}var i=e.indexOf(t);i===-1||e.splice(i,1),e.push(t)},deactivateTrap:function(e,t){var a=e.indexOf(t);a!==-1&&e.splice(a,1),e.length>0&&e[e.length-1].unpause()}},KE=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},XE=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},Gn=function(e){return e?.key==="Tab"||e?.keyCode===9},eb=function(e){return Gn(e)&&!e.shiftKey},tb=function(e){return Gn(e)&&e.shiftKey},r1=function(e){return setTimeout(e,0)},o1=function(e,t){var a=-1;return e.every(function(i,n){return t(i)?(a=n,!1):!0}),a},vn=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i1?S-1:0),L=1;L=0)_=a.activeElement;else{var D=r.tabbableGroups[0],S=D&&D.firstTabbableNode;_=S||c("fallbackFocus")}if(!_)throw new Error("Your focus-trap needs to have at least one focusable element");return _},d=function(){if(r.containerGroups=r.containers.map(function(_){var D=zE(_,n.tabbableOptions),S=VE(_,n.tabbableOptions),x=D.length>0?D[0]:void 0,L=D.length>0?D[D.length-1]:void 0,Z=S.find(function(y){return Bi(y)}),$=S.slice().reverse().find(function(y){return Bi(y)}),V=!!D.find(function(y){return gi(y)>0});return{container:_,tabbableNodes:D,focusableNodes:S,posTabIndexesFound:V,firstTabbableNode:x,lastTabbableNode:L,firstDomTabbableNode:Z,lastDomTabbableNode:$,nextTabbableNode:function(y){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,A=D.indexOf(y);return A<0?G?S.slice(S.indexOf(y)+1).find(function(z){return Bi(z)}):S.slice(0,S.indexOf(y)).reverse().find(function(z){return Bi(z)}):D[A+(G?1:-1)]}}}),r.tabbableGroups=r.containerGroups.filter(function(_){return _.tabbableNodes.length>0}),r.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(r.containerGroups.find(function(_){return _.posTabIndexesFound})&&r.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},f=function _(D){var S=D.activeElement;if(S)return S.shadowRoot&&S.shadowRoot.activeElement!==null?_(S.shadowRoot):S},h=function _(D){if(D!==!1&&D!==f(document)){if(!D||!D.focus){_(u());return}D.focus({preventScroll:!!n.preventScroll}),r.mostRecentlyFocusedNode=D,KE(D)&&D.select()}},g=function(_){var D=c("setReturnFocus",_);return D||(D===!1?!1:_)},m=function(_){var D=_.target,S=_.event,x=_.isBackward,L=x===void 0?!1:x;D=D||L0(S),d();var Z=null;if(r.tabbableGroups.length>0){var $=l(D,S),V=$>=0?r.containerGroups[$]:void 0;if($<0)L?Z=r.tabbableGroups[r.tabbableGroups.length-1].lastTabbableNode:Z=r.tabbableGroups[0].firstTabbableNode;else if(L){var y=o1(r.tabbableGroups,function(fe){var ye=fe.firstTabbableNode;return D===ye});if(y<0&&(V.container===D||ds(D,n.tabbableOptions)&&!Bi(D,n.tabbableOptions)&&!V.nextTabbableNode(D,!1))&&(y=$),y>=0){var G=y===0?r.tabbableGroups.length-1:y-1,A=r.tabbableGroups[G];Z=gi(D)>=0?A.lastTabbableNode:A.lastDomTabbableNode}else Gn(S)||(Z=V.nextTabbableNode(D,!1))}else{var z=o1(r.tabbableGroups,function(fe){var ye=fe.lastTabbableNode;return D===ye});if(z<0&&(V.container===D||ds(D,n.tabbableOptions)&&!Bi(D,n.tabbableOptions)&&!V.nextTabbableNode(D))&&(z=$),z>=0){var re=z===r.tabbableGroups.length-1?0:z+1,w=r.tabbableGroups[re];Z=gi(D)>=0?w.firstTabbableNode:w.firstDomTabbableNode}else Gn(S)||(Z=V.nextTabbableNode(D))}}else Z=c("fallbackFocus");return Z},p=function(_){var D=L0(_);if(!(l(D,_)>=0)){if(vn(n.clickOutsideDeactivates,_)){o.deactivate({returnFocus:n.returnFocusOnDeactivate});return}vn(n.allowOutsideClick,_)||_.preventDefault()}},T=function(_){var D=L0(_),S=l(D,_)>=0;if(S||D instanceof Document)S&&(r.mostRecentlyFocusedNode=D);else{_.stopImmediatePropagation();var x,L=!0;if(r.mostRecentlyFocusedNode)if(gi(r.mostRecentlyFocusedNode)>0){var Z=l(r.mostRecentlyFocusedNode),$=r.containerGroups[Z].tabbableNodes;if($.length>0){var V=$.findIndex(function(y){return y===r.mostRecentlyFocusedNode});V>=0&&(n.isKeyForward(r.recentNavEvent)?V+1<$.length&&(x=$[V+1],L=!1):V-1>=0&&(x=$[V-1],L=!1))}}else r.containerGroups.some(function(y){return y.tabbableNodes.some(function(G){return gi(G)>0})})||(L=!1);else L=!1;L&&(x=m({target:r.mostRecentlyFocusedNode,isBackward:n.isKeyBackward(r.recentNavEvent)})),h(x||r.mostRecentlyFocusedNode||u())}r.recentNavEvent=void 0},R=function(_){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;r.recentNavEvent=_;var S=m({event:_,isBackward:D});S&&(Gn(_)&&_.preventDefault(),h(S))},k=function(_){if(XE(_)&&vn(n.escapeDeactivates,_)!==!1){_.preventDefault(),o.deactivate();return}(n.isKeyForward(_)||n.isKeyBackward(_))&&R(_,n.isKeyBackward(_))},C=function(_){var D=L0(_);l(D,_)>=0||vn(n.clickOutsideDeactivates,_)||vn(n.allowOutsideClick,_)||(_.preventDefault(),_.stopImmediatePropagation())},j=function(){if(r.active)return n1.activateTrap(i,o),r.delayInitialFocusTimer=n.delayInitialFocus?r1(function(){h(u())}):h(u()),a.addEventListener("focusin",T,!0),a.addEventListener("mousedown",p,{capture:!0,passive:!1}),a.addEventListener("touchstart",p,{capture:!0,passive:!1}),a.addEventListener("click",C,{capture:!0,passive:!1}),a.addEventListener("keydown",k,{capture:!0,passive:!1}),o},E=function(){if(r.active)return a.removeEventListener("focusin",T,!0),a.removeEventListener("mousedown",p,!0),a.removeEventListener("touchstart",p,!0),a.removeEventListener("click",C,!0),a.removeEventListener("keydown",k,!0),o},I=function(_){var D=_.some(function(S){var x=Array.from(S.removedNodes);return x.some(function(L){return L===r.mostRecentlyFocusedNode})});D&&h(u())},M=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(I):void 0,P=function(){M&&(M.disconnect(),r.active&&!r.paused&&r.containers.map(function(_){M.observe(_,{subtree:!0,childList:!0})}))};return o={get active(){return r.active},get paused(){return r.paused},activate:function(_){if(r.active)return this;var D=s(_,"onActivate"),S=s(_,"onPostActivate"),x=s(_,"checkCanFocusTrap");x||d(),r.active=!0,r.paused=!1,r.nodeFocusedBeforeActivation=a.activeElement,D?.();var L=function(){x&&d(),j(),P(),S?.()};return x?(x(r.containers.concat()).then(L,L),this):(L(),this)},deactivate:function(_){if(!r.active)return this;var D=i1({onDeactivate:n.onDeactivate,onPostDeactivate:n.onPostDeactivate,checkCanReturnFocus:n.checkCanReturnFocus},_);clearTimeout(r.delayInitialFocusTimer),r.delayInitialFocusTimer=void 0,E(),r.active=!1,r.paused=!1,P(),n1.deactivateTrap(i,o);var S=s(D,"onDeactivate"),x=s(D,"onPostDeactivate"),L=s(D,"checkCanReturnFocus"),Z=s(D,"returnFocus","returnFocusOnDeactivate");S?.();var $=function(){r1(function(){Z&&h(g(r.nodeFocusedBeforeActivation)),x?.()})};return Z&&L?(L(g(r.nodeFocusedBeforeActivation)).then($,$),this):($(),this)},pause:function(_){if(r.paused||!r.active)return this;var D=s(_,"onPause"),S=s(_,"onPostPause");return r.paused=!0,D?.(),E(),P(),S?.(),this},unpause:function(_){if(!r.paused||!r.active)return this;var D=s(_,"onUnpause"),S=s(_,"onPostUnpause");return r.paused=!1,D?.(),d(),j(),P(),S?.(),this},updateContainerElements:function(_){var D=[].concat(_).filter(Boolean);return r.containers=D.map(function(S){return typeof S=="string"?a.querySelector(S):S}),r.active&&d(),P(),this}},o.updateContainerElements(e),o};const ol=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap},ib={name:"NcPopover",components:{Dropdown:gD},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{getPopoverContentElement(){var e,t;return(t=(e=this.$refs.popover)==null?void 0:e.$refs.popperContent)==null?void 0:t.$el},async useFocusTrap(){if(await this.$nextTick(),!this.focusTrap)return;const e=this.getPopoverContentElement();e&&(this.$focusTrap=Gf(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:ol()}),this.$focusTrap.activate())},clearFocusTrap(e={}){var t;try{(t=this.$focusTrap)==null||t.deactivate(e),this.$focusTrap=null}catch(a){console.warn(a)}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},afterShow(){this.$nextTick(()=>{this.$emit("after-show"),this.useFocusTrap(),this.addEscapeStopPropagation()})},afterHide(){this.$emit("after-hide"),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var nb=function(){var e=this,t=e._self._c;return t("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)},rb=[],ob=de(ib,nb,rb,!1,null,null,null,null);const pu=ob.exports,sb={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var lb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ub=[],db=de(sb,lb,ub,!1,null,null,null,null);const Tu=db.exports,Ci=".focusable",cb={name:"NcActions",components:{NcButton:ai,DotsHorizontal:Tu,NcPopover:pu},provide(){return{"NcActions:isSemanticMenu":Ge(()=>this.isSemanticMenu)}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:ae("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:["open","update:open","close","focus","blur"],data(){return{opened:this.open,focusIndex:0,randomId:`menu-${F0()}`,isSemanticMenu:!1,isSemanticNavigation:!1,isSemanticPopoverLike:!1}},computed:{triggerBtnType(){return this.type||(this.primary?"primary":this.menuName?"secondary":"tertiary")}},watch:{open(e){e!==this.opened&&(this.opened=e)}},methods:{isValidSingleAction(e){var t,a,i,n,r;const o=(r=(i=(a=(t=e?.componentOptions)==null?void 0:t.Ctor)==null?void 0:a.extendOptions)==null?void 0:i.name)!=null?r:(n=e?.componentOptions)==null?void 0:n.tag;return["NcActionButton","NcActionLink","NcActionRouter"].includes(o)},openMenu(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},closeMenu(e=!0){this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen(e){this.$nextTick(()=>{this.focusFirstAction(e)})},onMouseFocusAction(e){if(document.activeElement===e.target)return;const t=e.target.closest("li");if(t&&this.$refs.menu.contains(t)){const a=t.querySelector(Ci);if(a){const i=[...this.$refs.menu.querySelectorAll(Ci)].indexOf(a);i>-1&&(this.focusIndex=i,this.focusAction())}}},onKeydown(e){e.key==="Tab"&&!this.isSemanticPopoverLike&&this.closeMenu(!1),e.key==="ArrowUp"&&this.focusPreviousAction(e),e.key==="ArrowDown"&&this.focusNextAction(e),e.key==="PageUp"&&this.focusFirstAction(e),e.key==="PageDown"&&this.focusLastAction(e),e.key==="Escape"&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.$refs.menu.querySelectorAll(Ci)[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(this.focusIndex===0?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.$refs.menu.querySelectorAll(Ci).length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.$refs.menu.querySelectorAll(Ci)].findIndex(a=>a.parentElement.getAttribute("aria-selected"));this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(Ci).length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e)}},render(e){const t=(this.$slots.default||[]).filter(f=>{var h,g,m,p;return((h=f?.componentOptions)==null?void 0:h.tag)||((p=(m=(g=f?.componentOptions)==null?void 0:g.Ctor)==null?void 0:m.extendOptions)==null?void 0:p.name)}),a=f=>{var h,g,m,p,T;return(T=(m=(g=(h=f?.componentOptions)==null?void 0:h.Ctor)==null?void 0:g.extendOptions)==null?void 0:m.name)!=null?T:(p=f?.componentOptions)==null?void 0:p.tag},i=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],n=["NcActionInput","NcActionTextEditable"],r=["NcActionLink","NcActionRouter"],o=t.some(f=>n.includes(a(f))),s=t.some(f=>i.includes(a(f))),l=t.some(f=>r.includes(a(f)));this.isSemanticMenu=s&&!o,this.isSemanticNavigation=l&&!s&&!o,this.isSemanticPopoverLike=!this.isSemanticMenu&&!this.isSemanticNavigation;let c=t.filter(this.isValidSingleAction);if(this.forceMenu&&c.length>0&&this.inline>0&&(Va.util.warn("Specifying forceMenu will ignore any inline actions rendering."),c=[]),t.length===0)return;const u=f=>{var h,g,m,p,T,R,k,C,j,E,I,M,P,_,D,S,x,L,Z,$,V,y,G;const A=((m=(g=(h=f?.data)==null?void 0:h.scopedSlots)==null?void 0:g.icon())==null?void 0:m[0])||e("span",{class:["icon",(T=(p=f?.componentOptions)==null?void 0:p.propsData)==null?void 0:T.icon]}),z=((R=f?.data)==null?void 0:R.attrs)||{},re=(C=(k=f?.componentOptions)==null?void 0:k.listeners)==null?void 0:C.click,w=(P=(M=(I=(E=(j=f?.componentOptions)==null?void 0:j.children)==null?void 0:E[0])==null?void 0:I.text)==null?void 0:M.trim)==null?void 0:P.call(M),fe=((D=(_=f?.componentOptions)==null?void 0:_.propsData)==null?void 0:D.ariaLabel)||w,ye=this.forceName?w:"";let _e=(x=(S=f?.componentOptions)==null?void 0:S.propsData)==null?void 0:x.title;return this.forceName||_e||(_e=w),e("NcButton",{class:["action-item action-item--single",(L=f?.data)==null?void 0:L.staticClass,(Z=f?.data)==null?void 0:Z.class],attrs:{...z,"aria-label":fe,title:_e},ref:($=f?.data)==null?void 0:$.ref,props:{type:this.type||(ye?"secondary":"tertiary"),disabled:this.disabled||((y=(V=f?.componentOptions)==null?void 0:V.propsData)==null?void 0:y.disabled),...(G=f?.componentOptions)==null?void 0:G.propsData},on:{focus:this.onFocus,blur:this.onBlur,...!!re&&{click:Ye=>{re&&re(Ye)}}}},[e("template",{slot:"icon"},[A]),ye])},d=f=>{var h,g;const m=((h=this.$slots.icon)==null?void 0:h[0])||(this.defaultIcon?e("span",{class:["icon",this.defaultIcon]}):e("DotsHorizontal",{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:"action-item__popper",setReturnFocus:this.isSemanticPopoverLike?(g=this.$refs.menuButton)==null?void 0:g.$el:null,focusTrap:this.isSemanticPopoverLike},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]}},on:{show:this.openMenu,"after-show":this.onOpen,hide:this.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:this.triggerBtnType,disabled:this.disabled},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":this.isSemanticMenu?null:"menu","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened?this.randomId:null,"aria-expanded":this.opened?"true":void 0},on:{focus:this.onFocus,blur:this.onBlur}},[e("template",{slot:"icon"},[m]),this.menuName]),e("div",{class:{open:this.opened},attrs:{tabindex:"-1"},on:{keydown:this.onKeydown,mousemove:this.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:this.randomId,tabindex:"-1",role:this.isSemanticMenu?"menu":void 0}},[f])])])};if(t.length===1&&c.length===1&&!this.forceMenu)return u(c[0]);if(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),c.length>0&&this.inline>0){const f=c.slice(0,this.inline),h=t.filter(g=>!f.includes(g));return e("div",{class:["action-items",`action-item--${this.triggerBtnType}`]},[...f.map(u),h.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[d(h)]):null])}return e("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerBtnType}`,{"action-item--open":this.opened}]},[d(t)])}},hb=null,fb=null;var gb=de(cb,hb,fb,!1,null,"7baca6e4",null,null);const Du=gb.exports;const _b={before(){(!this.$slots.default||this.text.trim()==="")&&(Va.util.warn(`${this.$options.name} cannot be empty and requires a meaningful text content`,this),this.$destroy(),this.$el.remove())},beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}},Fb=function(e,t){let a=e.$parent;for(;a;){if(a.$options.name===t)return a;a=a.$parent}},Uf={mixins:[_b],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return new URL(this.icon)}catch{return!1}}},methods:{onClick(e){if(this.$emit("click",e),this.closeAfterClick){const t=Fb(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}},mb={name:"NcActionLink",mixins:[Uf],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{href:{type:String,default:"#",required:!0,validator:e=>{try{return new URL(e)}catch{return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:e=>e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var pb=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,title:e.title,rel:"nofollow noreferrer noopener",role:e.isInSemanticMenu&&"menuitem"},on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]}),e.name?t("span",{staticClass:"action-link__longtext-wrapper"},[t("strong",{staticClass:"action-link__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._e()],2)])},Tb=[],Db=de(mb,pb,Tb,!1,null,"c0bc0588",null,null);const Eb=Db.exports;let nr=class{constructor(e,t,a,i){this.r=e,this.g=t,this.b=a,i&&(this.name=i)}};function bb(e,t){const a=new Array(3);return a[0]=(t[1].r-t[0].r)/e,a[1]=(t[1].g-t[0].g)/e,a[2]=(t[1].b-t[0].b)/e,a}function cs(e,t,a){const i=[];i.push(t);const n=bb(e,[t,a]);for(let r=1;r>>32-i},rotr:function(a,i){return a<<32-i|a>>>i},endian:function(a){if(a.constructor==Number)return t.rotl(a,8)&16711935|t.rotl(a,24)&4278255360;for(var i=0;i0;a--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(a){for(var i=[],n=0,r=0;n>>5]|=a[n]<<24-r%32;return i},wordsToBytes:function(a){for(var i=[],n=0;n>>5]>>>24-n%32&255);return i},bytesToHex:function(a){for(var i=[],n=0;n>>4).toString(16)),i.push((a[n]&15).toString(16));return i.join("")},hexToBytes:function(a){for(var i=[],n=0;n>>6*(3-o)&63)):i.push("=");return i.join("")},base64ToBytes:function(a){a=a.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],n=0,r=0;n>>6-r*2);return i}};Hf.exports=t})();var Ab=Hf.exports,sl={utf8:{stringToBytes:function(e){return sl.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(sl.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],a=0;a>>24)&16711935|(s[h]<<24|s[h]>>>8)&4278255360;s[l>>>5]|=128<>>9<<4)+14]=l;for(var g=n._ff,m=n._gg,p=n._hh,T=n._ii,h=0;h>>0,u=u+k>>>0,d=d+C>>>0,f=f+j>>>0}return e.endian([c,u,d,f])};n._ff=function(r,o,s,l,c,u,d){var f=r+(o&s|~o&l)+(c>>>0)+d;return(f<>>32-u)+o},n._gg=function(r,o,s,l,c,u,d){var f=r+(o&l|s&~l)+(c>>>0)+d;return(f<>>32-u)+o},n._hh=function(r,o,s,l,c,u,d){var f=r+(o^s^l)+(c>>>0)+d;return(f<>>32-u)+o},n._ii=function(r,o,s,l,c,u,d){var f=r+(s^(o|~l))+(c>>>0)+d;return(f<>>32-u)+o},n._blocksize=16,n._digestsize=16,qf.exports=function(r,o){if(r==null)throw new Error("Illegal argument "+r);var s=e.wordsToBytes(n(r,o));return o&&o.asBytes?s:o&&o.asString?i.bytesToString(s):e.bytesToHex(s)}})();var vb=qf.exports;const Rb=ti(vb),l1=function(e){let t=e.toLowerCase();t.match(/^([0-9a-f]{4}-?){8}$/)===null&&(t=Rb(t)),t=t.replace(/[^0-9a-f]/g,"");const a=6,i=yb(a);function n(r,o){let s=0;const l=[];for(let c=0;cwindow.outerHeight===screen.height,u1=nt(Vf());window.addEventListener("resize",()=>{u1.value=Vf()}),fo(u1);const Nb="aaa1rp3barth4b0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0faromeo7ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re2s2c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y0eats7k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking0channel11l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t0isalat7u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0at2delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d0network8tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntdoor4ier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5gtv3iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0eles2s3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1nder2le4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster5ia3d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4de2k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0cys3drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7serati6ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic3tual5v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rthwesternmutual14on4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3ssagens7y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cher3ks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w0time7i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ffany5ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0channel7ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lkswagen7vo3te1ing3o2yage5u0elos6wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",wb="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5تصالات6رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",dn=(e,t)=>{for(const a in t)e[a]=t[a];return e},ll="numeric",ul="ascii",dl="alpha",rr="asciinumeric",Z0="alphanumeric",cl="domain",$f="emoji",Ob="scheme",xb="slashscheme",d1="whitespace";function Bb(e,t){return e in t||(t[e]=[]),t[e]}function Ti(e,t,a){t[ll]&&(t[rr]=!0,t[Z0]=!0),t[ul]&&(t[rr]=!0,t[dl]=!0),t[rr]&&(t[Z0]=!0),t[dl]&&(t[Z0]=!0),t[Z0]&&(t[cl]=!0),t[$f]&&(t[cl]=!0);for(const i in t){const n=Bb(i,a);n.indexOf(e)<0&&n.push(e)}}function Cb(e,t){const a={};for(const i in t)t[i].indexOf(e)>=0&&(a[i]=!0);return a}function bt(e){e===void 0&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}bt.groups={},bt.prototype={accepts(){return!!this.t},go(e){const t=this,a=t.j[e];if(a)return a;for(let i=0;ie.ta(t,a,i,n),Nt=(e,t,a,i,n)=>e.tr(t,a,i,n),c1=(e,t,a,i,n)=>e.ts(t,a,i,n),X=(e,t,a,i,n)=>e.tt(t,a,i,n),ga="WORD",hl="UWORD",c0="LOCALHOST",fl="TLD",gl="UTLD",or="SCHEME",Pi="SLASH_SCHEME",Eu="NUM",Wf="WS",bu="NL",zi="OPENBRACE",Un="OPENBRACKET",qn="OPENANGLEBRACKET",Hn="OPENPAREN",_i="CLOSEBRACE",Vi="CLOSEBRACKET",$i="CLOSEANGLEBRACKET",Fi="CLOSEPAREN",Pr="AMPERSAND",Gr="APOSTROPHE",Ur="ASTERISK",Za="AT",qr="BACKSLASH",Hr="BACKTICK",zr="CARET",Pa="COLON",yu="COMMA",Vr="DOLLAR",Wt="DOT",$r="EQUALS",Au="EXCLAMATION",Qt="HYPHEN",Wr="PERCENT",Qr="PIPE",Jr="PLUS",Kr="POUND",Xr="QUERY",Su="QUOTE",ku="SEMI",Jt="SLASH",zn="TILDE",eo="UNDERSCORE",Qf="EMOJI",to="SYM";var Jf=Object.freeze({__proto__:null,WORD:ga,UWORD:hl,LOCALHOST:c0,TLD:fl,UTLD:gl,SCHEME:or,SLASH_SCHEME:Pi,NUM:Eu,WS:Wf,NL:bu,OPENBRACE:zi,OPENBRACKET:Un,OPENANGLEBRACKET:qn,OPENPAREN:Hn,CLOSEBRACE:_i,CLOSEBRACKET:Vi,CLOSEANGLEBRACKET:$i,CLOSEPAREN:Fi,AMPERSAND:Pr,APOSTROPHE:Gr,ASTERISK:Ur,AT:Za,BACKSLASH:qr,BACKTICK:Hr,CARET:zr,COLON:Pa,COMMA:yu,DOLLAR:Vr,DOT:Wt,EQUALS:$r,EXCLAMATION:Au,HYPHEN:Qt,PERCENT:Wr,PIPE:Qr,PLUS:Jr,POUND:Kr,QUERY:Xr,QUOTE:Su,SEMI:ku,SLASH:Jt,TILDE:zn,UNDERSCORE:eo,EMOJI:Qf,SYM:to});const Mi=/[a-z]/,hs=/\p{L}/u,fs=/\p{Emoji}/u,gs=/\d/,h1=/\s/,f1=` -`,Mb="️",Yb="‍";let I0=null,j0=null;function Lb(e){e===void 0&&(e=[]);const t={};bt.groups=t;const a=new bt;I0==null&&(I0=g1(Nb)),j0==null&&(j0=g1(wb)),X(a,"'",Gr),X(a,"{",zi),X(a,"[",Un),X(a,"<",qn),X(a,"(",Hn),X(a,"}",_i),X(a,"]",Vi),X(a,">",$i),X(a,")",Fi),X(a,"&",Pr),X(a,"*",Ur),X(a,"@",Za),X(a,"`",Hr),X(a,"^",zr),X(a,":",Pa),X(a,",",yu),X(a,"$",Vr),X(a,".",Wt),X(a,"=",$r),X(a,"!",Au),X(a,"-",Qt),X(a,"%",Wr),X(a,"|",Qr),X(a,"+",Jr),X(a,"#",Kr),X(a,"?",Xr),X(a,'"',Su),X(a,"/",Jt),X(a,";",ku),X(a,"~",zn),X(a,"_",eo),X(a,"\\",qr);const i=Nt(a,gs,Eu,{[ll]:!0});Nt(i,gs,i);const n=Nt(a,Mi,ga,{[ul]:!0});Nt(n,Mi,n);const r=Nt(a,hs,hl,{[dl]:!0});Nt(r,Mi),Nt(r,hs,r);const o=Nt(a,h1,Wf,{[d1]:!0});X(a,f1,bu,{[d1]:!0}),X(o,f1),Nt(o,h1,o);const s=Nt(a,fs,Qf,{[$f]:!0});Nt(s,fs,s),X(s,Mb,s);const l=X(s,Yb);Nt(l,fs,s);const c=[[Mi,n]],u=[[Mi,null],[hs,r]];for(let d=0;dd[0]>f[0]?1:-1);for(let d=0;d=0?h[cl]=!0:Mi.test(f)?gs.test(f)?h[rr]=!0:h[ul]=!0:h[ll]=!0,c1(a,f,f,h)}return c1(a,"localhost",c0,{ascii:!0}),a.jd=new bt(to),{start:a,tokens:dn({groups:t},Jf)}}function Zb(e,t){const a=Ib(t.replace(/[A-Z]/g,s=>s.toLowerCase())),i=a.length,n=[];let r=0,o=0;for(;o=0&&(d+=a[o].length,f++),c+=a[o].length,r+=a[o].length,o++;r-=d,o-=f,c-=d,n.push({t:u.t,v:t.slice(r-c,r),s:r-c,e:r})}return n}function Ib(e){const t=[],a=e.length;let i=0;for(;i56319||i+1===a||(r=e.charCodeAt(i+1))<56320||r>57343?e[i]:e.slice(i,i+2);t.push(o),i+=o.length}return t}function Oa(e,t,a,i,n){let r;const o=t.length;for(let s=0;s=0;)r++;if(r>0){t.push(a.join(""));for(let o=parseInt(e.substring(i,i+r),10);o>0;o--)a.pop();i+=r}else a.push(e[i]),i++}return t}const h0={defaultProtocol:"http",events:null,format:_1,formatHref:_1,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function vu(e,t){t===void 0&&(t=null);let a=dn({},h0);e&&(a=dn(a,e instanceof vu?e.o:e));const i=a.ignoreTags,n=[];for(let r=0;ra?i.substring(0,a)+"…":i},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return e===void 0&&(e=h0.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,a=this.toHref(e.get("defaultProtocol")),i=e.get("formatHref",a,this),n=e.get("tagName",a,t),r=this.toFormattedString(e),o={},s=e.get("className",a,t),l=e.get("target",a,t),c=e.get("rel",a,t),u=e.getObj("attributes",a,t),d=e.getObj("events",a,t);return o.href=i,s&&(o.class=s),l&&(o.target=l),c&&(o.rel=c),u&&dn(o,u),{tagName:n,attributes:o,content:r,eventListeners:d}}};function No(e,t){class a extends Kf{constructor(n,r){super(n,r),this.t=e}}for(const i in t)a.prototype[i]=t[i];return a.t=e,a}const F1=No("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),m1=No("text"),jb=No("nl"),ui=No("url",{isLink:!0,toHref(e){return e===void 0&&(e=h0.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==c0&&e[1].t===Pa}}),it=e=>new bt(e);function Pb(e){let{groups:t}=e;const a=t.domain.concat([Pr,Ur,Za,qr,Hr,zr,Vr,$r,Qt,Eu,Wr,Qr,Jr,Kr,Jt,to,zn,eo]),i=[Gr,$i,_i,Vi,Fi,Pa,yu,Wt,Au,qn,zi,Un,Hn,Xr,Su,ku],n=[Pr,Gr,Ur,qr,Hr,zr,_i,Vr,$r,Qt,zi,Wr,Qr,Jr,Kr,Xr,Jt,to,zn,eo],r=it(),o=X(r,zn);he(o,n,o),he(o,t.domain,o);const s=it(),l=it(),c=it();he(r,t.domain,s),he(r,t.scheme,l),he(r,t.slashscheme,c),he(s,n,o),he(s,t.domain,s);const u=X(s,Za);X(o,Za,u),X(l,Za,u),X(c,Za,u);const d=X(o,Wt);he(d,n,o),he(d,t.domain,o);const f=it();he(u,t.domain,f),he(f,t.domain,f);const h=X(f,Wt);he(h,t.domain,f);const g=it(F1);he(h,t.tld,g),he(h,t.utld,g),X(u,c0,g);const m=X(f,Qt);he(m,t.domain,f),he(g,t.domain,f),X(g,Wt,h),X(g,Qt,m);const p=X(g,Pa);he(p,t.numeric,F1);const T=X(s,Qt),R=X(s,Wt);he(T,t.domain,s),he(R,n,o),he(R,t.domain,s);const k=it(ui);he(R,t.tld,k),he(R,t.utld,k),he(k,t.domain,s),he(k,n,o),X(k,Wt,R),X(k,Qt,T),X(k,Za,u);const C=X(k,Pa),j=it(ui);he(C,t.numeric,j);const E=it(ui),I=it();he(E,a,E),he(E,i,I),he(I,a,E),he(I,i,I),X(k,Jt,E),X(j,Jt,E);const M=X(l,Pa),P=X(c,Pa),_=X(P,Jt),D=X(_,Jt);he(l,t.domain,s),X(l,Wt,R),X(l,Qt,T),he(c,t.domain,s),X(c,Wt,R),X(c,Qt,T),he(M,t.domain,E),X(M,Jt,E),he(D,t.domain,E),he(D,a,E),X(D,Jt,E);const S=X(E,zi),x=X(E,Un),L=X(E,qn),Z=X(E,Hn);X(I,zi,S),X(I,Un,x),X(I,qn,L),X(I,Hn,Z),X(S,_i,E),X(x,Vi,E),X(L,$i,E),X(Z,Fi,E),X(S,_i,E);const $=it(ui),V=it(ui),y=it(ui),G=it(ui);he(S,a,$),he(x,a,V),he(L,a,y),he(Z,a,G);const A=it(),z=it(),re=it(),w=it();return he(S,i),he(x,i),he(L,i),he(Z,i),he($,a,$),he(V,a,V),he(y,a,y),he(G,a,G),he($,i,$),he(V,i,V),he(y,i,y),he(G,i,G),he(A,a,A),he(z,a,V),he(re,a,y),he(w,a,G),he(A,i,A),he(z,i,z),he(re,i,re),he(w,i,w),X(V,Vi,E),X(y,$i,E),X(G,Fi,E),X($,_i,E),X(z,Vi,E),X(re,$i,E),X(w,Fi,E),X(A,Fi,E),X(r,c0,k),X(r,bu,jb),{start:r,tokens:Jf}}function Gb(e,t,a){let i=a.length,n=0,r=[],o=[];for(;n=0&&f++,n++,u++;if(f<0)n-=u,n0&&(r.push(_s(m1,t,o)),o=[]),n-=f,u-=f;const h=d.t,g=a.slice(n-u,n);r.push(_s(h,t,g))}}return o.length>0&&r.push(_s(m1,t,o)),r}function _s(e,t,a){const i=a[0].s,n=a[a.length-1].e,r=t.slice(i,n);return new e(r,a)}const ht={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Ub(){ht.scanner=Lb(ht.customSchemes);for(let e=0;e/g,">")}function Hb(e){return e.replace(/"/g,""")}function zb(e){const t=[];for(const a in e){let i=e[a]+"";t.push(`${a}="${Hb(i)}"`)}return t.join(" ")}function Vb(e){let{tagName:t,attributes:a,content:i}=e;return`<${t} ${zb(a)}>${Xf(i)}`}function $b(e,t){t===void 0&&(t={}),t=new vu(t,Vb);const a=qb(e),i=[];for(let n=0;n -`):!r.isLink||!t.check(r)?i.push(Xf(r.toString())):i.push(t.render(r))}return i.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return $b(this,e)}});var eg={exports:{}};(function(e){(function(t){if(typeof a!="function"){var a=function(g){return g};a.nonNative=!0}const i=a("plaintext"),n=a("html"),r=a("comment"),o=/<(\w*)>/g,s=/<\/?([^\s\/>]+)/;function l(g,m,p){g=g||"",m=m||[],p=p||"";let T=u(m,p);return d(g,T)}function c(g,m){g=g||[],m=m||"";let p=u(g,m);return function(T){return d(T||"",p)}}l.init_streaming_mode=c;function u(g,m){return g=f(g),{allowable_tags:g,tag_replacement:m,state:i,tag_buffer:"",depth:0,in_quote_char:""}}function d(g,m){if(typeof g!="string")throw new TypeError("'html' parameter must be a string");let p=m.allowable_tags,T=m.tag_replacement,R=m.state,k=m.tag_buffer,C=m.depth,j=m.in_quote_char,E="";for(let I=0,M=g.length;I":if(j)break;if(C){C--;break}j="",R=i,k+=">",p.has(h(k))?E+=k:E+=T,k="";break;case'"':case"'":P===j?j="":j=j||P,k+=P;break;case"-":k==="":k.slice(-2)=="--"&&(R=i),k="";break;default:k+=P;break}}return m.state=R,m.tag_buffer=k,m.depth=C,m.in_quote_char=j,E}function f(g){let m=new Set;if(typeof g=="string"){let p;for(;p=o.exec(g);)m.add(p[1])}else!a.nonNative&&typeof g[a.iterator]=="function"?m=new Set(g):typeof g.forEach=="function"&&g.forEach(m.add,m);return m}function h(g){let m=s.exec(g);return m?m[1].toLowerCase():null}e.exports?e.exports=l:t.striptags=l})(Ia)})(eg);var Wb=eg.exports;const S7=ti(Wb);var tg={};const Qb=Gl(uF);Object.defineProperty(tg,"__esModule",{value:!0});var Jb=tg.getCapabilities=Xb,Kb=Qb;function Xb(){try{return(0,Kb.loadState)("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}Va.util.warn,Va.util.warn;function ag(e){return nh()?(rh(e),!0):!1}function Vn(e){return typeof e=="function"?e():ah(e)}const ig=typeof window<"u"&&typeof document<"u",ey=Object.prototype.toString,ty=e=>ey.call(e)==="[object Object]",ao=()=>{},_l=ay();function ay(){var e;return ig&&((e=window?.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}const p1={mounted:"inserted",updated:"componentUpdated",unmounted:"unbind"};function iy(...e){if(e.length!==1)return K_(...e);const t=e[0];return typeof t=="function"?fo(X_(()=>({get:t,set:ao}))):nt(t)}function Bn(e){var t;const a=Vn(e);return(t=a?.$el)!=null?t:a}const ng=ig?window:void 0;function sr(...e){let t,a,i,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,i,n]=e,t=ng):[t,a,i,n]=e,!t)return ao;Array.isArray(a)||(a=[a]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(u=>u()),r.length=0},s=(u,d,f,h)=>(u.addEventListener(d,f,h),()=>u.removeEventListener(d,f,h)),l=ei(()=>[Bn(t),Vn(n)],([u,d])=>{if(o(),!u)return;const f=ty(d)?{...d}:d;r.push(...a.flatMap(h=>i.map(g=>s(u,h,g,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return ag(c),c}let T1=!1;function D1(e,t,a={}){const{window:i=ng,ignore:n=[],capture:r=!0,detectIframe:o=!1}=a;if(!i)return;_l&&!T1&&(T1=!0,Array.from(i.document.body.children).forEach(u=>u.addEventListener("click",ao)),i.document.documentElement.addEventListener("click",ao));let s=!0;const l=u=>n.some(d=>{if(typeof d=="string")return Array.from(i.document.querySelectorAll(d)).some(f=>f===u.target||u.composedPath().includes(f));{const f=Bn(d);return f&&(u.target===f||u.composedPath().includes(f))}}),c=[sr(i,"click",u=>{const d=Bn(e);if(!(!d||d===u.target||u.composedPath().includes(d))){if(u.detail===0&&(s=!l(u)),!s){s=!0;return}t(u)}},{passive:!0,capture:r}),sr(i,"pointerdown",u=>{const d=Bn(e);d&&(s=!u.composedPath().includes(d)&&!l(u))},{passive:!0}),o&&sr(i,"blur",u=>{setTimeout(()=>{var d;const f=Bn(e);((d=i.document.activeElement)==null?void 0:d.tagName)==="IFRAME"&&!f?.contains(i.document.activeElement)&&t(u)},0)})].filter(Boolean);return()=>c.forEach(u=>u())}const rg={[p1.mounted](e,t){const a=!t.modifiers.bubble;if(typeof t.value=="function")e.__onClickOutside_stop=D1(e,t.value,{capture:a});else{const[i,n]=t.value;e.__onClickOutside_stop=D1(e,i,Object.assign({capture:a},n))}},[p1.unmounted](e){e.__onClickOutside_stop()}};function Fs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function og(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function ry(e,t=!1){const a=nt(t);let i=null,n;ei(iy(e),s=>{const l=Fs(Vn(s));if(l){const c=l;n=c.style.overflow,a.value&&(c.style.overflow="hidden")}},{immediate:!0});const r=()=>{const s=Fs(Vn(e));!s||a.value||(_l&&(i=sr(s,"touchmove",l=>{ny(l)},{passive:!1})),s.style.overflow="hidden",a.value=!0)},o=()=>{const s=Fs(Vn(e));!s||!a.value||(_l&&i?.(),s.style.overflow=n,a.value=!1)};return ag(o),Ge({get(){return a.value},set(s){s?r():o()}})}function oy(){let e=!1;const t=nt(!1);return(a,i)=>{if(t.value=i.value,e)return;e=!0;const n=ry(a,i.value);ei(t,r=>n.value=r)}}oy();const sg={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(e){var t,a;if(!e)return;const i=Jb();if(!(!Object.prototype.hasOwnProperty.call(i,"user_status")||!i.user_status.enabled)&&Tr())try{const{data:n}=await Wa.get($a("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:r,message:o,icon:s}=n.ocs.data;this.userStatus.status=r,this.userStatus.message=o||"",this.userStatus.icon=s||"",this.hasStatus=!0}catch(n){if(n.response.status===404&&((a=(t=n.response.data.ocs)==null?void 0:t.data)==null?void 0:a.length)===0)return;console.error(n)}}}},lg=Af("nextcloud").persist().build();function sy(e){const t=lg.getItem("user-has-avatar."+e);return typeof t=="string"?!!t:null}function E1(e,t){e&&lg.setItem("user-has-avatar."+e,t)}const ly={name:"NcAvatar",directives:{ClickOutside:rg},components:{DotsHorizontal:Tu,NcActions:Du,NcActionLink:Eb,NcButton:ai,NcLoadingIcon:Ul},mixins:[sg],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){var e,t;if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?ae("Avatar of {displayName}, {status}",{displayName:(e=this.displayName)!=null?e:this.user,status:this.userStatusText}):ae("Avatar of {displayName}",{displayName:(t=this.displayName)!=null?t:this.user})},userStatusText(){switch(this.userStatus.status){case"away":return ae("away");case"dnd":return ae("do not disturb");case"online":return ae("online");case"offline":return ae("offline");default:return this.userStatus.status}},userStatusRole(){return this.hasMenu?void 0:{role:"img","aria-label":ae("User status: {status}",{status:this.userStatusText})}},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){var e;return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===((e=Tr())==null?void 0:e.uid)||this.userDoesNotExist||this.url)},showInitials(){return this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:e,g:t,b:a}=l1(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${t}, ${a}, 0.1)`}},initialsStyle(){const{r:e,g:t,b:a}=l1(this.userIdentifier);return{color:`rgb(${e}, ${t}, ${a})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let e="?";if(this.showInitials){const t=this.userIdentifier.trim();if(t==="")return"?";const a=t.match(/[\p{L}\p{N}\s]/gu).join(""),i=a.lastIndexOf(" ");e=String.fromCodePoint(a.codePointAt(0)),i!==-1&&(e=e.concat(String.fromCodePoint(a.codePointAt(i+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map(a=>({href:a.hyperlink,icon:a.icon,text:a.title}));function t(a){const i=document.createTextNode(a),n=document.createElement("p");return n.appendChild(i),n.innerHTML}return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:`data:image/svg+xml;utf8,${t(this.userStatus.icon)}`,text:`${this.userStatus.message}`}].concat(e):e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),Ko("settings:avatar:updated",this.loadAvatarUrl),Ko("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),Ko("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){Xo("settings:avatar:updated",this.loadAvatarUrl),Xo("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&Xo("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:ae,handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(e){e.type==="keydown"&&e.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:t}=await Wa.post(_r("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuActions=t.topAction?[t.topAction].concat(t.actions):t.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,t){var a;const i=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";let n="/avatar/{user}/{size}"+(i?"/dark":"");this.isGuest&&(n="/avatar/guest/{user}/{size}"+(i?"/dark":""));let r=_r(n,{user:e,size:t});return e===((a=Tr())==null?void 0:a.uid)&&typeof oc_userconfig<"u"&&(r+="?v="+oc_userconfig.avatar.version),r},updateImageIfValid(e,t=null){const a=sy(this.user);if(this.isUserDefined&&typeof a=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),a===!1&&(this.userDoesNotExist=!0);return}const i=new Image;i.onload=()=>{this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),this.isAvatarLoaded=!0,E1(this.user,!0)},i.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,E1(this.user,!1)},t&&(i.srcset=t),i.src=e}}};var uy=function(){var e=this,t=e._self._c;return t("span",e._g({directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip,tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0}},e.hasMenu?{click:e.toggleMenu,keydown:e.toggleMenu}:null),[e._t("icon",function(){return[e.iconClass?t("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]}),e.hasMenu&&!e.menu.length?t("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.t("Open contact menu"),type:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:e.menuContainer,open:e.contactsMenuOpenState},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,function(a,i){return t("NcActionLink",{key:i,attrs:{href:a.href,icon:a.icon}},[e._v(" "+e._s(a.text)+" ")])}),1):e._e(),e.showUserStatusIconOnAvatar?t("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?t("span",e._b({staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status},"span",e.userStatusRole,!1)):e._e(),e.showInitials?t("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[t("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},dy=[],cy=de(ly,uy,dy,!1,null,"b9bda6c2",null,null);const y0=cy.exports,hy={long:ae("a few seconds ago"),short:ae("seconds ago"),narrow:ae("sec. ago")},fy={name:"NcDateTime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:e=>e===!1||["long","short","narrow"].includes(e)},ignoreSeconds:{type:Boolean,default:!1}},data(){return{currentTime:Date.now(),intervalId:void 0}},computed:{dateObject(){return new Date(this.timestamp)},formattedTime(){if(this.relativeTime!==!1){const e=new Intl.RelativeTimeFormat(ud(),{numeric:"auto",style:this.relativeTime}),t=(this.dateObject-new Date(this.currentTime))/1e3;if(Math.abs(t)<=90)return this.ignoreSeconds?hy[this.relativeTime]:e.format(Math.round(t),"second");const a=t/60;if(Math.abs(a)<=90)return e.format(Math.round(a),"minute");const i=a/60;if(Math.abs(i)<=24)return e.format(Math.round(i),"hour");const n=i/24;if(Math.abs(n)<=6)return e.format(Math.round(n),"day");const r=n/7;if(Math.abs(r)<=4)return e.format(Math.round(r),"week");const o=n/30;return Math.abs(o)<=12?e.format(Math.round(o),"month"):e.format(Math.round(n/365),"year")}return this.formattedFullTime},formattedFullTime(){return new Intl.DateTimeFormat(ud(),this.format).format(this.dateObject)}},watch:{relativeTime(e,t){window.clearInterval(this.intervalId),this.intervalId=void 0,e&&(this.intervalId=window.setInterval(this.setCurrentTime,1e3))}},mounted(){this.relativeTime!==!1&&(this.intervalId=window.setInterval(this.setCurrentTime,1e3))},destroyed(){window.clearInterval(this.intervalId)},methods:{setCurrentTime(){this.currentTime=Date.now()}}};var gy=function(){var e=this,t=e._self._c;return t("span",{staticClass:"nc-datetime",attrs:{"data-timestamp":e.timestamp,title:e.formattedFullTime}},[e._v(e._s(e.formattedTime))])},_y=[],Fy=de(fy,gy,_y,!1,null,null,null,null);const ug=Fy.exports;const dg=(e,t)=>{const a=[];let i=0,n=e.toLowerCase().indexOf(t.toLowerCase(),i),r=0;for(;n>-1&&r[]}},computed:{ranges(){let e=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?e=this.highlight:e=dg(this.text,this.search),e.forEach((t,a)=>{t.end(a.start0&&t.push({start:a.start<0?0:a.start,end:a.end>this.text.length?this.text.length:a.end}),t),[]),e.sort((t,a)=>t.start-a.start),e=e.reduce((t,a)=>{if(!t.length)t.push(a);else{const i=t.length-1;t[i].end>=a.start?t[i]={start:t[i].start,end:Math.max(t[i].end,a.end)}:t.push(a)}return t},[])),e},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let t=0,a=0;for(;t=this.ranges.length&&tt.highlight?e("strong",{},t.text):t.text)):e("span",{},this.text)}},py=null,Ty=null;var Dy=de(my,py,Ty,!1,null,null,null,null);const wo=Dy.exports;var cg={exports:{}};(function(e,t){(function(a,i){e.exports=i()})(typeof self<"u"?self:Ia,function(){return(()=>{var a={646:o=>{o.exports=function(s){if(Array.isArray(s)){for(var l=0,c=new Array(s.length);l{o.exports=function(s,l,c){return l in s?Object.defineProperty(s,l,{value:c,enumerable:!0,configurable:!0,writable:!0}):s[l]=c,s}},860:o=>{o.exports=function(s){if(Symbol.iterator in Object(s)||Object.prototype.toString.call(s)==="[object Arguments]")return Array.from(s)}},206:o=>{o.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(o,s,l)=>{var c=l(646),u=l(860),d=l(206);o.exports=function(f){return c(f)||u(f)||d()}},8:o=>{function s(l){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?o.exports=s=function(c){return typeof c}:o.exports=s=function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},s(l)}o.exports=s}},i={};function n(o){var s=i[o];if(s!==void 0)return s.exports;var l=i[o]={exports:{}};return a[o](l,l.exports,n),l.exports}n.n=o=>{var s=o&&o.__esModule?()=>o.default:()=>o;return n.d(s,{a:s}),s},n.d=(o,s)=>{for(var l in s)n.o(s,l)&&!n.o(o,l)&&Object.defineProperty(o,l,{enumerable:!0,get:s[l]})},n.o=(o,s)=>Object.prototype.hasOwnProperty.call(o,s),n.r=o=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})};var r={};return(()=>{n.r(r),n.d(r,{VueSelect:()=>I,default:()=>P,mixins:()=>M});var o=n(319),s=n.n(o),l=n(8),c=n.n(l),u=n(713),d=n.n(u);const f={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(_){var D=this;this.autoscroll&&_&&this.$nextTick(function(){return D.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var _,D=((_=this.$refs.dropdownMenu)===null||_===void 0?void 0:_.children[this.typeAheadPointer])||!1;if(D){var S=this.getDropdownViewport(),x=D.getBoundingClientRect(),L=x.top,Z=x.bottom,$=x.height;if(LS.bottom)return this.$refs.dropdownMenu.scrollTop=D.offsetTop-(S.height-$)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},h={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var _=0;_=0;_--)if(this.selectable(this.filteredOptions[_])){this.typeAheadPointer=_;break}},typeAheadDown:function(){for(var _=this.typeAheadPointer+1;_0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=_??!this.mutableLoading}}};function m(_,D,S,x,L,Z,$,V){var y,G=typeof _=="function"?_.options:_;if(D&&(G.render=D,G.staticRenderFns=S,G._compiled=!0),x&&(G.functional=!0),Z&&(G._scopeId="data-v-"+Z),$?(y=function(re){(re=re||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(re=__VUE_SSR_CONTEXT__),L&&L.call(this,re),re&&re._registeredComponents&&re._registeredComponents.add($)},G._ssrRegister=y):L&&(y=V?function(){L.call(this,(G.functional?this.parent:this).$root.$options.shadowRoot)}:L),y)if(G.functional){G._injectStyles=y;var A=G.render;G.render=function(re,w){return y.call(w),A(re,w)}}else{var z=G.beforeCreate;G.beforeCreate=z?[].concat(z,y):[y]}return{exports:_,options:G}}const p={Deselect:m({},function(){var _=this.$createElement,D=this._self._c||_;return D("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[D("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])},[],!1,null,null,null).exports,OpenIndicator:m({},function(){var _=this.$createElement,D=this._self._c||_;return D("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[D("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])},[],!1,null,null,null).exports},T={inserted:function(_,D,S){var x=S.context;if(x.appendToBody){document.body.appendChild(_);var L=x.$refs.toggle.getBoundingClientRect(),Z=L.height,$=L.top,V=L.left,y=L.width,G=window.scrollX||window.pageXOffset,A=window.scrollY||window.pageYOffset;_.unbindPosition=x.calculatePosition(_,x,{width:y+"px",left:G+V+"px",top:A+$+Z+"px"})}},unbind:function(_,D,S){S.context.appendToBody&&(_.unbindPosition&&typeof _.unbindPosition=="function"&&_.unbindPosition(),_.parentNode&&_.parentNode.removeChild(_))}},R=function(_){var D={};return Object.keys(_).sort().forEach(function(S){D[S]=_[S]}),JSON.stringify(D)};var k=0;const C=function(){return++k};function j(_,D){var S=Object.keys(_);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(_);D&&(x=x.filter(function(L){return Object.getOwnPropertyDescriptor(_,L).enumerable})),S.push.apply(S,x)}return S}function E(_){for(var D=1;D-1}},filter:{type:Function,default:function(_,D){var S=this;return _.filter(function(x){var L=S.getOptionLabel(x);return typeof L=="number"&&(L=L.toString()),S.filterBy(x,L,D)})}},createOption:{type:Function,default:function(_){return c()(this.optionList[0])==="object"?d()({},this.label,_):_}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(_){return["function","boolean"].includes(c()(_))}},clearSearchOnBlur:{type:Function,default:function(_){var D=_.clearSearchOnSelect,S=_.multiple;return D&&!S}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(_,D){return _}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(_,D,S){var x=S.width,L=S.top,Z=S.left;_.style.top=L,_.style.left=Z,_.style.width=x}},dropdownShouldOpen:{type:Function,default:function(_){var D=_.noDrop,S=_.open,x=_.mutableLoading;return!D&&S&&!x}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return C()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return this.value===void 0||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var _=this.value;return this.isTrackingValues&&(_=this.$data._value),_!=null&&_!==""?[].concat(_):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var _=this,D={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:E({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":"vs".concat(this.uid,"__combobox"),"aria-controls":"vs".concat(this.uid,"__listbox"),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return _.isComposing=!0},compositionend:function(){return _.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(S){return _.search=S.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:D,listFooter:D,header:E({},D,{deselect:this.deselect}),footer:E({},D,{deselect:this.deselect})}},childComponents:function(){return E({},p,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var _=this,D=function(Z){return _.limit!==null?Z.slice(0,_.limit):Z},S=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return D(S);var x=this.search.length?this.filter(S,this.search,this):S;if(this.taggable&&this.search.length){var L=this.createOption(this.search);this.optionExists(L)||x.unshift(L)}return D(x)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(_,D){var S=this;!this.taggable&&(typeof S.resetOnOptionsChange=="function"?S.resetOnOptionsChange(_,D,S.selectedValue):S.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(_){this.isTrackingValues&&this.setInternalValueFromOptions(_)}},multiple:function(){this.clearSelection()},open:function(_){this.$emit(_?"open":"close")},search:function(_){_.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(_){var D=this;Array.isArray(_)?this.$data._value=_.map(function(S){return D.findOptionFromReducedValue(S)}):this.$data._value=this.findOptionFromReducedValue(_)},select:function(_){this.$emit("option:selecting",_),this.isOptionSelected(_)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(_):(this.taggable&&!this.optionExists(_)&&this.$emit("option:created",_),this.multiple&&(_=this.selectedValue.concat(_)),this.updateValue(_),this.$emit("option:selected",_)),this.onAfterSelect(_)},deselect:function(_){var D=this;this.$emit("option:deselecting",_),this.updateValue(this.selectedValue.filter(function(S){return!D.optionComparator(S,_)})),this.$emit("option:deselected",_)},keyboardDeselect:function(_,D){var S,x;this.deselect(_);var L=(S=this.$refs.deselectButtons)===null||S===void 0?void 0:S[D+1],Z=(x=this.$refs.deselectButtons)===null||x===void 0?void 0:x[D-1],$=L??Z;$?$.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(_){var D=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return D.$refs.search.focus()})},updateValue:function(_){var D=this;this.value===void 0&&(this.$data._value=_),_!==null&&(_=Array.isArray(_)?_.map(function(S){return D.reduce(S)}):this.reduce(_)),this.$emit("input",_)},toggleDropdown:function(_){var D=_.target!==this.searchEl;D&&_.preventDefault();var S=[].concat(s()(this.$refs.deselectButtons||[]),s()([this.$refs.clearButton]));this.searchEl===void 0||S.filter(Boolean).some(function(x){return x.contains(_.target)||x===_.target})?_.preventDefault():this.open&&D?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(_){var D=this;return this.selectedValue.some(function(S){return D.optionComparator(S,_)})},isOptionDeselectable:function(_){return this.isOptionSelected(_)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(_){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&_===this.typeAheadPointer},optionComparator:function(_,D){return this.getOptionKey(_)===this.getOptionKey(D)},findOptionFromReducedValue:function(_){var D=this,S=[].concat(s()(this.options),s()(this.pushedTags)).filter(function(x){return JSON.stringify(D.reduce(x))===JSON.stringify(_)});return S.length===1?S[0]:S.find(function(x){return D.optionComparator(x,D.$data._value)})||_},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var _=null;this.multiple&&(_=s()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(_)}},optionExists:function(_){var D=this;return this.optionList.some(function(S){return D.optionComparator(S,_)})},optionAriaSelected:function(_){return this.selectable(_)?String(this.isOptionSelected(_)):null},normalizeOptionForSlot:function(_){return c()(_)==="object"?_:d()({},this.label,_)},pushTag:function(_){this.pushedTags.push(_)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var _=this.clearSearchOnSelect,D=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:_,multiple:D})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,this.search.length!==0||this.options.length!==0||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(_,D){this.isKeyboardNavigation=!1,this.selectable(_)&&(this.typeAheadPointer=D)},onSearchKeyDown:function(_){var D=this,S=function(Z){if(Z.preventDefault(),D.open)return!D.isComposing&&D.typeAheadSelect();D.open=!0},x={8:function(Z){return D.maybeDeleteValue()},9:function(Z){return D.onTab()},27:function(Z){return D.onEscape()},38:function(Z){if(Z.preventDefault(),D.isKeyboardNavigation=!0,D.open)return D.typeAheadUp();D.open=!0},40:function(Z){if(Z.preventDefault(),D.isKeyboardNavigation=!0,D.open)return D.typeAheadDown();D.open=!0}};this.selectOnKeyCodes.forEach(function(Z){return x[Z]=S});var L=this.mapKeydown(x,this);if(typeof L[_.keyCode]=="function")return L[_.keyCode](_)},onSearchKeyPress:function(_){this.open||_.keyCode!==32||(_.preventDefault(),this.open=!0)}}},function(){var _=this,D=_.$createElement,S=_._self._c||D;return S("div",{staticClass:"v-select",class:_.stateClasses,attrs:{dir:_.dir}},[_._t("header",null,null,_.scope.header),_._v(" "),S("div",{ref:"toggle",staticClass:"vs__dropdown-toggle",attrs:{id:"vs"+_.uid+"__combobox",role:"combobox","aria-expanded":_.dropdownOpen.toString(),"aria-owns":"vs"+_.uid+"__listbox","aria-label":_.ariaLabelCombobox},on:{mousedown:function(x){return _.toggleDropdown(x)}}},[S("div",{ref:"selectedOptions",staticClass:"vs__selected-options"},[_._l(_.selectedValue,function(x,L){return _._t("selected-option-container",[S("span",{key:_.getOptionKey(x),staticClass:"vs__selected"},[_._t("selected-option",[_._v(` - `+_._s(_.getOptionLabel(x))+` - `)],null,_.normalizeOptionForSlot(x)),_._v(" "),_.multiple?S("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:_.disabled,type:"button",title:_.ariaLabelDeselectOption(_.getOptionLabel(x)),"aria-label":_.ariaLabelDeselectOption(_.getOptionLabel(x))},on:{mousedown:function(Z){return Z.stopPropagation(),_.deselect(x)},keydown:function(Z){return!Z.type.indexOf("key")&&_._k(Z.keyCode,"enter",13,Z.key,"Enter")?null:_.keyboardDeselect(x,L)}}},[S(_.childComponents.Deselect,{tag:"component"})],1):_._e()],2)],{option:_.normalizeOptionForSlot(x),deselect:_.deselect,multiple:_.multiple,disabled:_.disabled})}),_._v(" "),_._t("search",[S("input",_._g(_._b({staticClass:"vs__search"},"input",_.scope.search.attributes,!1),_.scope.search.events))],null,_.scope.search)],2),_._v(" "),S("div",{ref:"actions",staticClass:"vs__actions"},[S("button",{directives:[{name:"show",rawName:"v-show",value:_.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:_.disabled,type:"button",title:_.ariaLabelClearSelected,"aria-label":_.ariaLabelClearSelected},on:{click:_.clearSelection}},[S(_.childComponents.Deselect,{tag:"component"})],1),_._v(" "),_._t("open-indicator",[_.noDrop?_._e():S(_.childComponents.OpenIndicator,_._b({tag:"component"},"component",_.scope.openIndicator.attributes,!1))],null,_.scope.openIndicator),_._v(" "),_._t("spinner",[S("div",{directives:[{name:"show",rawName:"v-show",value:_.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[_._v("Loading...")])],null,_.scope.spinner)],2)]),_._v(" "),S("transition",{attrs:{name:_.transition}},[_.dropdownOpen?S("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs"+_.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs"+_.uid+"__listbox",role:"listbox","aria-multiselectable":_.multiple,tabindex:"-1"},on:{mousedown:function(x){return x.preventDefault(),_.onMousedown(x)},mouseup:_.onMouseUp}},[_._t("list-header",null,null,_.scope.listHeader),_._v(" "),_._l(_.filteredOptions,function(x,L){return S("li",{key:_.getOptionKey(x),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":_.isOptionDeselectable(x)&&L===_.typeAheadPointer,"vs__dropdown-option--selected":_.isOptionSelected(x),"vs__dropdown-option--highlight":L===_.typeAheadPointer,"vs__dropdown-option--kb-focus":_.hasKeyboardFocusBorder(L),"vs__dropdown-option--disabled":!_.selectable(x)},attrs:{id:"vs"+_.uid+"__option-"+L,role:"option","aria-selected":_.optionAriaSelected(x)},on:{mousemove:function(Z){return _.onMouseMove(x,L)},click:function(Z){Z.preventDefault(),Z.stopPropagation(),_.selectable(x)&&_.select(x)}}},[_._t("option",[_._v(` - `+_._s(_.getOptionLabel(x))+` - `)],null,_.normalizeOptionForSlot(x))],2)}),_._v(" "),_.filteredOptions.length===0?S("li",{staticClass:"vs__no-options"},[_._t("no-options",[_._v(` - Sorry, no matching options. - `)],null,_.scope.noOptions)],2):_._e(),_._v(" "),_._t("list-footer",null,null,_.scope.listFooter)],2):S("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs"+_.uid+"__listbox",role:"listbox"}})]),_._v(" "),_._t("footer",null,null,_.scope.footer)],2)},[],!1,null,null,null).exports,M={ajax:g,pointer:h,pointerScroll:f},P=I})(),r})()})})(cg);var P0=cg.exports;const io=Math.min,bi=Math.max,no=Math.round,G0=Math.floor,Qa=e=>({x:e,y:e}),Ey={left:"right",right:"left",bottom:"top",top:"bottom"},by={start:"end",end:"start"};function b1(e,t,a){return bi(e,io(t,a))}function cn(e,t){return typeof e=="function"?e(t):e}function Ja(e){return e.split("-")[0]}function Oo(e){return e.split("-")[1]}function Ru(e){return e==="x"?"y":"x"}function hg(e){return e==="y"?"height":"width"}function A0(e){return["top","bottom"].includes(Ja(e))?"y":"x"}function fg(e){return Ru(A0(e))}function yy(e,t,a){a===void 0&&(a=!1);const i=Oo(e),n=fg(e),r=hg(n);let o=n==="x"?i===(a?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=ro(o)),[o,ro(o)]}function Ay(e){const t=ro(e);return[Fl(e),t,Fl(t)]}function Fl(e){return e.replace(/start|end/g,t=>by[t])}function Sy(e,t,a){const i=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return a?t?n:i:t?i:n;case"left":case"right":return t?r:o;default:return[]}}function ky(e,t,a,i){const n=Oo(e);let r=Sy(Ja(e),a==="start",i);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(Fl)))),r}function ro(e){return e.replace(/left|right|bottom|top/g,t=>Ey[t])}function vy(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ry(e){return typeof e!="number"?vy(e):{top:e,right:e,bottom:e,left:e}}function oo(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function y1(e,t,a){let{reference:i,floating:n}=e;const r=A0(t),o=fg(t),s=hg(o),l=Ja(t),c=r==="y",u=i.x+i.width/2-n.width/2,d=i.y+i.height/2-n.height/2,f=i[s]/2-n[s]/2;let h;switch(l){case"top":h={x:u,y:i.y-n.height};break;case"bottom":h={x:u,y:i.y+i.height};break;case"right":h={x:i.x+i.width,y:d};break;case"left":h={x:i.x-n.width,y:d};break;default:h={x:i.x,y:i.y}}switch(Oo(t)){case"start":h[o]-=f*(a&&c?-1:1);break;case"end":h[o]+=f*(a&&c?-1:1);break}return h}const Ny=async(e,t,a)=>{const{placement:i="bottom",strategy:n="absolute",middleware:r=[],platform:o}=a,s=r.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:n}),{x:u,y:d}=y1(c,i,l),f=i,h={},g=0;for(let m=0;mS<=0)){var P,_;const S=(((P=r.flip)==null?void 0:P.index)||0)+1,x=j[S];if(x)return{data:{index:S,overflows:M},reset:{placement:x}};let L=(_=M.filter(Z=>Z.overflows[0]<=0).sort((Z,$)=>Z.overflows[1]-$.overflows[1])[0])==null?void 0:_.placement;if(!L)switch(h){case"bestFit":{var D;const Z=(D=M.map($=>[$.placement,$.overflows.filter(V=>V>0).reduce((V,y)=>V+y,0)]).sort(($,V)=>$[1]-V[1])[0])==null?void 0:D[0];Z&&(L=Z);break}case"initialPlacement":L=s;break}if(n!==L)return{reset:{placement:L}}}return{}}}};async function Oy(e,t){const{placement:a,platform:i,elements:n}=e,r=await(i.isRTL==null?void 0:i.isRTL(n.floating)),o=Ja(a),s=Oo(a),l=A0(a)==="y",c=["left","top"].includes(o)?-1:1,u=r&&l?-1:1,d=cn(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:g}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return s&&typeof g=="number"&&(h=s==="end"?g*-1:g),l?{x:h*u,y:f*c}:{x:f*c,y:h*u}}const xy=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:a,y:i}=t,n=await Oy(t,e);return{x:a+n.x,y:i+n.y,data:n}}}},By=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:i,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:s={fn:p=>{let{x:T,y:R}=p;return{x:T,y:R}}},...l}=cn(e,t),c={x:a,y:i},u=await gg(t,l),d=A0(Ja(n)),f=Ru(d);let h=c[f],g=c[d];if(r){const p=f==="y"?"top":"left",T=f==="y"?"bottom":"right",R=h+u[p],k=h-u[T];h=b1(R,h,k)}if(o){const p=d==="y"?"top":"left",T=d==="y"?"bottom":"right",R=g+u[p],k=g-u[T];g=b1(R,g,k)}const m=s.fn({...t,[f]:h,[d]:g});return{...m,data:{x:m.x-a,y:m.y-i}}}}},Cy=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:a,y:i,placement:n,rects:r,middlewareData:o}=t,{offset:s=0,mainAxis:l=!0,crossAxis:c=!0}=cn(e,t),u={x:a,y:i},d=A0(n),f=Ru(d);let h=u[f],g=u[d];const m=cn(s,t),p=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(l){const k=f==="y"?"height":"width",C=r.reference[f]-r.floating[k]+p.mainAxis,j=r.reference[f]+r.reference[k]-p.mainAxis;hj&&(h=j)}if(c){var T,R;const k=f==="y"?"width":"height",C=["top","left"].includes(Ja(n)),j=r.reference[d]-r.floating[k]+(C&&((T=o.offset)==null?void 0:T[d])||0)+(C?0:p.crossAxis),E=r.reference[d]+r.reference[k]+(C?0:((R=o.offset)==null?void 0:R[d])||0)-(C?p.crossAxis:0);gE&&(g=E)}return{[f]:h,[d]:g}}}};function Ka(e){return _g(e)?(e.nodeName||"").toLowerCase():"#document"}function Rt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Na(e){var t;return(t=(_g(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function _g(e){return e instanceof Node||e instanceof Rt(e).Node}function ya(e){return e instanceof Element||e instanceof Rt(e).Element}function sa(e){return e instanceof HTMLElement||e instanceof Rt(e).HTMLElement}function A1(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Rt(e).ShadowRoot}function S0(e){const{overflow:t,overflowX:a,overflowY:i,display:n}=Zt(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+a)&&!["inline","contents"].includes(n)}function My(e){return["table","td","th"].includes(Ka(e))}function Nu(e){const t=wu(),a=Zt(e);return a.transform!=="none"||a.perspective!=="none"||(a.containerType?a.containerType!=="normal":!1)||!t&&(a.backdropFilter?a.backdropFilter!=="none":!1)||!t&&(a.filter?a.filter!=="none":!1)||["transform","perspective","filter"].some(i=>(a.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(a.contain||"").includes(i))}function Yy(e){let t=hn(e);for(;sa(t)&&!xo(t);){if(Nu(t))return t;t=hn(t)}return null}function wu(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xo(e){return["html","body","#document"].includes(Ka(e))}function Zt(e){return Rt(e).getComputedStyle(e)}function Bo(e){return ya(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function hn(e){if(Ka(e)==="html")return e;const t=e.assignedSlot||e.parentNode||A1(e)&&e.host||Na(e);return A1(t)?t.host:t}function Fg(e){const t=hn(e);return xo(t)?e.ownerDocument?e.ownerDocument.body:e.body:sa(t)&&S0(t)?t:Fg(t)}function f0(e,t,a){var i;t===void 0&&(t=[]),a===void 0&&(a=!0);const n=Fg(e),r=n===((i=e.ownerDocument)==null?void 0:i.body),o=Rt(n);return r?t.concat(o,o.visualViewport||[],S0(n)?n:[],o.frameElement&&a?f0(o.frameElement):[]):t.concat(n,f0(n,[],a))}function mg(e){const t=Zt(e);let a=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const n=sa(e),r=n?e.offsetWidth:a,o=n?e.offsetHeight:i,s=no(a)!==r||no(i)!==o;return s&&(a=r,i=o),{width:a,height:i,$:s}}function Ou(e){return ya(e)?e:e.contextElement}function nn(e){const t=Ou(e);if(!sa(t))return Qa(1);const a=t.getBoundingClientRect(),{width:i,height:n,$:r}=mg(t);let o=(r?no(a.width):a.width)/i,s=(r?no(a.height):a.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const Ly=Qa(0);function pg(e){const t=Rt(e);return!wu()||!t.visualViewport?Ly:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Zy(e,t,a){return t===void 0&&(t=!1),!a||t&&a!==Rt(e)?!1:t}function vi(e,t,a,i){t===void 0&&(t=!1),a===void 0&&(a=!1);const n=e.getBoundingClientRect(),r=Ou(e);let o=Qa(1);t&&(i?ya(i)&&(o=nn(i)):o=nn(e));const s=Zy(r,a,i)?pg(r):Qa(0);let l=(n.left+s.x)/o.x,c=(n.top+s.y)/o.y,u=n.width/o.x,d=n.height/o.y;if(r){const f=Rt(r),h=i&&ya(i)?Rt(i):i;let g=f.frameElement;for(;g&&i&&h!==f;){const m=nn(g),p=g.getBoundingClientRect(),T=Zt(g),R=p.left+(g.clientLeft+parseFloat(T.paddingLeft))*m.x,k=p.top+(g.clientTop+parseFloat(T.paddingTop))*m.y;l*=m.x,c*=m.y,u*=m.x,d*=m.y,l+=R,c+=k,g=Rt(g).frameElement}}return oo({width:u,height:d,x:l,y:c})}function Iy(e){let{rect:t,offsetParent:a,strategy:i}=e;const n=sa(a),r=Na(a);if(a===r)return t;let o={scrollLeft:0,scrollTop:0},s=Qa(1);const l=Qa(0);if((n||!n&&i!=="fixed")&&((Ka(a)!=="body"||S0(r))&&(o=Bo(a)),sa(a))){const c=vi(a);s=nn(a),l.x=c.x+a.clientLeft,l.y=c.y+a.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-o.scrollLeft*s.x+l.x,y:t.y*s.y-o.scrollTop*s.y+l.y}}function jy(e){return Array.from(e.getClientRects())}function Tg(e){return vi(Na(e)).left+Bo(e).scrollLeft}function Py(e){const t=Na(e),a=Bo(e),i=e.ownerDocument.body,n=bi(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),r=bi(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let o=-a.scrollLeft+Tg(e);const s=-a.scrollTop;return Zt(i).direction==="rtl"&&(o+=bi(t.clientWidth,i.clientWidth)-n),{width:n,height:r,x:o,y:s}}function Gy(e,t){const a=Rt(e),i=Na(e),n=a.visualViewport;let r=i.clientWidth,o=i.clientHeight,s=0,l=0;if(n){r=n.width,o=n.height;const c=wu();(!c||c&&t==="fixed")&&(s=n.offsetLeft,l=n.offsetTop)}return{width:r,height:o,x:s,y:l}}function Uy(e,t){const a=vi(e,!0,t==="fixed"),i=a.top+e.clientTop,n=a.left+e.clientLeft,r=sa(e)?nn(e):Qa(1),o=e.clientWidth*r.x,s=e.clientHeight*r.y,l=n*r.x,c=i*r.y;return{width:o,height:s,x:l,y:c}}function S1(e,t,a){let i;if(t==="viewport")i=Gy(e,a);else if(t==="document")i=Py(Na(e));else if(ya(t))i=Uy(t,a);else{const n=pg(e);i={...t,x:t.x-n.x,y:t.y-n.y}}return oo(i)}function Dg(e,t){const a=hn(e);return a===t||!ya(a)||xo(a)?!1:Zt(a).position==="fixed"||Dg(a,t)}function qy(e,t){const a=t.get(e);if(a)return a;let i=f0(e,[],!1).filter(s=>ya(s)&&Ka(s)!=="body"),n=null;const r=Zt(e).position==="fixed";let o=r?hn(e):e;for(;ya(o)&&!xo(o);){const s=Zt(o),l=Nu(o);!l&&s.position==="fixed"&&(n=null),(r?!l&&!n:!l&&s.position==="static"&&n&&["absolute","fixed"].includes(n.position)||S0(o)&&!l&&Dg(e,o))?i=i.filter(c=>c!==o):n=s,o=hn(o)}return t.set(e,i),i}function Hy(e){let{element:t,boundary:a,rootBoundary:i,strategy:n}=e;const r=[...a==="clippingAncestors"?qy(t,this._c):[].concat(a),i],o=r[0],s=r.reduce((l,c)=>{const u=S1(t,c,n);return l.top=bi(u.top,l.top),l.right=io(u.right,l.right),l.bottom=io(u.bottom,l.bottom),l.left=bi(u.left,l.left),l},S1(t,o,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function zy(e){return mg(e)}function Vy(e,t,a){const i=sa(t),n=Na(t),r=a==="fixed",o=vi(e,!0,r,t);let s={scrollLeft:0,scrollTop:0};const l=Qa(0);if(i||!i&&!r)if((Ka(t)!=="body"||S0(n))&&(s=Bo(t)),i){const c=vi(t,!0,r,t);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}else n&&(l.x=Tg(n));return{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function k1(e,t){return!sa(e)||Zt(e).position==="fixed"?null:t?t(e):e.offsetParent}function Eg(e,t){const a=Rt(e);if(!sa(e))return a;let i=k1(e,t);for(;i&&My(i)&&Zt(i).position==="static";)i=k1(i,t);return i&&(Ka(i)==="html"||Ka(i)==="body"&&Zt(i).position==="static"&&!Nu(i))?a:i||Yy(e)||a}const $y=async function(e){let{reference:t,floating:a,strategy:i}=e;const n=this.getOffsetParent||Eg,r=this.getDimensions;return{reference:Vy(t,await n(a),i),floating:{x:0,y:0,...await r(a)}}};function Wy(e){return Zt(e).direction==="rtl"}const Qy={convertOffsetParentRelativeRectToViewportRelativeRect:Iy,getDocumentElement:Na,getClippingRect:Hy,getOffsetParent:Eg,getElementRects:$y,getClientRects:jy,getDimensions:zy,getScale:nn,isElement:ya,isRTL:Wy};function Jy(e,t){let a=null,i;const n=Na(e);function r(){clearTimeout(i),a&&a.disconnect(),a=null}function o(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),r();const{left:c,top:u,width:d,height:f}=e.getBoundingClientRect();if(s||t(),!d||!f)return;const h=G0(u),g=G0(n.clientWidth-(c+d)),m=G0(n.clientHeight-(u+f)),p=G0(c),T={rootMargin:-h+"px "+-g+"px "+-m+"px "+-p+"px",threshold:bi(0,io(1,l))||1};let R=!0;function k(C){const j=C[0].intersectionRatio;if(j!==l){if(!R)return o();j?o(!1,j):i=setTimeout(()=>{o(!1,1e-7)},100)}R=!1}try{a=new IntersectionObserver(k,{...T,root:n.ownerDocument})}catch{a=new IntersectionObserver(k,T)}a.observe(e)}return o(!0),r}function Ky(e,t,a,i){i===void 0&&(i={});const{ancestorScroll:n=!0,ancestorResize:r=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=i,c=Ou(e),u=n||r?[...c?f0(c):[],...f0(t)]:[];u.forEach(T=>{n&&T.addEventListener("scroll",a,{passive:!0}),r&&T.addEventListener("resize",a)});const d=c&&s?Jy(c,a):null;let f=-1,h=null;o&&(h=new ResizeObserver(T=>{let[R]=T;R&&R.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{h&&h.observe(t)})),a()}),c&&!l&&h.observe(c),h.observe(t));let g,m=l?vi(e):null;l&&p();function p(){const T=vi(e);m&&(T.x!==m.x||T.y!==m.y||T.width!==m.width||T.height!==m.height)&&a(),m=T,g=requestAnimationFrame(p)}return a(),()=>{u.forEach(T=>{n&&T.removeEventListener("scroll",a),r&&T.removeEventListener("resize",a)}),d&&d(),h&&h.disconnect(),h=null,l&&cancelAnimationFrame(g)}}const Xy=(e,t,a)=>{const i=new Map,n={platform:Qy,...a},r={...n.platform,_c:i};return Ny(e,t,{...n,platform:r})},e4={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var t4=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},a4=[],i4=de(e4,t4,a4,!1,null,null,null,null);const n4=i4.exports,r4={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var o4=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},s4=[],l4=de(r4,o4,s4,!1,null,null,null,null);const Co=l4.exports;const u4={name:"NcEllipsisedOption",components:{NcHighlight:wo},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?dg(this.name,this.search):[]},highlight2(){return this.highlight1.map(e=>({start:e.start-this.split,end:e.end-this.split}))}}};var d4=function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)},c4=[],h4=de(u4,d4,c4,!1,null,"08c4259e",null,null);const f4=h4.exports;const g4=8,v1=32,_4={name:"NcListItemIcon",components:{NcAvatar:y0,NcHighlight:wo,NcIconSvgWrapper:Cf},mixins:[sg],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:v1},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data(){return{margin:g4}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){var e,t;return((t=(e=this.subname)==null?void 0:e.trim)==null?void 0:t.call(e))!==""},isSizeBigEnough(){return this.avatarSize>=v1},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,t=this.search.match(e);return this.isNoUser||!t?[this.search,this.search]:[t[1].trim(),t[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var F4=function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.name,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.name,search:e.searchParts[0]}}),e.isValidSubname&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subname,search:e.searchParts[1]}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._t("default",function(){return[e.hasIconSvg?t("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconName}}):e._e()]})],2)},m4=[],p4=de(_4,F4,m4,!1,null,"562c32c6",null,null);const T4=p4.exports,D4={name:"NcSelect",components:{ChevronDown:n4,NcEllipsisedOption:f4,NcListItemIcon:T4,NcLoadingIcon:Ul,VueSelect:P0.VueSelect},mixins:[go],props:{...P0.VueSelect.props,ariaLabelClearSelected:{type:String,default:ae("Clear selected")},ariaLabelCombobox:{type:String,default:ae("Search for options")},ariaLabelDeselectOption:{type:Function,default:e=>ae("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},components:{type:Object,default:()=>({Deselect:{render:e=>e(Co,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:e,open:t})=>e?!1:t},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:null},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(e,t){return{...e,27:a=>{t.open&&a.stopPropagation(),e[27](a)}}}},uid:{type:String,default:()=>"-"+F0()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:null}," ":{}},emits:[" "],data(){return{search:""}},computed:{localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,t,{width:a})=>{e.style.width=a;const i={name:"addClass",fn(o){return e.classList.add("vs__dropdown-menu--floating"),{}}},n={name:"togglePlacementClass",fn({placement:o}){return t.$el.classList.toggle("select--drop-up",o==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",o==="top"),{}}},r=()=>{Xy(t.$refs.toggle,e,{placement:this.placement,middleware:[xy(-1),i,n,wy(),By({limiter:Cy()})]}).then(({x:o,y:s})=>{Object.assign(e.style,{left:`${o}px`,top:`${s}px`})})};return Ky(t.$refs.toggle,e,r)}},localFilterBy(){const e=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(t,a,i)=>{var n,r,o;const s=i.match(e);return s&&((o=(r=(n=t.subname)==null?void 0:n.toLocaleLowerCase)==null?void 0:r.call(n))==null?void 0:o.indexOf(s[1].toLocaleLowerCase()))>-1||`${a} ${t.subname}`.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())>-1}:P0.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":P0.VueSelect.props.label.default},propsToForward(){const{inputClass:e,noWrap:t,placement:a,userSelect:i,...n}=this.$props;return{...n,calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}}}};var E4=function(){var e=this,t=e._self._c;return t("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:a=>e.search=a},scopedSlots:e._u([{key:"search",fn:function({attributes:a,events:i}){return[t("input",e._g(e._b({class:["vs__search",e.inputClass]},"input",a,!1),i))]}},{key:"open-indicator",fn:function({attributes:a}){return[t("ChevronDown",e._b({attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",a,!1))]}},{key:"option",fn:function(a){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:a[e.localLabel],search:e.search}},"NcListItemIcon",a,!1)):t("NcEllipsisedOption",{attrs:{name:String(a[e.localLabel]),search:e.search}})]}},{key:"selected-option",fn:function(a){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:a[e.localLabel],search:e.search}},"NcListItemIcon",a,!1)):t("NcEllipsisedOption",{attrs:{name:String(a[e.localLabel]),search:e.search}})]}},{key:"spinner",fn:function(a){return[a.loading?t("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,function(a,i){return{key:i,fn:function(n){return[e._t(i,null,null,n)]}}})],null,!0)},"VueSelect",e.propsToForward,!1),e.$listeners))},b4=[],y4=de(D4,E4,b4,!1,null,null,null,null);const Mo=y4.exports;const A4={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var S4=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},k4=[],v4=de(A4,S4,k4,!1,null,null,null,null);const R4=v4.exports,N4={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var w4=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},O4=[],x4=de(N4,w4,O4,!1,null,null,null,null);const B4=x4.exports,C4={name:"NcInputField",components:{NcButton:ai,AlertCircle:R4,Check:B4},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,default:"text",validator:e=>["text","password","email","tel","url","search","number"].includes(e)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","trailing-button-click"],computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+F0()},hasLeadingIcon(){return this.$slots.default},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){this.$emit("update:value",e.target.value)},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var M4=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled}},[t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"input-field__input--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__input--leading-icon":e.hasLeadingIcon,"input-field__input--label-outside":e.labelOutside,"input-field__input--success":e.success,"input-field__input--error":e.error}],attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.value},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"input-field__label",class:[{"input-field__label--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__label--leading-icon":e.hasLeadingIcon}],attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasLeadingIcon,expression:"hasLeadingIcon"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("default")],2),e.showTrailingButton?t("NcButton",{staticClass:"input-field__trailing-button",attrs:{type:"tertiary-no-background","aria-label":e.trailingButtonLabel,disabled:e.disabled},on:{click:e.handleTrailingButtonClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trailing-button-icon")]},proxy:!0}],null,!0)}):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?t("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},Y4=[],L4=de(C4,M4,Y4,!1,null,"31a36009",null,null);const fn=L4.exports,Z4={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var I4=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},j4=[],P4=de(Z4,I4,j4,!1,null,null,null,null);const G4=P4.exports,U4=new Set(Object.keys(fn.props)),q4={name:"NcTextField",components:{NcInputField:fn,Close:Co,ArrowRight:bf,Undo:G4},inheritAttrs:!1,props:{" ":{},...fn.props,trailingButtonLabel:{type:String,default:""},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value"],computed:{propsAndAttrsToForward(){const e={undo:ae("Undo changes"),close:ae("Clear text"),arrowRight:ae("Save changes")};return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([t])=>U4.has(t))),trailingButtonLabel:this.trailingButtonLabel||e[this.trailingButtonIcon]}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)}}};var H4=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",on:{input:e.handleInput},scopedSlots:e._u([e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.trailingButtonIcon==="close"?t("Close",{attrs:{size:20}}):e.trailingButtonIcon==="arrowRight"?t("ArrowRight",{attrs:{size:20}}):e.trailingButtonIcon==="undo"?t("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},z4=[],V4=de(q4,H4,z4,!1,null,null,null,null);const $4=V4.exports;const xu=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push(function(){this.$el.setAttribute("data-v-21c5172","")})},W4={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Q4=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},J4=[],K4=de(W4,Q4,J4,!1,null,null,null,null);const bg=K4.exports;function X4(e,t){let a,i,n=t,r;this.start=function(){r=!0,i=new Date,a=setTimeout(e,n)},this.pause=function(){r=!1,clearTimeout(a),n-=new Date-i},this.clear=function(){r=!1,clearTimeout(a),n=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),n},this.getStateRunning=function(){return r},this.start()}const eA={name:"ChevronLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var tA=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-left-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},aA=[],iA=de(eA,tA,aA,!1,null,null,null,null);const nA=iA.exports,rA={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var oA=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,19H18V5H14M6,19H10V5H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sA=[],lA=de(rA,oA,sA,!1,null,null,null,null);const uA=lA.exports,dA={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var cA=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8,5.14V19.14L19,12.14L8,5.14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},hA=[],fA=de(dA,cA,hA,!1,null,null,null,null);const gA=fA.exports,_A={name:"NcModal",components:{NcActions:Du,ChevronLeft:nA,ChevronRight:bg,Close:Co,Pause:uA,Play:gA,NcButton:ai},directives:{tooltip:Ef},mixins:[go],props:{name:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large","full"].includes(e)},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},container:{type:[String,null],default:"body"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:()=>[]},inlineActions:{type:Number,default:0},show:{type:Boolean,default:void 0}},emits:["previous","next","close","update:show"],data(){return{mc:null,playing:!1,slideshowTimeout:null,iconSize:24,focusTrap:null,randId:F0(),internalShow:!0}},computed:{showModal(){return this.show===void 0?this.internalShow:this.show},modalTransitionName(){return`modal-${this.outTransition?"out":"in"}`},playPauseName(){return this.playing?ae("Pause slideshow"):ae("Start slideshow")},cssVariables(){return{"--slideshow-duration":this.slideshowDelay+"ms","--icon-size":this.iconSize+"px"}},closeButtonAriaLabel(){return ae("Close")},prevButtonAriaLabel(){return ae("Previous")},nextButtonAriaLabel(){return ae("Next")}},watch:{slideshowPaused(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements(e){if(this.focusTrap){const t=this.$refs.mask;this.focusTrap.updateContainerElements([t,...e])}}},beforeMount(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeydown),this.mc.stop()},mounted(){this.useFocusTrap(),this.mc=wf(this.$refs.mask,{onSwipeEnd:this.handleSwipe}),this.container&&(this.container==="body"?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el))},destroyed(){this.clearFocusTrap(),this.$el.remove()},methods:{previous(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit("previous",e))},next(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit("next",e))},close(e){this.canClose&&(this.internalShow=!1,this.$emit("update:show",!1),setTimeout(()=>{this.$emit("close",e)},300))},handleClickModalWrapper(e){this.closeOnClickOutside&&this.close(e)},handleKeydown(e){if(e.key==="Escape"){const a=ol();return a.length>0&&a[a.length-1]!==this.focusTrap?void 0:this.close(e)}const t={ArrowLeft:this.previous,ArrowRight:this.next};if(t[e.key])return document.activeElement&&!this.$el.contains(document.activeElement)?void 0:t[e.key](e)},handleSwipe(e,t){this.enableSwipe&&(t==="left"?this.next(e):t==="right"&&this.previous(e))},togglePlayPause(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow(){this.playing=!0,this.hasNext?this.slideshowTimeout=new X4(()=>{this.next(),this.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout(){this.slideshowTimeout&&this.slideshowTimeout.clear()},async useFocusTrap(){if(!this.showModal||this.focusTrap)return;const e=this.$refs.mask;await this.$nextTick();const t={allowOutsideClick:!0,fallbackFocus:e,trapStack:ol(),escapeDeactivates:!1};this.focusTrap=Gf([e,...this.additionalTrapElements],t),this.focusTrap.activate()},clearFocusTrap(){var e;this.focusTrap&&((e=this.focusTrap)==null||e.deactivate(),this.focusTrap=null)}}};var FA=function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:"fade",appear:""},on:{"after-enter":e.useFocusTrap,"before-leave":e.clearFocusTrap}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],ref:"mask",staticClass:"modal-mask",class:{"modal-mask--dark":e.dark},style:e.cssVariables,attrs:{role:"dialog","aria-modal":"true","aria-labelledby":"modal-name-"+e.randId,"aria-describedby":"modal-description-"+e.randId,tabindex:"-1"}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("div",{staticClass:"modal-header"},[e.name.trim()!==""?t("h2",{staticClass:"modal-name",attrs:{id:"modal-name-"+e.randId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?t("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.playPauseName,expression:"playPauseName",modifiers:{auto:!0}}],staticClass:"play-pause-icons",class:{"play-pause-icons--paused":e.slideshowPaused},attrs:{type:"button"},on:{click:e.togglePlayPause}},[e.playing?t("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:e.iconSize}}):t("Play",{staticClass:"play-pause-icons__play",attrs:{size:e.iconSize}}),t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.playPauseName)+" ")]),e.playing?t("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[t("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):e._e()],1):e._e(),t("NcActions",{staticClass:"header-actions",attrs:{inline:e.inlineActions}},[e._t("actions")],2),e.canClose&&!e.closeButtonContained?t("NcButton",{staticClass:"header-close",attrs:{"aria-label":e.closeButtonAriaLabel,type:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:e.iconSize}})]},proxy:!0}],null,!1,1841713362)}):e._e()],1)])]),t("transition",{attrs:{name:e.modalTransitionName,appear:""}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}],on:{mousedown:function(a){return a.target!==a.currentTarget?null:e.handleClickModalWrapper.apply(null,arguments)}}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasPrevious,expression:"hasPrevious"}],staticClass:"prev",attrs:{type:"tertiary-no-background","aria-label":e.prevButtonAriaLabel},on:{click:e.previous},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ChevronLeft",{attrs:{size:40}})]},proxy:!0}])})],1),t("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+e.randId}},[e.canClose&&e.closeButtonContained?t("NcButton",{staticClass:"modal-container__close",attrs:{type:"tertiary","aria-label":e.closeButtonAriaLabel},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e(),t("div",{staticClass:"modal-container__content"},[e._t("default")],2)],1),t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{type:"tertiary-no-background","aria-label":e.nextButtonAriaLabel},on:{click:e.next},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ChevronRight",{attrs:{size:40}})]},proxy:!0}])})],1)],1)])],1)])},mA=[],pA=de(_A,FA,mA,!1,null,"910493a0",null,null);const Bu=pA.exports;xu(Bu);const TA={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var DA=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},EA=[],bA=de(TA,DA,EA,!1,null,null,null,null);const yA=bA.exports;window._vue_richtext_widgets||(window._vue_richtext_widgets={});const AA=e=>!!window._vue_richtext_widgets[e],SA=(e,t,a=i=>{})=>{if(window._vue_richtext_widgets[e]){console.error("Widget for id "+e+" already registered");return}window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:a}},kA=(e,{richObjectType:t,richObject:a,accessible:i})=>{if(t!=="open-graph"){if(!window._vue_richtext_widgets[t]){console.error("Widget for rich object type "+t+" not registered");return}window._vue_richtext_widgets[t].callback(e,{richObjectType:t,richObject:a,accessible:i})}},vA=(e,t)=>{e!=="open-graph"&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(t)};window._registerWidget=SA;const RA={name:"NcReferenceWidget",props:{reference:{type:Object,required:!0}},data(){return{compact:3}},computed:{hasCustomWidget(){return AA(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(this.compact===0)return{display:"none"};const e=this.compact<4?this.compact:3;return{lineClamp:e,webkitLineClamp:e}},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""}},mounted(){this.renderWidget(),this.observer=new ResizeObserver(e=>{e[0].contentRect.width<450?this.compact=0:e[0].contentRect.width<550?this.compact=1:e[0].contentRect.width<650?this.compact=2:this.compact=3}),this.observer.observe(this.$el)},beforeDestroy(){this.observer.disconnect(),vA(this.reference.richObjectType,this.$el)},methods:{renderWidget(){var e;this.$refs.customWidget&&(this.$refs.customWidget.innerHTML=""),((e=this==null?void 0:this.reference)==null?void 0:e.richObjectType)!=="open-graph"&&this.$nextTick(()=>{kA(this.$refs.customWidget,this.reference)})}}};var NA=function(){var e=this,t=e._self._c;return t("div",[e.reference&&e.hasCustomWidget?t("div",{staticClass:"widget-custom"},[t("div",{ref:"customWidget"})]):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t("a",{staticClass:"widget-default",attrs:{href:e.reference.openGraphObject.link,rel:"noopener noreferrer",target:"_blank"}},[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(e._s(e.reference.openGraphObject.name))]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(e._s(e.reference.openGraphObject.description))]),t("p",{staticClass:"widget-default--link"},[e._v(e._s(e.compactLink))])])]):e._e()])},wA=[],OA=de(RA,NA,wA,!1,null,"b1c5a80f",null,null);const yg=OA.exports;window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});const g0=e=>!!window._vue_richtext_custom_picker_elements[e],xA=e=>{var t;const a=(t=window._vue_richtext_custom_picker_elements[e])==null?void 0:t.size;return["small","normal","large","full"].includes(a)?a:null},BA=(e,t,a=n=>{},i="large")=>{if(window._vue_richtext_custom_picker_elements[e]){console.error("Custom reference picker element for id "+e+" already registered");return}window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:a,size:i}},CA=(e,{providerId:t,accessible:a})=>{if(!window._vue_richtext_custom_picker_elements[t]){console.error("Custom reference picker element for reference provider ID "+t+" not registered");return}return window._vue_richtext_custom_picker_elements[t].callback(e,{providerId:t,accessible:a})},MA=(e,t,a)=>{window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(t,a)};window._registerCustomPickerElement=BA;const YA={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:g0(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&MA(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=CA(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(t=>{var a,i;this.renderResult=t,(a=this.renderResult.object)!=null&&a._isVue&&(i=this.renderResult.object)!=null&&i.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",n=>{this.onSubmit(n.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var LA=function(){var e=this,t=e._self._c;return t("div",{ref:"domElement"})},ZA=[],IA=de(YA,LA,ZA,!1,null,"cf695ff9",null,null);const jA=IA.exports,PA="any-link",GA={id:PA,title:ae("Any link"),icon_url:eF("core","filetypes/link.svg")};window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=Ps("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=Ps("core","reference-provider-timestamps",{}));function UA(){return window._vue_richtext_reference_providers.filter(e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||g0(e.id);return t||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t})}function qA(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort((a,i)=>a.order===i.order?0:a.order>i.order?1:-1).sort((a,i)=>{const n=t[a.id],r=t[i.id];return n===r?0:r===void 0?-1:n===void 0?1:n>r?-1:1})}function HA(e,t=null){const a=UA(),i=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),n=new RegExp(i,"i"),r=qA(a).filter(s=>s.title.match(n)),o=t?r.slice(0,t):r;return(e===""||o.length===0)&&o.push(GA),o}function zA(e){const t=Math.floor(Date.now()/1e3),a={timestamp:t},i=$a("references/provider/{providerId}",{providerId:e});Wa.put(i,a).then(n=>{window._vue_richtext_reference_provider_timestamps[e]=t})}let R1=0;function Ag(e,t){return function(){const a=this,i=arguments;clearTimeout(R1),R1=setTimeout(function(){e.apply(a,i)},t||0)}}function Cu(e){try{return!!new URL(e)}catch{return!1}}const VA={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var $A=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},WA=[],QA=de(VA,$A,WA,!1,null,null,null,null);const Mu=QA.exports,JA={name:"NcProviderList",components:{NcSelect:Mo,NcHighlight:wo,NcEmptyContent:mu,LinkVariantIcon:Mu},emits:["select-provider","submit"],data(){return{selectedProvider:null,query:"",multiselectPlaceholder:ae("Select provider"),providerIconAlt:ae("Provider icon")}},computed:{options(){const e=[];return this.query!==""&&Cu(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...HA(this.query)),e}},methods:{focus(){setTimeout(()=>{var e,t,a;(a=(t=(e=this.$refs["provider-select"])==null?void 0:e.$el)==null?void 0:t.querySelector("#provider-select-input"))==null||a.focus()},300)},onProviderSelected(e){e!==null&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,t){this.query=e}}};var KA=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(a){return[a.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(a.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:a.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:a.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(a){e.selectedProvider=a},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},XA=[],eS=de(JA,KA,XA,!1,null,"9d850ea5",null,null);const tS=eS.exports,aS={name:"NcRawLinkInput",components:{LinkVariantIcon:Mu,NcEmptyContent:mu,NcLoadingIcon:Ul,NcReferenceWidget:yg,NcTextField:$4},props:{provider:{type:Object,required:!0}},emits:["submit"],data(){return{inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:ae("Enter link")}},computed:{isLinkValid(){return Cu(this.inputValue)}},methods:{focus(){var e;(e=this.$refs["url-input"].$el.getElementsByTagName("input")[0])==null||e.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&Ag(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,Wa.get($a("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then(e=>{this.reference=e.data.ocs.data.references[this.inputValue]}).catch(e=>{console.error(e)}).then(()=>{this.loading=!1})}}};var iS=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":e.inputValue!=="",label:e.inputPlaceholder},on:{"update:value":[function(a){e.inputValue=a},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"enter",13,a.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),e.reference!==null?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},nS=[],rS=de(aS,iS,nS,!1,null,"d0ba247a",null,null);const oS=rS.exports,sS={name:"NcSearchResult",components:{NcHighlight:wo},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var lS=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},uS=[],dS=de(sS,lS,uS,!1,null,"7a394a58",null,null);const cS=dS.exports,N1=5,hS={name:"NcSearch",components:{LinkVariantIcon:Mu,DotsHorizontalIcon:Tu,NcEmptyContent:mu,NcSelect:Mo,NcSearchResult:cS},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data(){return{searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:ae("Start typing to search"),providerIconAlt:ae("Provider icon")}},computed:{mySearchPlaceholder(){return this.searchPlaceholder||ae("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(this.searchQuery==="")return[];const e=[];return Cu(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach(t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const a=this.resultsBySearchProvider[t].entries.map((i,n)=>({id:"provider-"+t+"-entry-"+n,...i}));e.push(...a),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:ae,resetResults(){const e={};this.searchProviderIds.forEach(t=>{e[t]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{var e,t,a;(a=(t=(e=this.$refs["search-select"])==null?void 0:e.$el)==null?void 0:t.querySelector("#search-select-input"))==null||a.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,t){this.searchQuery=e,Ag(()=>{this.updateSearch()},500)()},onSelectResultSelected(e){e!==null&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),this.searchQuery===""){this.searching=!1;return}return this.searchProviders()},searchProviders(e=null){var t,a;this.abortController=new AbortController,this.searching=!0;const i=e===null?[...this.searchProviderIds].map(n=>this.searchOneProvider(n)):[this.searchOneProvider(e,(a=(t=this.resultsBySearchProvider[e])==null?void 0:t.cursor)!=null?a:null)];return Promise.allSettled(i).then(n=>{n.find(r=>r.status==="rejected"&&(r.reason.name==="CanceledError"||r.reason.code==="ERR_CANCELED"))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,t=null){const a=t===null?$a("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:N1}):$a("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:N1,cursor:t});return Wa.get(a,{signal:this.abortController.signal}).then(i=>{const n=i.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)})}}};var fS=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(a){return[a.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:a.resourceUrl}))+" ")])],1):a.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:a,query:e.searchQuery}}):a.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(a.name))])])]):a.isMore?t("span",{class:{"custom-option":!0}},[a.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:a.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(a){e.selectedResult=a},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},gS=[],_S=de(hS,fS,gS,!1,null,"97d196f0",null,null);const FS=_S.exports,Rn={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},mS={name:"NcReferencePicker",components:{NcCustomPickerElement:jA,NcProviderList:tS,NcRawLinkInput:oS,NcSearch:FS},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:Rn,selectedProvider:this.initialProvider}},computed:{mode(){return this.selectedProvider===null?Rn.providerList:g0(this.selectedProvider.id)?Rn.customElement:this.selectedProvider.search_providers_ids?Rn.searchInput:Rn.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{var e;(e=this.$refs["url-input"])==null||e.focus()},300):this.$nextTick(()=>{var e;(e=this.$refs["provider-list"])==null||e.focus()}))},methods:{onEscapePressed(){this.selectedProvider!==null?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{var t;(t=this.$refs["url-input"])==null||t.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){var e;this.$emit("cancel-search",(e=this.selectedProvider)==null?void 0:e.title),this.deselectProvider()},cancelRawLinkInput(){var e;this.$emit("cancel-raw-link",(e=this.selectedProvider)==null?void 0:e.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){this.selectedProvider!==null&&zA(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{var e;(e=this.$refs["provider-list"])==null||e.focus()},300)}}};var pS=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"esc",27,a.key,["Esc","Escape"])?null:(a.stopPropagation(),a.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},TS=[],DS=de(mS,pS,TS,!1,null,"aa77d0d3",null,null);const ES=DS.exports,bS={name:"NcReferencePickerModal",components:{NcReferencePicker:ES,NcModal:Bu,NcButton:ai,ArrowLeftIcon:yA,CloseIcon:Co},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:ae("Back to provider selection"),closeButtonTitle:ae("Close"),closeButtonLabel:ae("Close Smart Picker")}},computed:{isProviderSelected(){return this.selectedProvider!==null},showBackButton(){return this.initialProvider===null&&this.isProviderSelected},modalSize(){var e;return this.isProviderSelected&&g0(this.selectedProvider.id)?(e=xA(this.selectedProvider.id))!=null?e:"large":"normal"},showModalName(){return!this.isProviderSelected||!g0(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:ae("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;pr("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,e===null&&this.initialProvider!==null&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var yS=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!1},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,type:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},AS=[],SS=de(bS,yS,AS,!1,null,"3f1a4ac7",null,null);const k7=SS.exports;const Yu=function(e){if(e==null)return NS;if(typeof e=="function")return Yo(e);if(typeof e=="object")return Array.isArray(e)?kS(e):vS(e);if(typeof e=="string")return RS(e);throw new Error("Expected function, string, or object as test")};function kS(e){const t=[];let a=-1;for(;++a":""))+")"})}return f;function f(){let h=Sg,g,m,p;if((!t||r(l,c,u[u.length-1]||void 0))&&(h=xS(a(l,u)),h[0]===w1))return h;if("children"in l&&l.children){const T=l;if(T.children&&h[0]!==kg)for(m=(i?T.children.length:-1)+o,p=u.concat(T);m>-1&&m"u"||lr.call(e,i)},Y1=function(e,t){x1&&t.name==="__proto__"?x1(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},L1=function(e,t){if(t==="__proto__")if(lr.call(e,t)){if(B1)return B1(e,t).value}else return;return e[t]},BS=function e(){var t,a,i,n,r,o,s=arguments[0],l=1,c=arguments.length,u=!1;for(typeof s=="boolean"&&(u=s,s=arguments[1]||{},l=2),(s==null||typeof s!="object"&&typeof s!="function")&&(s={});lo.length;let l;s&&o.push(n);try{l=e.apply(this,o)}catch(c){const u=c;if(s&&a)throw u;return n(u)}s||(l instanceof Promise?l.then(r,n):l instanceof Error?n(l):r(l))}function n(o,...s){a||(a=!0,t(o,...s))}function r(o){n(null,o)}}function Wn(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Z1(e.position):"start"in e||"end"in e?Z1(e):"line"in e||"column"in e?pl(e):""}function pl(e){return I1(e&&e.line)+":"+I1(e&&e.column)}function Z1(e){return pl(e&&e.start)+"-"+pl(e&&e.end)}function I1(e){return e&&typeof e=="number"?e:1}class ft extends Error{constructor(t,a,i){super(),typeof a=="string"&&(i=a,a=void 0);let n="",r={},o=!1;if(a&&("line"in a&&"column"in a?r={place:a}:"start"in a&&"end"in a?r={place:a}:"type"in a?r={ancestors:[a],place:a.position}:r={...a}),typeof t=="string"?n=t:!r.cause&&t&&(o=!0,n=t.message,r.cause=t),!r.ruleId&&!r.source&&typeof i=="string"){const l=i.indexOf(":");l===-1?r.ruleId=i:(r.source=i.slice(0,l),r.ruleId=i.slice(l+1))}if(!r.place&&r.ancestors&&r.ancestors){const l=r.ancestors[r.ancestors.length-1];l&&(r.place=l.position)}const s=r.place&&"start"in r.place?r.place.start:r.place;this.ancestors=r.ancestors||void 0,this.cause=r.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=n,this.line=s?s.line:void 0,this.name=Wn(r.place)||"1:1",this.place=r.place||void 0,this.reason=this.message,this.ruleId=r.ruleId||void 0,this.source=r.source||void 0,this.stack=o&&r.cause&&typeof r.cause.stack=="string"?r.cause.stack:"",this.actual,this.expected,this.note,this.url}}ft.prototype.file="",ft.prototype.name="",ft.prototype.reason="",ft.prototype.message="",ft.prototype.stack="",ft.prototype.column=void 0,ft.prototype.line=void 0,ft.prototype.ancestors=void 0,ft.prototype.cause=void 0,ft.prototype.fatal=void 0,ft.prototype.place=void 0,ft.prototype.ruleId=void 0,ft.prototype.source=void 0;const Kt={basename:YS,dirname:LS,extname:ZS,join:IS,sep:"/"};function YS(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');k0(e);let a=0,i=-1,n=e.length,r;if(t===void 0||t.length===0||t.length>e.length){for(;n--;)if(e.codePointAt(n)===47){if(r){a=n+1;break}}else i<0&&(r=!0,i=n+1);return i<0?"":e.slice(a,i)}if(t===e)return"";let o=-1,s=t.length-1;for(;n--;)if(e.codePointAt(n)===47){if(r){a=n+1;break}}else o<0&&(r=!0,o=n+1),s>-1&&(e.codePointAt(n)===t.codePointAt(s--)?s<0&&(i=n):(s=-1,i=o));return a===i?i=o:i<0&&(i=e.length),e.slice(a,i)}function LS(e){if(k0(e),e.length===0)return".";let t=-1,a=e.length,i;for(;--a;)if(e.codePointAt(a)===47){if(i){t=a;break}}else i||(i=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function ZS(e){k0(e);let t=e.length,a=-1,i=0,n=-1,r=0,o;for(;t--;){const s=e.codePointAt(t);if(s===47){if(o){i=t+1;break}continue}a<0&&(o=!0,a=t+1),s===46?n<0?n=t:r!==1&&(r=1):n>-1&&(r=-1)}return n<0||a<0||r===0||r===1&&n===a-1&&n===i+1?"":e.slice(n,a)}function IS(...e){let t=-1,a;for(;++t0&&e.codePointAt(e.length-1)===47&&(a+="/"),t?"/"+a:a}function PS(e,t){let a="",i=0,n=-1,r=0,o=-1,s,l;for(;++o<=e.length;){if(o2){if(l=a.lastIndexOf("/"),l!==a.length-1){l<0?(a="",i=0):(a=a.slice(0,l),i=a.length-1-a.lastIndexOf("/")),n=o,r=0;continue}}else if(a.length>0){a="",i=0,n=o,r=0;continue}}t&&(a=a.length>0?a+"/..":"..",i=2)}else a.length>0?a+="/"+e.slice(n+1,o):a=e.slice(n+1,o),i=o-n-1;n=o,r=0}else s===46&&r>-1?r++:r=-1}return a}function k0(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const GS={cwd:US};function US(){return"/"}function Tl(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function qS(e){if(typeof e=="string")e=new URL(e);else if(!Tl(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return HS(e)}function HS(e){if(e.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const t=e.pathname;let a=-1;for(;++a0){let[h,...g]=u;const m=i[f][1];ml(m)&&ml(h)&&(h=ms(!0,m,h)),i[f]=[c,h,...g]}}}}const QS=new Lu().freeze();function Es(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function bs(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function ys(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function P1(e){if(!ml(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function G1(e,t,a){if(!a)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function U0(e){return JS(e)?e:new zS(e)}function JS(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function KS(e){return typeof e=="string"||XS(e)}function XS(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const e6={};function t6(e,t){const a=t||e6,i=typeof a.includeImageAlt=="boolean"?a.includeImageAlt:!0,n=typeof a.includeHtml=="boolean"?a.includeHtml:!0;return Ng(e,i,n)}function Ng(e,t,a){if(a6(e)){if("value"in e)return e.type==="html"&&!a?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return U1(e.children,t,a)}return Array.isArray(e)?U1(e,t,a):""}function U1(e,t,a){const i=[];let n=-1;for(;++nn?0:n+t:t=t>n?n:t,a=a>0?a:0,i.length<1e4)o=Array.from(i),o.unshift(t,a),e.splice(...o);else for(a&&e.splice(t,a);r0?(la(e,e.length,0,t),e):t}const H1={}.hasOwnProperty;function i6(e){const t={};let a=-1;for(;++a13&&a<32||a>126&&a<160||a>55295&&a<57344||a>64975&&a<65008||(a&65535)===65535||(a&65535)===65534||a>1114111?"�":String.fromCodePoint(a)}function rn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const o6=ri(/\p{P}/u),aa=ri(/[A-Za-z]/),kt=ri(/[\dA-Za-z]/),s6=ri(/[#-'*+\--9=?A-Z^-~]/);function Dl(e){return e!==null&&(e<32||e===127)}const El=ri(/\d/),l6=ri(/[\dA-Fa-f]/),Og=ri(/[!-/:-@[-`{-~]/);function pe(e){return e!==null&&e<-2}function pt(e){return e!==null&&(e<0||e===32)}function Me(e){return e===-2||e===-1||e===32}function u6(e){return Og(e)||o6(e)}const d6=ri(/\s/);function ri(e){return t;function t(a){return a!==null&&a>-1&&e.test(String.fromCharCode(a))}}function yn(e){const t=[];let a=-1,i=0,n=0;for(;++a55295&&r<57344){const s=e.charCodeAt(a+1);r<56320&&s>56319&&s<57344?(o=String.fromCharCode(r,s),n=1):o="�"}else o=String.fromCharCode(r);o&&(t.push(e.slice(i,a),encodeURIComponent(o)),i=a+n+1,o=""),n&&(a+=n,n=0)}return t.join("")+e.slice(i)}function Pe(e,t,a,i){const n=i?i-1:Number.POSITIVE_INFINITY;let r=0;return o;function o(l){return Me(l)?(e.enter(a),s(l)):t(l)}function s(l){return Me(l)&&r++o))return;const I=t.events.length;let M=I,P,_;for(;M--;)if(t.events[M][0]==="exit"&&t.events[M][1].type==="chunkFlow"){if(P){_=t.events[M][1].end;break}P=!0}for(T(i),E=I;Ek;){const j=a[C];t.containerState=j[1],j[0].exit.call(t,e)}a.length=k}function R(){n.write([null]),r=void 0,n=void 0,t.containerState._closeFlow=void 0}}function _6(e,t,a){return Pe(e,e.attempt(this.parser.constructs.document,t,a),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function V1(e){if(e===null||pt(e)||d6(e))return 1;if(u6(e))return 2}function Iu(e,t,a){const i=[];let n=-1;for(;++n1&&e[a][1].end.offset-e[a][1].start.offset>1?2:1;const d=Object.assign({},e[i][1].end),f=Object.assign({},e[a][1].start);$1(d,-l),$1(f,l),o={type:l>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[i][1].end)},s={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[a][1].start),end:f},r={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[i][1].end),end:Object.assign({},e[a][1].start)},n={type:l>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},s.end)},e[i][1].end=Object.assign({},o.start),e[a][1].start=Object.assign({},s.end),c=[],e[i][1].end.offset-e[i][1].start.offset&&(c=Bt(c,[["enter",e[i][1],t],["exit",e[i][1],t]])),c=Bt(c,[["enter",n,t],["enter",o,t],["exit",o,t],["enter",r,t]]),c=Bt(c,Iu(t.parser.constructs.insideSpan.null,e.slice(i+1,a),t)),c=Bt(c,[["exit",r,t],["enter",s,t],["exit",s,t],["exit",n,t]]),e[a][1].end.offset-e[a][1].start.offset?(u=2,c=Bt(c,[["enter",e[a][1],t],["exit",e[a][1],t]])):u=0,la(e,i-1,a-i+3,c),a=i+c.length-u-2;break}}for(a=-1;++a0&&Me(E)?Pe(e,R,"linePrefix",r+1)(E):R(E)}function R(E){return E===null||pe(E)?e.check(W1,m,C)(E):(e.enter("codeFlowValue"),k(E))}function k(E){return E===null||pe(E)?(e.exit("codeFlowValue"),R(E)):(e.consume(E),k)}function C(E){return e.exit("codeFenced"),t(E)}function j(E,I,M){let P=0;return _;function _(Z){return E.enter("lineEnding"),E.consume(Z),E.exit("lineEnding"),D}function D(Z){return E.enter("codeFencedFence"),Me(Z)?Pe(E,S,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Z):S(Z)}function S(Z){return Z===s?(E.enter("codeFencedFenceSequence"),x(Z)):M(Z)}function x(Z){return Z===s?(P++,E.consume(Z),x):P>=o?(E.exit("codeFencedFenceSequence"),Me(Z)?Pe(E,L,"whitespace")(Z):L(Z)):M(Z)}function L(Z){return Z===null||pe(Z)?(E.exit("codeFencedFence"),I(Z)):M(Z)}}}function v6(e,t,a){const i=this;return n;function n(o){return o===null?a(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r)}function r(o){return i.parser.lazy[i.now().line]?a(o):t(o)}}const As={name:"codeIndented",tokenize:N6},R6={tokenize:w6,partial:!0};function N6(e,t,a){const i=this;return n;function n(c){return e.enter("codeIndented"),Pe(e,r,"linePrefix",4+1)(c)}function r(c){const u=i.events[i.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?o(c):a(c)}function o(c){return c===null?l(c):pe(c)?e.attempt(R6,o,l)(c):(e.enter("codeFlowValue"),s(c))}function s(c){return c===null||pe(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),s)}function l(c){return e.exit("codeIndented"),t(c)}}function w6(e,t,a){const i=this;return n;function n(o){return i.parser.lazy[i.now().line]?a(o):pe(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n):Pe(e,r,"linePrefix",4+1)(o)}function r(o){const s=i.events[i.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(o):pe(o)?n(o):a(o)}}const O6={name:"codeText",tokenize:C6,resolve:x6,previous:B6};function x6(e){let t=e.length-4,a=3,i,n;if((e[a][1].type==="lineEnding"||e[a][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(i=a;++i=4?t(o):e.interrupt(i.parser.constructs.flow,a,t)(o)}}function Yg(e,t,a,i,n,r,o,s,l){const c=l||Number.POSITIVE_INFINITY;let u=0;return d;function d(T){return T===60?(e.enter(i),e.enter(n),e.enter(r),e.consume(T),e.exit(r),f):T===null||T===32||T===41||Dl(T)?a(T):(e.enter(i),e.enter(o),e.enter(s),e.enter("chunkString",{contentType:"string"}),m(T))}function f(T){return T===62?(e.enter(r),e.consume(T),e.exit(r),e.exit(n),e.exit(i),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),h(T))}function h(T){return T===62?(e.exit("chunkString"),e.exit(s),f(T)):T===null||T===60||pe(T)?a(T):(e.consume(T),T===92?g:h)}function g(T){return T===60||T===62||T===92?(e.consume(T),h):h(T)}function m(T){return!u&&(T===null||T===41||pt(T))?(e.exit("chunkString"),e.exit(s),e.exit(o),e.exit(i),t(T)):u999||h===null||h===91||h===93&&!l||h===94&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?a(h):h===93?(e.exit(r),e.enter(n),e.consume(h),e.exit(n),e.exit(i),t):pe(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),d(h))}function d(h){return h===null||h===91||h===93||pe(h)||s++>999?(e.exit("chunkString"),u(h)):(e.consume(h),l||(l=!Me(h)),h===92?f:d)}function f(h){return h===91||h===92||h===93?(e.consume(h),s++,d):d(h)}}function Zg(e,t,a,i,n,r){let o;return s;function s(f){return f===34||f===39||f===40?(e.enter(i),e.enter(n),e.consume(f),e.exit(n),o=f===40?41:f,l):a(f)}function l(f){return f===o?(e.enter(n),e.consume(f),e.exit(n),e.exit(i),t):(e.enter(r),c(f))}function c(f){return f===o?(e.exit(r),l(o)):f===null?a(f):pe(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),Pe(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(f))}function u(f){return f===o||f===null||pe(f)?(e.exit("chunkString"),c(f)):(e.consume(f),f===92?d:u)}function d(f){return f===o||f===92?(e.consume(f),u):u(f)}}function Qn(e,t){let a;return i;function i(n){return pe(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),a=!0,i):Me(n)?Pe(e,i,a?"linePrefix":"lineSuffix")(n):t(n)}}const P6={name:"definition",tokenize:U6},G6={tokenize:q6,partial:!0};function U6(e,t,a){const i=this;let n;return r;function r(h){return e.enter("definition"),o(h)}function o(h){return Lg.call(i,e,s,a,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function s(h){return n=rn(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),l):a(h)}function l(h){return pt(h)?Qn(e,c)(h):c(h)}function c(h){return Yg(e,u,a,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function u(h){return e.attempt(G6,d,d)(h)}function d(h){return Me(h)?Pe(e,f,"whitespace")(h):f(h)}function f(h){return h===null||pe(h)?(e.exit("definition"),i.parser.defined.push(n),t(h)):a(h)}}function q6(e,t,a){return i;function i(s){return pt(s)?Qn(e,n)(s):a(s)}function n(s){return Zg(e,r,a,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function r(s){return Me(s)?Pe(e,o,"whitespace")(s):o(s)}function o(s){return s===null||pe(s)?t(s):a(s)}}const H6={name:"hardBreakEscape",tokenize:z6};function z6(e,t,a){return i;function i(r){return e.enter("hardBreakEscape"),e.consume(r),n}function n(r){return pe(r)?(e.exit("hardBreakEscape"),t(r)):a(r)}}const V6={name:"headingAtx",tokenize:W6,resolve:$6};function $6(e,t){let a=e.length-2,i=3,n,r;return e[i][1].type==="whitespace"&&(i+=2),a-2>i&&e[a][1].type==="whitespace"&&(a-=2),e[a][1].type==="atxHeadingSequence"&&(i===a-1||a-4>i&&e[a-2][1].type==="whitespace")&&(a-=i+1===a?2:4),a>i&&(n={type:"atxHeadingText",start:e[i][1].start,end:e[a][1].end},r={type:"chunkText",start:e[i][1].start,end:e[a][1].end,contentType:"text"},la(e,i,a-i+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]])),e}function W6(e,t,a){let i=0;return n;function n(u){return e.enter("atxHeading"),r(u)}function r(u){return e.enter("atxHeadingSequence"),o(u)}function o(u){return u===35&&i++<6?(e.consume(u),o):u===null||pt(u)?(e.exit("atxHeadingSequence"),s(u)):a(u)}function s(u){return u===35?(e.enter("atxHeadingSequence"),l(u)):u===null||pe(u)?(e.exit("atxHeading"),t(u)):Me(u)?Pe(e,s,"whitespace")(u):(e.enter("atxHeadingText"),c(u))}function l(u){return u===35?(e.consume(u),l):(e.exit("atxHeadingSequence"),s(u))}function c(u){return u===null||u===35||pt(u)?(e.exit("atxHeadingText"),s(u)):(e.consume(u),c)}}const Q6=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],J1=["pre","script","style","textarea"],J6={name:"htmlFlow",tokenize:tk,resolveTo:ek,concrete:!0},K6={tokenize:ik,partial:!0},X6={tokenize:ak,partial:!0};function ek(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function tk(e,t,a){const i=this;let n,r,o,s,l;return c;function c(w){return u(w)}function u(w){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(w),d}function d(w){return w===33?(e.consume(w),f):w===47?(e.consume(w),r=!0,m):w===63?(e.consume(w),n=3,i.interrupt?t:A):aa(w)?(e.consume(w),o=String.fromCharCode(w),p):a(w)}function f(w){return w===45?(e.consume(w),n=2,h):w===91?(e.consume(w),n=5,s=0,g):aa(w)?(e.consume(w),n=4,i.interrupt?t:A):a(w)}function h(w){return w===45?(e.consume(w),i.interrupt?t:A):a(w)}function g(w){const fe="CDATA[";return w===fe.charCodeAt(s++)?(e.consume(w),s===fe.length?i.interrupt?t:S:g):a(w)}function m(w){return aa(w)?(e.consume(w),o=String.fromCharCode(w),p):a(w)}function p(w){if(w===null||w===47||w===62||pt(w)){const fe=w===47,ye=o.toLowerCase();return!fe&&!r&&J1.includes(ye)?(n=1,i.interrupt?t(w):S(w)):Q6.includes(o.toLowerCase())?(n=6,fe?(e.consume(w),T):i.interrupt?t(w):S(w)):(n=7,i.interrupt&&!i.parser.lazy[i.now().line]?a(w):r?R(w):k(w))}return w===45||kt(w)?(e.consume(w),o+=String.fromCharCode(w),p):a(w)}function T(w){return w===62?(e.consume(w),i.interrupt?t:S):a(w)}function R(w){return Me(w)?(e.consume(w),R):_(w)}function k(w){return w===47?(e.consume(w),_):w===58||w===95||aa(w)?(e.consume(w),C):Me(w)?(e.consume(w),k):_(w)}function C(w){return w===45||w===46||w===58||w===95||kt(w)?(e.consume(w),C):j(w)}function j(w){return w===61?(e.consume(w),E):Me(w)?(e.consume(w),j):k(w)}function E(w){return w===null||w===60||w===61||w===62||w===96?a(w):w===34||w===39?(e.consume(w),l=w,I):Me(w)?(e.consume(w),E):M(w)}function I(w){return w===l?(e.consume(w),l=null,P):w===null||pe(w)?a(w):(e.consume(w),I)}function M(w){return w===null||w===34||w===39||w===47||w===60||w===61||w===62||w===96||pt(w)?j(w):(e.consume(w),M)}function P(w){return w===47||w===62||Me(w)?k(w):a(w)}function _(w){return w===62?(e.consume(w),D):a(w)}function D(w){return w===null||pe(w)?S(w):Me(w)?(e.consume(w),D):a(w)}function S(w){return w===45&&n===2?(e.consume(w),$):w===60&&n===1?(e.consume(w),V):w===62&&n===4?(e.consume(w),z):w===63&&n===3?(e.consume(w),A):w===93&&n===5?(e.consume(w),G):pe(w)&&(n===6||n===7)?(e.exit("htmlFlowData"),e.check(K6,re,x)(w)):w===null||pe(w)?(e.exit("htmlFlowData"),x(w)):(e.consume(w),S)}function x(w){return e.check(X6,L,re)(w)}function L(w){return e.enter("lineEnding"),e.consume(w),e.exit("lineEnding"),Z}function Z(w){return w===null||pe(w)?x(w):(e.enter("htmlFlowData"),S(w))}function $(w){return w===45?(e.consume(w),A):S(w)}function V(w){return w===47?(e.consume(w),o="",y):S(w)}function y(w){if(w===62){const fe=o.toLowerCase();return J1.includes(fe)?(e.consume(w),z):S(w)}return aa(w)&&o.length<8?(e.consume(w),o+=String.fromCharCode(w),y):S(w)}function G(w){return w===93?(e.consume(w),A):S(w)}function A(w){return w===62?(e.consume(w),z):w===45&&n===2?(e.consume(w),A):S(w)}function z(w){return w===null||pe(w)?(e.exit("htmlFlowData"),re(w)):(e.consume(w),z)}function re(w){return e.exit("htmlFlow"),t(w)}}function ak(e,t,a){const i=this;return n;function n(o){return pe(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r):a(o)}function r(o){return i.parser.lazy[i.now().line]?a(o):t(o)}}function ik(e,t,a){return i;function i(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),e.attempt(Zo,t,a)}}const nk={name:"htmlText",tokenize:rk};function rk(e,t,a){const i=this;let n,r,o;return s;function s(A){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(A),l}function l(A){return A===33?(e.consume(A),c):A===47?(e.consume(A),j):A===63?(e.consume(A),k):aa(A)?(e.consume(A),M):a(A)}function c(A){return A===45?(e.consume(A),u):A===91?(e.consume(A),r=0,g):aa(A)?(e.consume(A),R):a(A)}function u(A){return A===45?(e.consume(A),h):a(A)}function d(A){return A===null?a(A):A===45?(e.consume(A),f):pe(A)?(o=d,V(A)):(e.consume(A),d)}function f(A){return A===45?(e.consume(A),h):d(A)}function h(A){return A===62?$(A):A===45?f(A):d(A)}function g(A){const z="CDATA[";return A===z.charCodeAt(r++)?(e.consume(A),r===z.length?m:g):a(A)}function m(A){return A===null?a(A):A===93?(e.consume(A),p):pe(A)?(o=m,V(A)):(e.consume(A),m)}function p(A){return A===93?(e.consume(A),T):m(A)}function T(A){return A===62?$(A):A===93?(e.consume(A),T):m(A)}function R(A){return A===null||A===62?$(A):pe(A)?(o=R,V(A)):(e.consume(A),R)}function k(A){return A===null?a(A):A===63?(e.consume(A),C):pe(A)?(o=k,V(A)):(e.consume(A),k)}function C(A){return A===62?$(A):k(A)}function j(A){return aa(A)?(e.consume(A),E):a(A)}function E(A){return A===45||kt(A)?(e.consume(A),E):I(A)}function I(A){return pe(A)?(o=I,V(A)):Me(A)?(e.consume(A),I):$(A)}function M(A){return A===45||kt(A)?(e.consume(A),M):A===47||A===62||pt(A)?P(A):a(A)}function P(A){return A===47?(e.consume(A),$):A===58||A===95||aa(A)?(e.consume(A),_):pe(A)?(o=P,V(A)):Me(A)?(e.consume(A),P):$(A)}function _(A){return A===45||A===46||A===58||A===95||kt(A)?(e.consume(A),_):D(A)}function D(A){return A===61?(e.consume(A),S):pe(A)?(o=D,V(A)):Me(A)?(e.consume(A),D):P(A)}function S(A){return A===null||A===60||A===61||A===62||A===96?a(A):A===34||A===39?(e.consume(A),n=A,x):pe(A)?(o=S,V(A)):Me(A)?(e.consume(A),S):(e.consume(A),L)}function x(A){return A===n?(e.consume(A),n=void 0,Z):A===null?a(A):pe(A)?(o=x,V(A)):(e.consume(A),x)}function L(A){return A===null||A===34||A===39||A===60||A===61||A===96?a(A):A===47||A===62||pt(A)?P(A):(e.consume(A),L)}function Z(A){return A===47||A===62||pt(A)?P(A):a(A)}function $(A){return A===62?(e.consume(A),e.exit("htmlTextData"),e.exit("htmlText"),t):a(A)}function V(A){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),y}function y(A){return Me(A)?Pe(e,G,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(A):G(A)}function G(A){return e.enter("htmlTextData"),o(A)}}const ju={name:"labelEnd",tokenize:ck,resolveTo:dk,resolveAll:uk},ok={tokenize:hk},sk={tokenize:fk},lk={tokenize:gk};function uk(e){let t=-1;for(;++t=3&&(c===null||pe(c))?(e.exit("thematicBreak"),t(c)):a(c)}function l(c){return c===n?(e.consume(c),i++,l):(e.exit("thematicBreakSequence"),Me(c)?Pe(e,s,"whitespace")(c):s(c))}}const gt={name:"list",tokenize:yk,continuation:{tokenize:Ak},exit:kk},Ek={tokenize:vk,partial:!0},bk={tokenize:Sk,partial:!0};function yk(e,t,a){const i=this,n=i.events[i.events.length-1];let r=n&&n[1].type==="linePrefix"?n[2].sliceSerialize(n[1],!0).length:0,o=0;return s;function s(h){const g=i.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!i.containerState.marker||h===i.containerState.marker:El(h)){if(i.containerState.type||(i.containerState.type=g,e.enter(g,{_container:!0})),g==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(ur,a,c)(h):c(h);if(!i.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(h)}return a(h)}function l(h){return El(h)&&++o<10?(e.consume(h),l):(!i.interrupt||o<2)&&(i.containerState.marker?h===i.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),c(h)):a(h)}function c(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||h,e.check(Zo,i.interrupt?a:u,e.attempt(Ek,f,d))}function u(h){return i.containerState.initialBlankLine=!0,r++,f(h)}function d(h){return Me(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),f):a(h)}function f(h){return i.containerState.size=r+i.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function Ak(e,t,a){const i=this;return i.containerState._closeFlow=void 0,e.check(Zo,n,r);function n(s){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,Pe(e,t,"listItemIndent",i.containerState.size+1)(s)}function r(s){return i.containerState.furtherBlankLines||!Me(s)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,o(s)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,e.attempt(bk,t,o)(s))}function o(s){return i.containerState._closeFlow=!0,i.interrupt=void 0,Pe(e,e.attempt(gt,t,a),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function Sk(e,t,a){const i=this;return Pe(e,n,"listItemIndent",i.containerState.size+1);function n(r){const o=i.events[i.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===i.containerState.size?t(r):a(r)}}function kk(e){e.exit(this.containerState.type)}function vk(e,t,a){const i=this;return Pe(e,n,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function n(r){const o=i.events[i.events.length-1];return!Me(r)&&o&&o[1].type==="listItemPrefixWhitespace"?t(r):a(r)}}const K1={name:"setextUnderline",tokenize:Nk,resolveTo:Rk};function Rk(e,t){let a=e.length,i,n,r;for(;a--;)if(e[a][0]==="enter"){if(e[a][1].type==="content"){i=a;break}e[a][1].type==="paragraph"&&(n=a)}else e[a][1].type==="content"&&e.splice(a,1),!r&&e[a][1].type==="definition"&&(r=a);const o={type:"setextHeading",start:Object.assign({},e[n][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[n][1].type="setextHeadingText",r?(e.splice(n,0,["enter",o,t]),e.splice(r+1,0,["exit",e[i][1],t]),e[i][1].end=Object.assign({},e[r][1].end)):e[i][1]=o,e.push(["exit",o,t]),e}function Nk(e,t,a){const i=this;let n;return r;function r(c){let u=i.events.length,d;for(;u--;)if(i.events[u][1].type!=="lineEnding"&&i.events[u][1].type!=="linePrefix"&&i.events[u][1].type!=="content"){d=i.events[u][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||d)?(e.enter("setextHeadingLine"),n=c,o(c)):a(c)}function o(c){return e.enter("setextHeadingLineSequence"),s(c)}function s(c){return c===n?(e.consume(c),s):(e.exit("setextHeadingLineSequence"),Me(c)?Pe(e,l,"lineSuffix")(c):l(c))}function l(c){return c===null||pe(c)?(e.exit("setextHeadingLine"),t(c)):a(c)}}const wk={tokenize:Ok};function Ok(e){const t=this,a=e.attempt(Zo,i,e.attempt(this.parser.constructs.flowInitial,n,Pe(e,e.attempt(this.parser.constructs.flow,n,e.attempt(Y6,n)),"linePrefix")));return a;function i(r){if(r===null){e.consume(r);return}return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,a}function n(r){if(r===null){e.consume(r);return}return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,a}}const xk={resolveAll:jg()},Bk=Ig("string"),Ck=Ig("text");function Ig(e){return{tokenize:t,resolveAll:jg(e==="text"?Mk:void 0)};function t(a){const i=this,n=this.parser.constructs[e],r=a.attempt(n,o,s);return o;function o(u){return c(u)?r(u):s(u)}function s(u){if(u===null){a.consume(u);return}return a.enter("data"),a.consume(u),l}function l(u){return c(u)?(a.exit("data"),r(u)):(a.consume(u),l)}function c(u){if(u===null)return!0;const d=n[u];let f=-1;if(d)for(;++f-1){const s=o[0];typeof s=="string"?o[0]=s.slice(i):o.shift()}r>0&&o.push(e[n].slice(0,r))}return o}function Zk(e,t){let a=-1;const i=[];let n;for(;++a0){const N=q.tokenStack[q.tokenStack.length-1];(N[1]||ec).call(q,void 0,N[0])}for(W.position={start:xa(U.length>0?U[0][1].start:{line:1,column:1,offset:0}),end:xa(U.length>0?U[U.length-2][1].end:{line:1,column:1,offset:0})},b=-1;++b0?{type:"text",value:C}:void 0),C===!1?d.lastIndex=R+1:(h!==R&&p.push({type:"text",value:l.value.slice(h,R)}),Array.isArray(C)?p.push(...C):C&&p.push(C),h=R+T[0].length,m=!0),!d.global)break;T=d.exec(l.value)}return m?(h1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,l);const c={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,c),e.applyData(t,c)}function Tv(e,t){const a={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function Dv(e,t){if(e.options.allowDangerousHtml){const a={type:"raw",value:t.value};return e.patch(t,a),e.applyData(t,a)}}function Ug(e,t){const a=t.referenceType;let i="]";if(a==="collapsed"?i+="[]":a==="full"&&(i+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+i}];const n=e.all(t),r=n[0];r&&r.type==="text"?r.value="["+r.value:n.unshift({type:"text",value:"["});const o=n[n.length-1];return o&&o.type==="text"?o.value+=i:n.push({type:"text",value:i}),n}function Ev(e,t){const a=String(t.identifier).toUpperCase(),i=e.definitionById.get(a);if(!i)return Ug(e,t);const n={src:yn(i.url||""),alt:t.alt};i.title!==null&&i.title!==void 0&&(n.title=i.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function bv(e,t){const a={src:yn(t.url)};t.alt!==null&&t.alt!==void 0&&(a.alt=t.alt),t.title!==null&&t.title!==void 0&&(a.title=t.title);const i={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,i),e.applyData(t,i)}function yv(e,t){const a={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,a);const i={type:"element",tagName:"code",properties:{},children:[a]};return e.patch(t,i),e.applyData(t,i)}function Av(e,t){const a=String(t.identifier).toUpperCase(),i=e.definitionById.get(a);if(!i)return Ug(e,t);const n={href:yn(i.url||"")};i.title!==null&&i.title!==void 0&&(n.title=i.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Sv(e,t){const a={href:yn(t.url)};t.title!==null&&t.title!==void 0&&(a.title=t.title);const i={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function kv(e,t,a){const i=e.all(t),n=a?vv(a):qg(t),r={},o=[];if(typeof t.checked=="boolean"){const u=i[0];let d;u&&u.type==="element"&&u.tagName==="p"?d=u:(d={type:"element",tagName:"p",properties:{},children:[]},i.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),r.className=["task-list-item"]}let s=-1;for(;++s1}function Rv(e,t){const a={},i=e.all(t);let n=-1;for(typeof t.start=="number"&&t.start!==1&&(a.start=t.start);++n0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function xv(e){const t=zg(e),a=Hg(e);if(t&&a)return{start:t,end:a}}function Bv(e,t){const a=e.all(t),i=a.shift(),n=[];if(i){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([i],!0)};e.patch(t.children[0],o),n.push(o)}if(a.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(a,!0)},s=zg(t.children[1]),l=Hg(t.children[t.children.length-1]);s&&l&&(o.position={start:s,end:l}),n.push(o)}const r={type:"element",tagName:"table",properties:{},children:e.wrap(n,!0)};return e.patch(t,r),e.applyData(t,r)}function Cv(e,t,a){const i=a?a.children:void 0,n=(i?i.indexOf(t):1)===0?"th":"td",r=a&&a.type==="table"?a.align:void 0,o=r?r.length:t.children.length;let s=-1;const l=[];for(;++s0,!0),i[0]),n=i.index+i[0].length,i=a.exec(t);return r.push(ic(t.slice(n),n>0,!1)),r.join("")}function ic(e,t,a){let i=0,n=e.length;if(t){let r=e.codePointAt(i);for(;r===tc||r===ac;)i++,r=e.codePointAt(i)}if(a){let r=e.codePointAt(n-1);for(;r===tc||r===ac;)n--,r=e.codePointAt(n-1)}return n>i?e.slice(i,n):""}function Lv(e,t){const a={type:"text",value:Yv(String(t.value))};return e.patch(t,a),e.applyData(t,a)}function Zv(e,t){const a={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,a),e.applyData(t,a)}const Iv={blockquote:fv,break:gv,code:_v,delete:Fv,emphasis:mv,footnoteReference:pv,heading:Tv,html:Dv,imageReference:Ev,image:bv,inlineCode:yv,linkReference:Av,link:Sv,listItem:kv,list:Rv,paragraph:Nv,root:wv,strong:Ov,table:Bv,tableCell:Mv,tableRow:Cv,text:Lv,thematicBreak:Zv,toml:q0,yaml:q0,definition:q0,footnoteDefinition:q0};function q0(){}const $g=-1,Io=0,so=1,lo=2,Pu=3,Gu=4,Uu=5,qu=6,Wg=7,Qg=8,nc=typeof self=="object"?self:globalThis,jv=(e,t)=>{const a=(n,r)=>(e.set(r,n),n),i=n=>{if(e.has(n))return e.get(n);const[r,o]=t[n];switch(r){case Io:case $g:return a(o,n);case so:{const s=a([],n);for(const l of o)s.push(i(l));return s}case lo:{const s=a({},n);for(const[l,c]of o)s[i(l)]=i(c);return s}case Pu:return a(new Date(o),n);case Gu:{const{source:s,flags:l}=o;return a(new RegExp(s,l),n)}case Uu:{const s=a(new Map,n);for(const[l,c]of o)s.set(i(l),i(c));return s}case qu:{const s=a(new Set,n);for(const l of o)s.add(i(l));return s}case Wg:{const{name:s,message:l}=o;return a(new nc[s](l),n)}case Qg:return a(BigInt(o),n);case"BigInt":return a(Object(BigInt(o)),n)}return a(new nc[r](o),n)};return i},rc=e=>jv(new Map,e)(0),Yi="",{toString:Pv}={},{keys:Gv}=Object,Nn=e=>{const t=typeof e;if(t!=="object"||!e)return[Io,t];const a=Pv.call(e).slice(8,-1);switch(a){case"Array":return[so,Yi];case"Object":return[lo,Yi];case"Date":return[Pu,Yi];case"RegExp":return[Gu,Yi];case"Map":return[Uu,Yi];case"Set":return[qu,Yi]}return a.includes("Array")?[so,a]:a.includes("Error")?[Wg,a]:[lo,a]},H0=([e,t])=>e===Io&&(t==="function"||t==="symbol"),Uv=(e,t,a,i)=>{const n=(o,s)=>{const l=i.push(o)-1;return a.set(s,l),l},r=o=>{if(a.has(o))return a.get(o);let[s,l]=Nn(o);switch(s){case Io:{let u=o;switch(l){case"bigint":s=Qg,u=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);u=null;break;case"undefined":return n([$g],o)}return n([s,u],o)}case so:{if(l)return n([l,[...o]],o);const u=[],d=n([s,u],o);for(const f of o)u.push(r(f));return d}case lo:{if(l)switch(l){case"BigInt":return n([l,o.toString()],o);case"Boolean":case"Number":case"String":return n([l,o.valueOf()],o)}if(t&&"toJSON"in o)return r(o.toJSON());const u=[],d=n([s,u],o);for(const f of Gv(o))(e||!H0(Nn(o[f])))&&u.push([r(f),r(o[f])]);return d}case Pu:return n([s,o.toISOString()],o);case Gu:{const{source:u,flags:d}=o;return n([s,{source:u,flags:d}],o)}case Uu:{const u=[],d=n([s,u],o);for(const[f,h]of o)(e||!(H0(Nn(f))||H0(Nn(h))))&&u.push([r(f),r(h)]);return d}case qu:{const u=[],d=n([s,u],o);for(const f of o)(e||!H0(Nn(f)))&&u.push(r(f));return d}}const{message:c}=o;return n([s,{name:l,message:c}],o)};return r},oc=(e,{json:t,lossy:a}={})=>{const i=[];return Uv(!(t||a),!!t,new Map,i)(e),i},yi=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?rc(oc(e,t)):structuredClone(e):(e,t)=>rc(oc(e,t));function qv(e,t){const a=[{type:"text",value:"↩"}];return t>1&&a.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),a}function Hv(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function zv(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",a=e.options.footnoteBackContent||qv,i=e.options.footnoteBackLabel||Hv,n=e.options.footnoteLabel||"Footnotes",r=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},s=[];let l=-1;for(;++l0&&g.push({type:"text",value:" "});let R=typeof a=="string"?a:a(l,h);typeof R=="string"&&(R={type:"text",value:R}),g.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+f+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(l,h),className:["data-footnote-backref"]},children:Array.isArray(R)?R:[R]})}const p=u[u.length-1];if(p&&p.type==="element"&&p.tagName==="p"){const R=p.children[p.children.length-1];R&&R.type==="text"?R.value+=" ":p.children.push({type:"text",value:" "}),p.children.push(...g)}else u.push(...g);const T={type:"element",tagName:"li",properties:{id:t+"fn-"+f},children:e.wrap(u,!0)};e.patch(c,T),s.push(T)}if(s.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:r,properties:{...yi(o),id:"footnote-label"},children:[{type:"text",value:n}]},{type:"text",value:` -`},{type:"element",tagName:"ol",properties:{},children:e.wrap(s,!0)},{type:"text",value:` -`}]}}const yl={}.hasOwnProperty,Vv={};function $v(e,t){const a=t||Vv,i=new Map,n=new Map,r=new Map,o={...Iv,...a.handlers},s={all:c,applyData:Qv,definitionById:i,footnoteById:n,footnoteCounts:r,footnoteOrder:[],handlers:o,one:l,options:a,patch:Wv,wrap:Kv};return Lo(e,function(u){if(u.type==="definition"||u.type==="footnoteDefinition"){const d=u.type==="definition"?i:n,f=String(u.identifier).toUpperCase();d.has(f)||d.set(f,u)}}),s;function l(u,d){const f=u.type,h=s.handlers[f];if(yl.call(s.handlers,f)&&h)return h(s,u,d);if(s.options.passThrough&&s.options.passThrough.includes(f)){if("children"in u){const{children:g,...m}=u,p=yi(m);return p.children=s.all(u),p}return yi(u)}return(s.options.unknownHandler||Jv)(s,u,d)}function c(u){const d=[];if("children"in u){const f=u.children;let h=-1;for(;++h0&&a.push({type:"text",value:` -`}),a}function sc(e){let t=0,a=e.charCodeAt(t);for(;a===9||a===32;)t++,a=e.charCodeAt(t);return e.slice(t)}function lc(e,t){const a=$v(e,t),i=a.one(e,void 0),n=zv(a),r=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return n&&r.children.push({type:"text",value:` -`},n),r}function Xv(e,t){return e&&"run"in e?async function(a,i){const n=lc(a,t);await e.run(n,i)}:function(a){return lc(a,t||e)}}class Jn{constructor(t,a,i){this.property=t,this.normal=a,i&&(this.space=i)}}Jn.prototype.property={},Jn.prototype.normal={},Jn.prototype.space=null;function Jg(e,t){const a={},i={};let n=-1;for(;++n4&&a.slice(0,4)==="data"&&nR.test(t)){if(t.charAt(4)==="-"){const r=t.slice(5).replace(dc,lR);i="data"+r.charAt(0).toUpperCase()+r.slice(1)}else{const r=t.slice(4);if(!dc.test(r)){let o=r.replace(rR,sR);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}n=Hu}return new n(i,t)}function sR(e){return"-"+e.toLowerCase()}function lR(e){return e.charAt(1).toUpperCase()}const uR={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},dR=Jg([e_,Xg,i_,n_,aR],"html"),r_=Jg([e_,Xg,i_,n_,iR],"svg");function cR(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function hR(e){return e.join(" ").trim()}function fR(e,t){const a=t||{};return(e[e.length-1]===""?[...e,""]:e).join((a.padRight?" ":"")+","+(a.padLeft===!1?"":" ")).trim()}var kl={exports:{}},cc=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,gR=/\n/g,_R=/^\s*/,FR=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,mR=/^:\s*/,pR=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,TR=/^[;\s]*/,DR=/^\s+|\s+$/g,ER=` -`,hc="/",fc="*",mi="",bR="comment",yR="declaration",AR=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var a=1,i=1;function n(g){var m=g.match(gR);m&&(a+=m.length);var p=g.lastIndexOf(ER);i=~p?g.length-p:i+g.length}function r(){var g={line:a,column:i};return function(m){return m.position=new o(g),c(),m}}function o(g){this.start=g,this.end={line:a,column:i},this.source=t.source}o.prototype.content=e;function s(g){var m=new Error(t.source+":"+a+":"+i+": "+g);if(m.reason=g,m.filename=t.source,m.line=a,m.column=i,m.source=e,!t.silent)throw m}function l(g){var m=g.exec(e);if(m){var p=m[0];return n(p),e=e.slice(p.length),m}}function c(){l(_R)}function u(g){var m;for(g=g||[];m=d();)m!==!1&&g.push(m);return g}function d(){var g=r();if(!(hc!=e.charAt(0)||fc!=e.charAt(1))){for(var m=2;mi!=e.charAt(m)&&(fc!=e.charAt(m)||hc!=e.charAt(m+1));)++m;if(m+=2,mi===e.charAt(m-1))return s("End of comment missing");var p=e.slice(2,m-2);return i+=2,n(p),e=e.slice(m),i+=2,g({type:bR,comment:p})}}function f(){var g=r(),m=l(FR);if(m){if(d(),!l(mR))return s("property missing ':'");var p=l(pR),T=g({type:yR,property:gc(m[0].replace(cc,mi)),value:p?gc(p[0].replace(cc,mi)):mi});return l(TR),T}}function h(){var g=[];u(g);for(var m;m=f();)m!==!1&&(g.push(m),u(g));return g}return c(),h()};function gc(e){return e?e.replace(DR,mi):mi}var SR=AR;function _c(e,t){var a=null;if(!e||typeof e!="string")return a;for(var i,n=SR(e),r=typeof t=="function",o,s,l=0,c=n.length;l0?e.call(t,r,o,s):e.call(t,r,o)}function OR(e,t,a,i,n){const r=oR(i.schema,t);let o;a==null||typeof a=="number"&&Number.isNaN(a)||a===!1&&(i.vue||i.vdom||i.hyperscript)||!a&&r.boolean&&(i.vue||i.vdom||i.hyperscript)||(Array.isArray(a)&&(a=r.commaSeparated?fR(a):hR(a)),r.boolean&&i.hyperscript&&(a=""),r.property==="style"&&typeof a=="string"&&(i.react||i.vue||i.vdom)&&(a=YR(a,n)),i.vue?r.property!=="style"&&(o="attrs"):r.mustUseProperty||(i.vdom?r.property!=="style"&&(o="attributes"):i.hyperscript&&(o="attrs")),o?e[o]=Object.assign(e[o]||{},{[r.attribute]:a}):r.space&&i.react?e[uR[r.property]||r.property]=a:e[r.attribute]=a)}function xR(e){const t=e("div",{});return!!(t&&("_owner"in t||"_store"in t)&&(t.key===void 0||t.key===null))}function BR(e){return"context"in e&&"cleanup"in e}function CR(e){return e("div",{}).type==="VirtualNode"}function MR(e){const t=e("div",{});return!!(t&&t.context&&t.context._isVue)}function YR(e,t){const a={};try{vR(e,(i,n)=>{i.slice(0,4)==="-ms-"&&(i="ms-"+i.slice(4)),a[i.replace(/-([a-z])/g,(r,o)=>o.toUpperCase())]=n})}catch(i){const n=i;throw n.message=t+"[style]"+n.message.slice(9),n}return a}var LR=s_;function s_(e){if(typeof e=="string")return PR(e);if(e==null)return GR;if(typeof e=="object")return("length"in e?jR:IR)(e);if(typeof e=="function")return e;throw new Error("Expected function, string, or object as test")}function ZR(e){for(var t=[],a=e.length,i=-1;++ic&&d!t9(l))),e.components&&a9.call(e.components,r)){const l=e.components[r];return e.passNode&&typeof l=="function"&&(o=Object.assign({node:this},o)),t(l,o,s)}return t(r,o,s)}}const d_=function(e){if(e==null)return s9;if(typeof e=="string")return o9(e);if(typeof e=="object")return r9(e);if(typeof e=="function")return zu(e);throw new Error("Expected function, string, or array as `test`")};function r9(e){const t=[];let a=-1;for(;++a0&&(r.properties.rel=[...f]),h&&(r.properties.target=h),u){const m=wn(t.contentProperties,r)||{};r.children.push({type:"element",tagName:"span",properties:yi(m),children:yi(u)})}}}})}}function wn(e,t){return typeof e=="function"?e(t):e}const mc=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/ig,pc=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/ig,F9={name:"NcReferenceList",components:{NcReferenceWidget:yg},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data(){return{references:null,loading:!0}},computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var e;return(e=this.values[0])!=null?e:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){if(this.loading=!0,this.referenceData){this.loading=!1;return}if(!new RegExp(mc).exec(this.text)){this.loading=!1;return}this.resolve().then(e=>{this.references=e.data.ocs.data.references,this.loading=!1}).catch(e=>{console.error("Failed to extract references",e),this.loading=!1})},resolve(){const e=new RegExp(mc).exec(this.text.trim());return this.limit===1&&e?Wa.get($a("references/resolve",2)+`?reference=${encodeURIComponent(e[0])}`):Wa.post($a("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var m9=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,function(a){var i;return t("div",{key:(i=a?.openGraphObject)==null?void 0:i.id},[t("NcReferenceWidget",{attrs:{reference:a}})],1)}),0):e._e()},p9=[],T9=de(F9,m9,p9,!1,null,"bd1fbb02",null,null);const Rs=T9.exports,D9={name:"NcLink",props:{href:{type:String,required:!0}},render(e){return e("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},E9=function({autolink:e,useMarkdown:t}){return function(a){!t||!e||Lo(a,i=>i.type==="text",(i,n,r)=>{let o=c_(i.value);return o=o.map(s=>typeof s=="string"?$n("text",s):$n("link",{url:s.props.href},[$n("text",s.props.href)])).filter(s=>s),r.children.splice(n,1,...o.flat()),[kg,n+o.flat().length]})}},c_=e=>{let t=pc.exec(e);const a=[];let i=0;for(;t!==null;){let r=t[2],o,s=e.substring(i,t.index+t[1].length);r[0]===" "&&(s+=r[0],r=r.substring(1).trim());const l=r[r.length-1];(l==="."||l===","||l===";"||t[0][0]==="("&&l===")")&&(r=r.substring(0,r.length-1),o=l),a.push(s),a.push({component:D9,props:{href:r}}),o&&a.push(o),i=t.index+t[0].length,t=pc.exec(e)}a.push(e.substring(i));const n=a.map(r=>typeof r=="string"?r:r.props.href).join("");return e===n?a:(console.error("Failed to reassemble the chunked text: "+e),e)},b9=function(){return function(e){Lo(e,a=>a.type==="text",t);function t(a,i,n){const r=a.value.split(/(\{[a-z\-_.0-9]+\})/ig).map((o,s,l)=>{const c=o.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!c)return $n("text",o);const[,u]=c;return $n("element",{tagName:`#${u}`})});n.children.splice(i,1,...r)}}},y9=({h:e,context:t},a)=>(t.autolink&&(a=c_(a)),Array.isArray(a)?a.map(i=>{if(typeof i=="string")return i;const{component:n,props:r}=i,o=n.name==="NcLink"?void 0:"rich-text--component";return e(n,{props:r,class:o})}):a),A9={name:"NcRichText",components:{NcReferenceList:Rs},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(e){const t=this,a=this.text.split(/(\{[a-z\-_.0-9]+\})/ig).map(function(i,n,r){const o=i.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!o)return y9({h:e,context:t},i);const s=o[1],l=t.arguments[s];if(typeof l=="object"){const{component:c,props:u}=l;return e(c,{props:u,class:"rich-text--component"})}return l?e("span",{class:"rich-text--fallback"},l):i});return e("div",{class:"rich-text--wrapper"},[e("div",{},a.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(Rs,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(e){const t=QS().use(nv).use(E9,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(hv).use(Xv,{handlers:{component(a,i){return a(i,i.component,{value:i.value})}}}).use(b9).use(_9,{target:"_blank",rel:["noopener noreferrer"]}).use(n9,{createElement:(a,i,n)=>{if(n=n?.map(o=>typeof o=="string"?o.replace(/</gmi,"<"):o),!a.startsWith("#"))return e(a,i,n);const r=this.arguments[a.slice(1)];return r?r.component?e(r.component,{attrs:i,props:r.props,class:"rich-text--component"},n):e("span",i,[r]):e("span",{attrs:i,class:"rich-text--fallback"},[`{${a.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(Rs,{props:{text:this.text,referenceData:this.references}})]):null])}},render(e){return this.useMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},S9=null,k9=null;var v9=de(A9,S9,k9,!1,null,"5f33f45b",null,null);const h_=v9.exports;const R9={name:"NcActionButton",components:{ChevronRightIcon:bg},mixins:[Uf],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{disabled:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},isMenu:{type:Boolean,default:!1}},computed:{isFocusable(){return!this.disabled}}};var N9=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel,title:e.title,role:e.isInSemanticMenu&&"menuitem",type:"button"},on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]}),e.name?t("span",{staticClass:"action-button__longtext-wrapper"},[t("strong",{staticClass:"action-button__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e.isMenu?t("ChevronRightIcon",{staticClass:"action-button__menu-icon"}):e._e(),e._e()],2)])},w9=[],O9=de(R9,N9,w9,!1,null,"7e49b418",null,null);const x9=O9.exports;const f_=dF.getLoggerBuilder().detectUser().setApp("@nextcloud/vue").build();var g_={exports:{}};(function(e){var t;(function(){t=e.exports})(),t.foldLength=75,t.newLineChar=`\r -`,t.helpers={updateTimezones:function(a){var i,n,r,o,s,l;if(!a||a.name!=="vcalendar")return a;for(i=a.getAllSubcomponents(),n=[],r={},s=0;s"u"))return a instanceof i?a:new i(a)},unescapedIndexOf:function(a,i,n){for(;(n=a.indexOf(i,n))!==-1;)if(n>0&&a[n-1]==="\\")n+=1;else return n;return-1},binsearchInsert:function(a,i,n){if(!a.length)return 0;for(var r=0,o=a.length-1,s,l;r<=o;)if(s=r+Math.floor((o-r)/2),l=n(i,a[s]),l<0)o=s-1;else if(l>0)r=s+1;else break;return l<0?s:l>0?s+1:s},dumpn:function(){t.debug&&(typeof console<"u"&&"log"in console?t.helpers.dumpn=function(a){console.log(a)}:t.helpers.dumpn=function(a){dump(a+` -`)},t.helpers.dumpn(arguments[0]))},clone:function(a,i){if(!a||typeof a!="object")return a;if(a instanceof Date)return new Date(a.getTime());if("clone"in a)return a.clone();if(Array.isArray(a)){for(var n=[],r=0;r65535?2:1:(i+=t.newLineChar+" "+n.substring(0,r),n=n.substring(r),r=o=0)}return i.substr(t.newLineChar.length+1)},pad2:function(a){typeof a!="string"&&(typeof a=="number"&&(a=parseInt(a)),a=String(a));var i=a.length;switch(i){case 0:return"00";case 1:return"0"+a;default:return a}},trunc:function(a){return a<0?Math.ceil(a):Math.floor(a)},inherits:function(a,i,n){function r(){}r.prototype=a.prototype,i.prototype=new r,n&&t.helpers.extend(n,i.prototype)},extend:function(a,i){for(var n in a){var r=Object.getOwnPropertyDescriptor(a,n);r&&!Object.getOwnPropertyDescriptor(i,n)&&Object.defineProperty(i,n,r)}return i}},t.design=function(){var a=/\\\\|\\;|\\,|\\[Nn]/g,i=/\\|;|,|\n/g,n=/\\\\|\\,|\\[Nn]/g,r=/\\|,|\n/g;function o(y,G){var A={matches:/.*/,fromICAL:function(z,re){return R(z,y,re)},toICAL:function(z,re){var w=G;return re&&(w=new RegExp(w.source+"|"+re)),z.replace(w,function(fe){switch(fe){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` -`:return"\\n";default:return fe}})}};return A}var s={defaultType:"text"},l={defaultType:"text",multiValue:","},c={defaultType:"text",structuredValue:";"},u={defaultType:"integer"},d={defaultType:"date-time",allowedTypes:["date-time","date"]},f={defaultType:"date-time"},h={defaultType:"uri"},g={defaultType:"utc-offset"},m={defaultType:"recur"},p={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function T(y){switch(y){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` -`;default:return y}}function R(y,G,A){return y.indexOf("\\")===-1?y:(A&&(G=new RegExp(G.source+"|\\\\"+A)),y.replace(G,T))}var k={categories:l,url:h,version:s,uid:s},C={boolean:{values:["TRUE","FALSE"],fromICAL:function(y){switch(y){case"TRUE":return!0;case"FALSE":return!1;default:return!1}},toICAL:function(y){return y?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(y){var G=parseFloat(y);return t.helpers.isStrictlyNaN(G)?0:G},toICAL:function(y){return String(y)}},integer:{fromICAL:function(y){var G=parseInt(y);return t.helpers.isStrictlyNaN(G)?0:G},toICAL:function(y){return String(y)}},"utc-offset":{toICAL:function(y){return y.length<7?y.substr(0,3)+y.substr(4,2):y.substr(0,3)+y.substr(4,2)+y.substr(7,2)},fromICAL:function(y){return y.length<6?y.substr(0,3)+":"+y.substr(3,2):y.substr(0,3)+":"+y.substr(3,2)+":"+y.substr(5,2)},decorate:function(y){return t.UtcOffset.fromString(y)},undecorate:function(y){return y.toString()}}},j={cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},E=t.helpers.extend(C,{text:o(a,i),uri:{},binary:{decorate:function(y){return t.Binary.fromString(y)},undecorate:function(y){return y.toString()}},"cal-address":{},date:{decorate:function(y,G){return V.strict?t.Time.fromDateString(y,G):t.Time.fromString(y,G)},undecorate:function(y){return y.toString()},fromICAL:function(y){return!V.strict&&y.length>=15?E["date-time"].fromICAL(y):y.substr(0,4)+"-"+y.substr(4,2)+"-"+y.substr(6,2)},toICAL:function(y){var G=y.length;return G==10?y.substr(0,4)+y.substr(5,2)+y.substr(8,2):G>=19?E["date-time"].toICAL(y):y}},"date-time":{fromICAL:function(y){if(!V.strict&&y.length==8)return E.date.fromICAL(y);var G=y.substr(0,4)+"-"+y.substr(4,2)+"-"+y.substr(6,2)+"T"+y.substr(9,2)+":"+y.substr(11,2)+":"+y.substr(13,2);return y[15]&&y[15]==="Z"&&(G+="Z"),G},toICAL:function(y){var G=y.length;if(G==10&&!V.strict)return E.date.toICAL(y);if(G>=19){var A=y.substr(0,4)+y.substr(5,2)+y.substr(8,5)+y.substr(14,2)+y.substr(17,2);return y[19]&&y[19]==="Z"&&(A+="Z"),A}else return y},decorate:function(y,G){return V.strict?t.Time.fromDateTimeString(y,G):t.Time.fromString(y,G)},undecorate:function(y){return y.toString()}},duration:{decorate:function(y){return t.Duration.fromString(y)},undecorate:function(y){return y.toString()}},period:{fromICAL:function(y){var G=y.split("/");return G[0]=E["date-time"].fromICAL(G[0]),t.Duration.isValueString(G[1])||(G[1]=E["date-time"].fromICAL(G[1])),G},toICAL:function(y){return!V.strict&&y[0].length==10?y[0]=E.date.toICAL(y[0]):y[0]=E["date-time"].toICAL(y[0]),t.Duration.isValueString(y[1])||(!V.strict&&y[1].length==10?y[1]=E.date.toICAL(y[1]):y[1]=E["date-time"].toICAL(y[1])),y.join("/")},decorate:function(y,G){return t.Period.fromJSON(y,G,!V.strict)},undecorate:function(y){return y.toJSON()}},recur:{fromICAL:function(y){return t.Recur._stringToData(y,!0)},toICAL:function(y){var G="";for(var A in y)if(Object.prototype.hasOwnProperty.call(y,A)){var z=y[A];A=="until"?z.length>10?z=E["date-time"].toICAL(z):z=E.date.toICAL(z):A=="wkst"?typeof z=="number"&&(z=t.Recur.numericDayToIcalDay(z)):Array.isArray(z)&&(z=z.join(",")),G+=A.toUpperCase()+"="+z+";"}return G.substr(0,G.length-1)},decorate:function(y){return t.Recur.fromData(y)},undecorate:function(y){return y.toJSON()}},time:{fromICAL:function(y){if(y.length<6)return y;var G=y.substr(0,2)+":"+y.substr(2,2)+":"+y.substr(4,2);return y[6]==="Z"&&(G+="Z"),G},toICAL:function(y){if(y.length<8)return y;var G=y.substr(0,2)+y.substr(3,2)+y.substr(6,2);return y[8]==="Z"&&(G+="Z"),G}}}),I=t.helpers.extend(k,{action:s,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:s,class:s,comment:s,completed:f,contact:s,created:f,description:s,dtend:d,dtstamp:f,dtstart:d,due:d,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:m,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":f,location:s,method:s,organizer:{defaultType:"cal-address"},"percent-complete":u,priority:u,prodid:s,"related-to":s,repeat:u,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(y){return y.indexOf("/")!==-1?"period":y.indexOf("T")===-1?"date":"date-time"}},"recurrence-id":d,resources:l,"request-status":c,rrule:m,sequence:u,status:s,summary:s,transp:s,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:g,tzoffsetto:g,tzurl:h,tzid:s,tzname:s}),M=t.helpers.extend(C,{text:o(n,r),uri:o(n,r),date:{decorate:function(y){return t.VCardTime.fromDateAndOrTimeString(y,"date")},undecorate:function(y){return y.toString()},fromICAL:function(y){return y.length==8?E.date.fromICAL(y):y[0]=="-"&&y.length==6?y.substr(0,4)+"-"+y.substr(4):y},toICAL:function(y){return y.length==10?E.date.toICAL(y):y[0]=="-"&&y.length==7?y.substr(0,4)+y.substr(5):y}},time:{decorate:function(y){return t.VCardTime.fromDateAndOrTimeString("T"+y,"time")},undecorate:function(y){return y.toString()},fromICAL:function(y){var G=M.time._splitZone(y,!0),A=G[0],z=G[1];return z.length==6?z=z.substr(0,2)+":"+z.substr(2,2)+":"+z.substr(4,2):z.length==4&&z[0]!="-"?z=z.substr(0,2)+":"+z.substr(2,2):z.length==5&&(z=z.substr(0,3)+":"+z.substr(3,2)),A.length==5&&(A[0]=="-"||A[0]=="+")&&(A=A.substr(0,3)+":"+A.substr(3)),z+A},toICAL:function(y){var G=M.time._splitZone(y),A=G[0],z=G[1];return z.length==8?z=z.substr(0,2)+z.substr(3,2)+z.substr(6,2):z.length==5&&z[0]!="-"?z=z.substr(0,2)+z.substr(3,2):z.length==6&&(z=z.substr(0,3)+z.substr(4,2)),A.length==6&&(A[0]=="-"||A[0]=="+")&&(A=A.substr(0,3)+A.substr(4)),z+A},_splitZone:function(y,G){var A=y.length-1,z=y.length-(G?5:6),re=y[z],w,fe;return y[A]=="Z"?(w=y[A],fe=y.substr(0,A)):y.length>6&&(re=="-"||re=="+")?(w=y.substr(z),fe=y.substr(0,z)):(w="",fe=y),[w,fe]}},"date-time":{decorate:function(y){return t.VCardTime.fromDateAndOrTimeString(y,"date-time")},undecorate:function(y){return y.toString()},fromICAL:function(y){return M["date-and-or-time"].fromICAL(y)},toICAL:function(y){return M["date-and-or-time"].toICAL(y)}},"date-and-or-time":{decorate:function(y){return t.VCardTime.fromDateAndOrTimeString(y,"date-and-or-time")},undecorate:function(y){return y.toString()},fromICAL:function(y){var G=y.split("T");return(G[0]?M.date.fromICAL(G[0]):"")+(G[1]?"T"+M.time.fromICAL(G[1]):"")},toICAL:function(y){var G=y.split("T");return M.date.toICAL(G[0])+(G[1]?"T"+M.time.toICAL(G[1]):"")}},timestamp:E["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/}}),P={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},_=t.helpers.extend(k,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:p,bday:p,caladruri:h,caluri:h,clientpidmap:c,email:s,fburl:h,fn:s,gender:c,geo:h,impp:h,key:h,kind:s,lang:{defaultType:"language-tag"},logo:h,member:h,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:l,note:s,org:{defaultType:"text",structuredValue:";"},photo:h,related:h,rev:{defaultType:"timestamp"},role:s,sound:h,source:h,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:s,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:s}),D=t.helpers.extend(C,{binary:E.binary,date:M.date,"date-time":M["date-time"],"phone-number":{},uri:E.uri,text:E.text,time:E.time,vcard:E.text,"utc-offset":{toICAL:function(y){return y.substr(0,7)},fromICAL:function(y){return y.substr(0,7)},decorate:function(y){return t.UtcOffset.fromString(y)},undecorate:function(y){return y.toString()}}}),S={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},x=t.helpers.extend(k,{fn:s,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:l,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(y){return y.indexOf("T")===-1?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:s,tel:{defaultType:"phone-number"},email:s,mailer:s,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:s,role:s,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:c,note:l,prodid:s,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(y){return y.indexOf("T")===-1?"date":"date-time"}},"sort-string":s,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:s,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),L={value:E,param:j,property:I},Z={value:M,param:P,property:_},$={value:D,param:S,property:x},V={strict:!0,defaultSet:L,defaultType:"unknown",components:{vcard:Z,vcard3:$,vevent:L,vtodo:L,vjournal:L,valarm:L,vtimezone:L,daylight:L,standard:L},icalendar:L,vcard:Z,vcard3:$,getDesignSet:function(y){var G=y&&y in V.components;return G?V.components[y]:V.defaultSet}};return V}(),t.stringify=function(){var a=`\r -`,i="unknown",n=t.design,r=t.helpers;function o(l){typeof l[0]=="string"&&(l=[l]);for(var c=0,u=l.length,d="";c0&&!(l[1][0][0]==="version"&&l[1][0][3]==="4.0")&&(m="vcard3"),c=c||n.getDesignSet(m);h1)throw new u("invalid ical body. component began but did not end");return g=null,m.length==1?m[0]:m}d.property=function(h,g){var m={component:[[],[]],designSet:g||l.defaultSet};return d._handleContentLine(h,m),m.component[1][0]},d.component=function(h){return d(h)},d.ParserError=u,d._handleContentLine=function(h,g){var m=h.indexOf(i),p=h.indexOf(n),T,R,k,C,j={};p!==-1&&m!==-1&&p>m&&(p=-1);var E;if(p!==-1){if(k=h.substring(0,p).toLowerCase(),E=d._parseParameters(h.substring(p),0,g.designSet),E[2]==-1)throw new u("Invalid parameters in '"+h+"'");if(j=E[0],T=E[1].length+E[2]+p,(R=h.substring(T).indexOf(i))!==-1)C=h.substring(T+R+1);else throw new u("Missing parameter value in '"+h+"'")}else if(m!==-1){if(k=h.substring(0,m).toLowerCase(),C=h.substring(m+1),k==="begin"){var I=[C.toLowerCase(),[],[]];g.stack.length===1?g.component.push(I):g.component[2].push(I),g.stack.push(g.component),g.component=I,g.designSet||(g.designSet=l.getDesignSet(g.component[0]));return}else if(k==="end"){g.component=g.stack.pop();return}}else throw new u('invalid line (no token ";" or ":") "'+h+'"');var M,P=!1,_=!1,D;k in g.designSet.property&&(D=g.designSet.property[k],"multiValue"in D&&(P=D.multiValue),"structuredValue"in D&&(_=D.structuredValue),C&&"detectType"in D&&(M=D.detectType(C))),M||("value"in j?M=j.value.toLowerCase():D?M=D.defaultType:M=o),delete j.value;var S;P&&_?(C=d._parseMultiValue(C,_,M,[],P,g.designSet,_),S=[k,j,M,C]):P?(S=[k,j,M],d._parseMultiValue(C,P,M,S,null,g.designSet,!1)):_?(C=d._parseMultiValue(C,_,M,[],null,g.designSet,_),S=[k,j,M,C]):(C=d._parseValue(C,M,g.designSet,!1),S=[k,j,M,C]),g.component[0]==="vcard"&&g.component[1].length===0&&!(k==="version"&&C==="4.0")&&(g.designSet=l.getDesignSet("vcard3")),g.component[1].push(S)},d._parseValue=function(h,g,m,p){return g in m.value&&"fromICAL"in m.value[g]?m.value[g].fromICAL(h,p):h},d._parseParameters=function(h,g,m){for(var p=g,T=0,R=r,k={},C,j,E,I=-1,M,P,_;T!==!1&&(T=c.unescapedIndexOf(h,R,T+1))!==-1;){if(C=h.substr(p+1,T-p-1),C.length==0)throw new u("Empty parameter name in '"+h+"'");j=C.toLowerCase(),_=!1,P=!1,j in m.param&&m.param[j].valueType?M=m.param[j].valueType:M=s,j in m.param&&(P=m.param[j].multiValue,m.param[j].multiValueSeparateDQuote&&(_=d._rfc6868Escape('"'+P+'"')));var D=h[T+1];if(D==='"'){if(I=T+2,T=c.unescapedIndexOf(h,'"',I),P&&T!=-1)for(var S=!0;S;)h[T+1]==P&&h[T+2]=='"'?T=c.unescapedIndexOf(h,'"',T+3):S=!1;if(T===-1)throw new u('invalid line (no matching double quote) "'+h+'"');E=h.substr(I,T-I),p=c.unescapedIndexOf(h,n,T),p===-1&&(T=!1)}else{I=T+1;var x=c.unescapedIndexOf(h,n,I),L=c.unescapedIndexOf(h,i,I);L!==-1&&x>L?(x=L,T=!1):x===-1?(L===-1?x=h.length:x=L,T=!1):(p=x,T=x),E=h.substr(I,x-I)}if(E=d._rfc6868Escape(E),P){var Z=_||P;E=d._parseMultiValue(E,Z,M,[],null,m)}else E=d._parseValue(E,M,m);P&&j in k?Array.isArray(k[j])?k[j].push(E):k[j]=[k[j],E]:k[j]=E}return[k,E,I]},d._rfc6868Escape=function(h){return h.replace(/\^['n^]/g,function(g){return f[g]})};var f={"^'":'"',"^n":` -`,"^^":"^"};return d._parseMultiValue=function(h,g,m,p,T,R,k){var C=0,j=0,E;if(g.length===0)return h;for(;(C=c.unescapedIndexOf(h,g,j))!==-1;)E=h.substr(j,C-j),T?E=d._parseMultiValue(E,T,m,[],null,R,k):E=d._parseValue(E,m,R,k),p.push(E),j=C+g.length;return E=h.substr(j),T?E=d._parseMultiValue(E,T,m,[],null,R,k):E=d._parseValue(E,m,R,k),p.push(E),p.length==1?p[0]:p},d._eachLine=function(h,g){var m=h.length,p=h.search(a),T=p,R,k,C;do T=h.indexOf(` -`,p)+1,T>1&&h[T-2]==="\r"?C=2:C=1,T===0&&(T=m,C=0),k=h[p],k===" "||k===" "?R+=h.substr(p+1,T-p-(C+1)):(R&&g(null,R),R=h.substr(p,T-p-C)),p=T;while(T!==m);R=R.trim(),R.length&&g(null,R)},d}(),t.Component=function(){var a=1,i=2,n=0;function r(o,s){typeof o=="string"&&(o=[o,[],[]]),this.jCal=o,this.parent=s||null}return r.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[n]},get _designSet(){var o=this.parent&&this.parent._designSet;return o||t.design.getDesignSet(this.name)},_hydrateComponent:function(o){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[o])return this._components[o];var s=new r(this.jCal[i][o],this);return this._hydratedComponentCount++,this._components[o]=s},_hydrateProperty:function(o){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[o])return this._properties[o];var s=new t.Property(this.jCal[a][o],this);return this._hydratedPropertyCount++,this._properties[o]=s},getFirstSubcomponent:function(o){if(o){for(var s=0,l=this.jCal[i],c=l.length;s=0;d--)(!l||u[d][n]===l)&&this._removeObjectByIndex(o,c,d)},addSubcomponent:function(o){this._components||(this._components=[],this._hydratedComponentCount=0),o.parent&&o.parent.removeSubcomponent(o);var s=this.jCal[i].push(o.jCal);return this._components[s-1]=o,this._hydratedComponentCount++,o.parent=this,o},removeSubcomponent:function(o){var s=this._removeObject(i,"_components",o);return s&&this._hydratedComponentCount--,s},removeAllSubcomponents:function(o){var s=this._removeAllObjects(i,"_components",o);return this._hydratedComponentCount=0,s},addProperty:function(o){if(!(o instanceof t.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),o.parent&&o.parent.removeProperty(o);var s=this.jCal[a].push(o.jCal);return this._properties[s-1]=o,this._hydratedPropertyCount++,o.parent=this,o},addPropertyWithValue:function(o,s){var l=new t.Property(o);return l.setValue(s),this.addProperty(l),l},updatePropertyWithValue:function(o,s){var l=this.getFirstProperty(o);return l?l.setValue(s):l=this.addPropertyWithValue(o,s),l},removeProperty:function(o){var s=this._removeObject(a,"_properties",o);return s&&this._hydratedPropertyCount--,s},removeAllProperties:function(o){var s=this._removeAllObjects(a,"_properties",o);return this._hydratedPropertyCount=0,s},toJSON:function(){return this.jCal},toString:function(){return t.stringify.component(this.jCal,this._designSet)}},r.fromString=function(o){return new r(t.parse.component(o))},r}(),t.Property=function(){var a=0,i=1,n=2,r=3,o=t.design;function s(l,c){this._parent=c||null,typeof l=="string"?(this.jCal=[l,{},o.defaultType],this.jCal[n]=this.getDefaultType()):this.jCal=l,this._updateType()}return s.prototype={get type(){return this.jCal[n]},get name(){return this.jCal[a]},get parent(){return this._parent},set parent(l){var c=!this._parent||l&&l._designSet!=this._parent._designSet;return this._parent=l,this.type==o.defaultType&&c&&(this.jCal[n]=this.getDefaultType(),this._updateType()),l},get _designSet(){return this.parent?this.parent._designSet:o.defaultSet},_updateType:function(){var l=this._designSet;this.type in l.value&&(l.value[this.type],"decorate"in l.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in l.property&&(this.isMultiValue="multiValue"in l.property[this.name],this.isStructuredValue="structuredValue"in l.property[this.name]))},_hydrateValue:function(l){return this._values&&this._values[l]?this._values[l]:this.jCal.length<=r+l?null:this.isDecorated?(this._values||(this._values=[]),this._values[l]=this._decorate(this.jCal[r+l])):this.jCal[r+l]},_decorate:function(l){return this._designSet.value[this.type].decorate(l,this)},_undecorate:function(l){return this._designSet.value[this.type].undecorate(l,this)},_setDecoratedValue:function(l,c){this._values||(this._values=[]),typeof l=="object"&&"icaltype"in l?(this.jCal[r+c]=this._undecorate(l),this._values[c]=l):(this.jCal[r+c]=l,this._values[c]=this._decorate(l))},getParameter:function(l){if(l in this.jCal[i])return this.jCal[i][l]},getFirstParameter:function(l){var c=this.getParameter(l);return Array.isArray(c)?c[0]:c},setParameter:function(l,c){var u=l.toLowerCase();typeof c=="string"&&u in this._designSet.param&&"multiValue"in this._designSet.param[u]&&(c=[c]),this.jCal[i][l]=c},removeParameter:function(l){delete this.jCal[i][l]},getDefaultType:function(){var l=this.jCal[a],c=this._designSet;if(l in c.property){var u=c.property[l];if("defaultType"in u)return u.defaultType}return o.defaultType},resetType:function(l){this.removeAllValues(),this.jCal[n]=l,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var l=this.jCal.length-r;if(l<1)return[];for(var c=0,u=[];c0&&typeof l[0]=="object"&&"icaltype"in l[0]&&this.resetType(l[0].icaltype),this.isDecorated)for(;ur)-(r>n)},_normalize:function(){for(var i=this.toSeconds(),n=this.factor;i<-43200;)i+=97200;for(;i>50400;)i-=97200;this.fromSeconds(i),i==0&&(this.factor=n)},toICALString:function(){return t.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(this.factor==1?"+":"-")+t.helpers.pad2(this.hours)+":"+t.helpers.pad2(this.minutes)}},a.fromString=function(i){var n={};return n.factor=i[0]==="+"?1:-1,n.hours=t.helpers.strictParseInt(i.substr(1,2)),n.minutes=t.helpers.strictParseInt(i.substr(4,2)),new t.UtcOffset(n)},a.fromSeconds=function(i){var n=new a;return n.fromSeconds(i),n},a}(),t.Binary=function(){function a(i){this.value=i}return a.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(i){this.value=this._b64_encode(i)},_b64_encode:function(i){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r,o,s,l,c,u,d,f,h=0,g=0,m="",p=[];if(!i)return i;do r=i.charCodeAt(h++),o=i.charCodeAt(h++),s=i.charCodeAt(h++),f=r<<16|o<<8|s,l=f>>18&63,c=f>>12&63,u=f>>6&63,d=f&63,p[g++]=n.charAt(l)+n.charAt(c)+n.charAt(u)+n.charAt(d);while(h>16&255,o=f>>8&255,s=f&255,u==64?p[g++]=String.fromCharCode(r):d==64?p[g++]=String.fromCharCode(r,o):p[g++]=String.fromCharCode(r,o,s);while(ho)-(r=0?o=r:s=-1,s==-1&&o!=-1)break;if(r+=s,r<0)return 0;if(r>=this.changes.length)break}var u=this.changes[o],d=u.utcOffset-u.prevUtcOffset;if(d<0&&o>0){var f=t.helpers.clone(u,!0);if(t.Timezone.adjust_change(f,0,0,0,f.prevUtcOffset),t.Timezone._compare_change_fn(n,f)<0){var h=this.changes[o-1],g=!1;u.is_daylight!=g&&h.is_daylight==g&&(u=h)}}return u.utcOffset},_findNearbyChange:function(i){var n=t.helpers.binsearchInsert(this.changes,i,t.Timezone._compare_change_fn);return n>=this.changes.length?this.changes.length-1:n},_ensureCoverage:function(i){if(t.Timezone._minimumExpansionYear==-1){var n=t.Time.now();t.Timezone._minimumExpansionYear=n.year}var r=i;if(rt.Timezone.MAX_YEAR&&(r=t.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYearn||!p));)s.year=p.year,s.month=p.month,s.day=p.day,s.hour=p.hour,s.minute=p.minute,s.second=p.second,s.isDate=p.isDate,t.Timezone.adjust_change(s,0,0,0,-s.prevUtcOffset),r.push(s)}}return r},toString:function(){return this.tznames?this.tznames:this.tzid}},t.Timezone._compare_change_fn=function(i,n){return i.yearn.year?1:i.monthn.month?1:i.dayn.day?1:i.hourn.hour?1:i.minuten.minute?1:i.secondn.second?1:0},t.Timezone.convert_time=function(i,n,r){if(i.isDate||n.tzid==r.tzid||n==t.Timezone.localTimezone||r==t.Timezone.localTimezone)return i.zone=r,i;var o=n.utcOffset(i);return i.adjust(0,0,0,-o),o=r.utcOffset(i),i.adjust(0,0,0,o),null},t.Timezone.fromData=function(i){var n=new t.Timezone;return n.fromData(i)},t.Timezone.utcTimezone=t.Timezone.fromData({tzid:"UTC"}),t.Timezone.localTimezone=t.Timezone.fromData({tzid:"floating"}),t.Timezone.adjust_change=function(i,n,r,o,s){return t.Time.prototype.adjust.call(i,n,r,o,s,i)},t.Timezone._minimumExpansionYear=-1,t.Timezone.MAX_YEAR=2035,t.Timezone.EXTRA_COVERAGE=5}(),t.TimezoneService=function(){var a,i={get count(){return Object.keys(a).length},reset:function(){a=Object.create(null);var n=t.Timezone.utcTimezone;a.Z=n,a.UTC=n,a.GMT=n},has:function(n){return!!a[n]},get:function(n){return a[n]},register:function(n,r){if(n instanceof t.Component&&n.name==="vtimezone"&&(r=new t.Timezone(n),n=r.tzid),r instanceof t.Timezone)a[n]=r;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(n){return delete a[n]}};return i.reset(),i}(),function(){t.Time=function(a,i){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=0,n.month=1,n.day=1,n.hour=0,n.minute=0,n.second=0,n.isDate=!1,this.fromData(a,i)},t.Time._dowCache={},t.Time._wnCache={},t.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new t.Time(this._time,this.zone)},reset:function(){this.fromData(t.Time.epochTime),this.zone=t.Timezone.utcTimezone},resetTo:function(a,i,n,r,o,s,l){this.fromData({year:a,month:i,day:n,hour:r,minute:o,second:s,zone:l})},fromJSDate:function(a,i){return a?i?(this.zone=t.Timezone.utcTimezone,this.year=a.getUTCFullYear(),this.month=a.getUTCMonth()+1,this.day=a.getUTCDate(),this.hour=a.getUTCHours(),this.minute=a.getUTCMinutes(),this.second=a.getUTCSeconds()):(this.zone=t.Timezone.localTimezone,this.year=a.getFullYear(),this.month=a.getMonth()+1,this.day=a.getDate(),this.hour=a.getHours(),this.minute=a.getMinutes(),this.second=a.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(a,i){if(a){for(var n in a)if(Object.prototype.hasOwnProperty.call(a,n)){if(n==="icaltype")continue;this[n]=a[n]}}if(i&&(this.zone=i),a&&!("isDate"in a)?this.isDate=!("hour"in a):a&&"isDate"in a&&(this.isDate=a.isDate),a&&"timezone"in a){var r=t.TimezoneService.get(a.timezone);this.zone=r||t.Timezone.localTimezone}return a&&"zone"in a&&(this.zone=a.zone),this.zone||(this.zone=t.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(a){var i=a||t.Time.SUNDAY,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+i;if(n in t.Time._dowCache)return t.Time._dowCache[n];var r=this.day,o=this.month+(this.month<3?12:0),s=this.year-(this.month<3?1:0),l=r+s+t.helpers.trunc((o+1)*26/10)+t.helpers.trunc(s/4);return l+=t.helpers.trunc(s/100)*6+t.helpers.trunc(s/400),l=(l+7-i)%7+1,t.Time._dowCache[n]=l,l},dayOfYear:function(){var a=t.Time.isLeapYear(this.year)?1:0,i=t.Time.daysInYearPassedMonth;return i[a][this.month-1]+this.day},startOfWeek:function(a){var i=a||t.Time.SUNDAY,n=this.clone();return n.day-=(this.dayOfWeek()+7-i)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},endOfWeek:function(a){var i=a||t.Time.SUNDAY,n=this.clone();return n.day+=(7-this.dayOfWeek()+i-t.Time.SUNDAY)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},startOfMonth:function(){var a=this.clone();return a.day=1,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},endOfMonth:function(){var a=this.clone();return a.day=t.Time.daysInMonth(a.month,a.year),a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},startOfYear:function(){var a=this.clone();return a.day=1,a.month=1,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},endOfYear:function(){var a=this.clone();return a.day=31,a.month=12,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},startDoyWeek:function(a){var i=a||t.Time.SUNDAY,n=this.dayOfWeek()-i;return n<0&&(n+=7),this.dayOfYear()-n},getDominicalLetter:function(){return t.Time.getDominicalLetter(this.year)},nthWeekDay:function(a,i){var n=t.Time.daysInMonth(this.month,this.year),r,o=i,s=0,l=this.clone();if(o>=0){l.day=1,o!=0&&o--,s=l.day;var c=l.dayOfWeek(),u=a-c;u<0&&(u+=7),s+=u,s-=a,r=a}else{l.day=n;var d=l.dayOfWeek();o++,r=d-a,r<0&&(r+=7),r=n-r}return r+=o*7,s+r},isNthWeekDay:function(a,i){var n=this.dayOfWeek();if(i===0&&n===a)return!0;var r=this.nthWeekDay(a,i);return r===this.day},weekNumber:function(a){var i=(this.year<<12)+(this.month<<8)+(this.day<<3)+a;if(i in t.Time._wnCache)return t.Time._wnCache[i];var n,r=this.clone();r.isDate=!0;var o=this.year;r.month==12&&r.day>25?(n=t.Time.weekOneStarts(o+1,a),r.compare(n)<0?n=t.Time.weekOneStarts(o,a):o++):(n=t.Time.weekOneStarts(o,a),r.compare(n)<0&&(n=t.Time.weekOneStarts(--o,a)));var s=r.subtractDate(n).toSeconds()/86400,l=t.helpers.trunc(s/7)+1;return t.Time._wnCache[i]=l,l},addDuration:function(a){var i=a.isNegative?-1:1,n=this.second,r=this.minute,o=this.hour,s=this.day;n+=i*a.seconds,r+=i*a.minutes,o+=i*a.hours,s+=i*a.days,s+=i*7*a.weeks,this.second=n,this.minute=r,this.hour=o,this.day=s,this._cachedUnixTime=null},subtractDate:function(a){var i=this.toUnixTime()+this.utcOffset(),n=a.toUnixTime()+a.utcOffset();return t.Duration.fromSeconds(i-n)},subtractDateTz:function(a){var i=this.toUnixTime(),n=a.toUnixTime();return t.Duration.fromSeconds(i-n)},compare:function(a){var i=this.toUnixTime(),n=a.toUnixTime();return i>n?1:n>i?-1:0},compareDateOnlyTz:function(a,i){function n(l){return t.Time._cmp_attr(r,o,l)}var r=this.convertToZone(i),o=a.convertToZone(i),s=0;return(s=n("year"))!=0||(s=n("month"))!=0||(s=n("day"))!=0,s},convertToZone:function(a){var i=this.clone(),n=this.zone.tzid==a.tzid;return!this.isDate&&!n&&t.Timezone.convert_time(i,this.zone,a),i.zone=a,i},utcOffset:function(){return this.zone==t.Timezone.localTimezone||this.zone==t.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var a=this.toString();return a.length>10?t.design.icalendar.value["date-time"].toICAL(a):t.design.icalendar.value.date.toICAL(a)},toString:function(){var a=this.year+"-"+t.helpers.pad2(this.month)+"-"+t.helpers.pad2(this.day);return this.isDate||(a+="T"+t.helpers.pad2(this.hour)+":"+t.helpers.pad2(this.minute)+":"+t.helpers.pad2(this.second),this.zone===t.Timezone.utcTimezone&&(a+="Z")),a},toJSDate:function(){return this.zone==t.Timezone.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(this.toUnixTime()*1e3)},_normalize:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(a,i,n,r,o){var s,l,c=0,u=0,d,f,h,g,m,p=o||this._time;if(p.isDate||(d=p.second+r,p.second=d%60,s=t.helpers.trunc(d/60),p.second<0&&(p.second+=60,s--),f=p.minute+n+s,p.minute=f%60,l=t.helpers.trunc(f/60),p.minute<0&&(p.minute+=60,l--),h=p.hour+i+l,p.hour=h%24,c=t.helpers.trunc(h/24),p.hour<0&&(p.hour+=24,c--)),p.month>12?u=t.helpers.trunc((p.month-1)/12):p.month<1&&(u=t.helpers.trunc(p.month/12)-1),p.year+=u,p.month-=12*u,g=p.day+a+c,g>0)for(;m=t.Time.daysInMonth(p.month,p.year),!(g<=m);)p.month++,p.month>12&&(p.year++,p.month=1),g-=m;else for(;g<=0;)p.month==1?(p.year--,p.month=12):p.month--,g+=t.Time.daysInMonth(p.month,p.year);return p.day=g,this._cachedUnixTime=null,this},fromUnixTime:function(a){this.zone=t.Timezone.utcTimezone;var i=t.Time.epochTime.clone();i.adjust(0,0,0,a),this.year=i.year,this.month=i.month,this.day=i.day,this.hour=i.hour,this.minute=i.minute,this.second=Math.floor(i.second),this._cachedUnixTime=null},toUnixTime:function(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;var a=this.utcOffset(),i=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-a);return this._cachedUnixTime=i/1e3,this._cachedUnixTime},toJSON:function(){for(var a=["year","month","day","hour","minute","second","isDate"],i=Object.create(null),n=0,r=a.length,o;n12||(r=n[a],a==2&&(r+=t.Time.isLeapYear(i))),r},t.Time.isLeapYear=function(a){return a<=1752?a%4==0:a%4==0&&a%100!=0||a%400==0},t.Time.fromDayOfYear=function(a,i){var n=i,r=a,o=new t.Time;o.auto_normalize=!1;var s=t.Time.isLeapYear(n)?1:0;if(r<1)return n--,s=t.Time.isLeapYear(n)?1:0,r+=t.Time.daysInYearPassedMonth[s][12],t.Time.fromDayOfYear(r,n);if(r>t.Time.daysInYearPassedMonth[s][12])return s=t.Time.isLeapYear(n)?1:0,r-=t.Time.daysInYearPassedMonth[s][12],n++,t.Time.fromDayOfYear(r,n);o.year=n,o.isDate=!0;for(var l=11;l>=0;l--)if(r>t.Time.daysInYearPassedMonth[s][l]){o.month=l+1,o.day=r-t.Time.daysInYearPassedMonth[s][l];break}return o.auto_normalize=!0,o},t.Time.fromStringv2=function(a){return new t.Time({year:parseInt(a.substr(0,4),10),month:parseInt(a.substr(5,2),10),day:parseInt(a.substr(8,2),10),isDate:!0})},t.Time.fromDateString=function(a){return new t.Time({year:t.helpers.strictParseInt(a.substr(0,4)),month:t.helpers.strictParseInt(a.substr(5,2)),day:t.helpers.strictParseInt(a.substr(8,2)),isDate:!0})},t.Time.fromDateTimeString=function(a,i){if(a.length<19)throw new Error('invalid date-time value: "'+a+'"');var n;a[19]&&a[19]==="Z"?n="Z":i&&(n=i.getParameter("tzid"));var r=new t.Time({year:t.helpers.strictParseInt(a.substr(0,4)),month:t.helpers.strictParseInt(a.substr(5,2)),day:t.helpers.strictParseInt(a.substr(8,2)),hour:t.helpers.strictParseInt(a.substr(11,2)),minute:t.helpers.strictParseInt(a.substr(14,2)),second:t.helpers.strictParseInt(a.substr(17,2)),timezone:n});return r},t.Time.fromString=function(a,i){return a.length>10?t.Time.fromDateTimeString(a,i):t.Time.fromDateString(a)},t.Time.fromJSDate=function(a,i){var n=new t.Time;return n.fromJSDate(a,i)},t.Time.fromData=function(a,i){var n=new t.Time;return n.fromData(a,i)},t.Time.now=function(){return t.Time.fromJSDate(new Date,!1)},t.Time.weekOneStarts=function(a,i){var n=t.Time.fromData({year:a,month:1,day:1,isDate:!0}),r=n.dayOfWeek(),o=i||t.Time.DEFAULT_WEEK_START;return r>t.Time.THURSDAY&&(n.day+=7),o>t.Time.THURSDAY&&(n.day-=7),n.day-=r-o,n},t.Time.getDominicalLetter=function(a){var i="GFEDCBA",n=(a+(a/4|0)+(a/400|0)-(a/100|0)-1)%7,r=t.Time.isLeapYear(a);return r?i[(n+6)%7]+i[n]:i[n]},t.Time.epochTime=t.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),t.Time._cmp_attr=function(a,i,n){return a[n]>i[n]?1:a[n]4?g?n(u,1,2):n(u,3,2):null,second:f==4?n(u,2,2):f==6?n(u,4,2):f==8?n(u,6,2):null};return c=="Z"?c=t.Timezone.utcTimezone:c&&c[3]==":"?c=t.UtcOffset.fromString(c):c=null,new t.VCardTime(m,c,i)}}(),function(){var a={SU:t.Time.SUNDAY,MO:t.Time.MONDAY,TU:t.Time.TUESDAY,WE:t.Time.WEDNESDAY,TH:t.Time.THURSDAY,FR:t.Time.FRIDAY,SA:t.Time.SATURDAY},i={};for(var n in a)a.hasOwnProperty(n)&&(i[a[n]]=n);t.Recur=function(d){this.wrappedJSObject=this,this.parts={},d&&typeof d=="object"&&this.fromData(d)},t.Recur.prototype={parts:null,interval:1,wkst:t.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(d){return new t.RecurIterator({rule:this,dtstart:d})},clone:function(){return new t.Recur(this.toJSON())},isFinite:function(){return!!(this.count||this.until)},isByCount:function(){return!!(this.count&&!this.until)},addComponent:function(d,f){var h=d.toUpperCase();h in this.parts?this.parts[h].push(f):this.parts[h]=[f]},setComponent:function(d,f){this.parts[d.toUpperCase()]=f.slice()},getComponent:function(d){var f=d.toUpperCase();return f in this.parts?this.parts[f].slice():[]},getNextOccurrence:function(d,f){var h=this.iterator(d),g;do g=h.next();while(g&&g.compare(f)<=0);return g&&f.zone&&(g.zone=f.zone),g},fromData:function(d){for(var f in d){var h=f.toUpperCase();h in u?Array.isArray(d[f])?this.parts[h]=d[f]:this.parts[h]=[d[f]]:this[f]=d[f]}this.interval&&typeof this.interval!="number"&&c.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=t.Recur.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof t.Time)&&(this.until=t.Time.fromString(this.until))},toJSON:function(){var d=Object.create(null);d.freq=this.freq,this.count&&(d.count=this.count),this.interval>1&&(d.interval=this.interval);for(var f in this.parts)if(this.parts.hasOwnProperty(f)){var h=this.parts[f];Array.isArray(h)&&h.length==1?d[f.toLowerCase()]=h[0]:d[f.toLowerCase()]=t.helpers.clone(this.parts[f])}return this.until&&(d.until=this.until.toString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(d.wkst=t.Recur.numericDayToIcalDay(this.wkst)),d},toString:function(){var d="FREQ="+this.freq;this.count&&(d+=";COUNT="+this.count),this.interval>1&&(d+=";INTERVAL="+this.interval);for(var f in this.parts)this.parts.hasOwnProperty(f)&&(d+=";"+f+"="+this.parts[f]);return this.until&&(d+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(d+=";WKST="+t.Recur.numericDayToIcalDay(this.wkst)),d}};function r(d,f,h,g){var m=g;if(g[0]==="+"&&(m=g.substr(1)),m=t.helpers.strictParseInt(m),f!==void 0&&g '+f);if(h!==void 0&&g>h)throw new Error(d+': invalid value "'+g+'" must be < '+f);return m}t.Recur.icalDayToNumericDay=function(d,f){var h=f||t.Time.SUNDAY;return(a[d]-h+7)%7+1},t.Recur.numericDayToIcalDay=function(d,f){var h=f||t.Time.SUNDAY,g=d+h-t.Time.SUNDAY;return g>7&&(g-=7),i[g]};var o=/^(SU|MO|TU|WE|TH|FR|SA)$/,s=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,l=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],c={FREQ:function(d,f,h){if(l.indexOf(d)!==-1)f.freq=d;else throw new Error('invalid frequency "'+d+'" expected: "'+l.join(", ")+'"')},COUNT:function(d,f,h){f.count=t.helpers.strictParseInt(d)},INTERVAL:function(d,f,h){f.interval=t.helpers.strictParseInt(d),f.interval<1&&(f.interval=1)},UNTIL:function(d,f,h){d.length>10?f.until=t.design.icalendar.value["date-time"].fromICAL(d):f.until=t.design.icalendar.value.date.fromICAL(d),h||(f.until=t.Time.fromString(f.until))},WKST:function(d,f,h){if(o.test(d))f.wkst=t.Recur.icalDayToNumericDay(d);else throw new Error('invalid WKST value "'+d+'"')}},u={BYSECOND:r.bind(this,"BYSECOND",0,60),BYMINUTE:r.bind(this,"BYMINUTE",0,59),BYHOUR:r.bind(this,"BYHOUR",0,23),BYDAY:function(d){if(s.test(d))return d;throw new Error('invalid BYDAY value "'+d+'"')},BYMONTHDAY:r.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:r.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:r.bind(this,"BYWEEKNO",-53,53),BYMONTH:r.bind(this,"BYMONTH",1,12),BYSETPOS:r.bind(this,"BYSETPOS",-366,366)};t.Recur.fromString=function(d){var f=t.Recur._stringToData(d,!1);return new t.Recur(f)},t.Recur.fromData=function(d){return new t.Recur(d)},t.Recur._stringToData=function(d,f){for(var h=Object.create(null),g=d.split(";"),m=g.length,p=0;p=0||s<0)&&(this.last.day+=s)}else{var l=t.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());i.BYDAY=[l]}if(this.rule.freq=="YEARLY"){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if(this.rule.freq=="MONTHLY"&&this.has_by_data("BYDAY")){var c=null,u=this.last.clone(),d=t.Time.daysInMonth(this.last.month,this.last.year);for(var f in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(f)){this.last=u.clone();var n=this.ruleDayOfWeek(this.by_data.BYDAY[f]),r=n[0],o=n[1],h=this.last.nthWeekDay(o,r);if(r>=6||r<=-6)throw new Error("Malformed values in BYDAY part");if(h>d||h<=0){if(c&&c.month==u.month)continue;for(;h>d||h<=0;)this.increment_month(),d=t.Time.daysInMonth(this.last.month,this.last.year),h=this.last.nthWeekDay(o,r)}this.last.day=h,(!c||this.last.compare(c)<0)&&(c=this.last.clone())}if(this.last=c.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>d||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")&&this.last.day<0){var d=t.Time.daysInMonth(this.last.month,this.last.year);this.last.day=d+this.last.day+1}},next:function(){var i=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;var n;do switch(n=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":n=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!n);if(this.last.compare(i)==0)throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(i){return this.increment_generic(i,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(i){return this.increment_generic(i,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(i){this.increment_generic(i,"hour",24,"monthday")},next_day:function(){"BYDAY"in this.by_data;var i=this.rule.freq=="DAILY";return this.next_hour()==0||(i?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var i=0;if(this.next_weekday_by_week()==0)return i;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,i=1),this.last.month=1,this.last.day=1;var n=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*n,i&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return i},normalizeByMonthDayRules:function(i,n,r){for(var o=t.Time.daysInMonth(n,i),s=[],l=0,c=r.length,u;lo)){if(u<0)u=o+(u+1);else if(u===0)continue;s.indexOf(u)===-1&&s.push(u)}return s.sort(function(d,f){return d-f})},_byDayAndMonthDay:function(i){var n,r=this.by_data.BYDAY,o,s=0,l,c=r.length,u=0,d,f=this,h=this.last.day;function g(){for(d=t.Time.daysInMonth(f.last.month,f.last.year),n=f.normalizeByMonthDayRules(f.last.year,f.last.month,f.by_data.BYMONTHDAY),l=n.length;n[s]<=h&&!(i&&n[s]==h)&&sd){m();continue}var T=n[s++];if(T>=o)h=T;else{m();continue}for(var R=0;Rn&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(i=1):i=0)}else if(this.has_by_data("BYMONTHDAY")){this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month());var n=t.Time.daysInMonth(this.last.month,this.last.year),l=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];l<0&&(l=n+l+1),l>n?(this.last.day=1,i=this.is_day_in_byday(this.last)):this.last.day=l}else{this.increment_month();var n=t.Time.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>n?i=0:this.last.day=this.by_data.BYMONTHDAY[0]}return i},next_weekday_by_week:function(){var i=0;if(this.next_hour()==0)return i;if(!this.has_by_data("BYDAY"))return 1;for(;;){var n=new t.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,i=1);var r=this.by_data.BYDAY[this.by_indices.BYDAY],o=this.ruleDayOfWeek(r),s=o[1];s-=this.rule.wkst,s<0&&(s+=7),n.year=this.last.year,n.month=this.last.month,n.day=this.last.day;var l=n.startDoyWeek(this.rule.wkst);if(!(s+l<1&&!i)){var c=t.Time.fromDayOfYear(l+s,this.last.year);return this.last.year=c.year,this.last.month=c.month,this.last.day=c.day,i}}},next_year:function(){if(this.next_hour()==0)return 0;if(++this.days_index==this.days.length){this.days_index=0;do this.increment_year(this.rule.interval),this.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1},_nextByYearDay:function(){var i=this.days[this.days_index],n=this.last.year;i<1&&(i+=1,n+=1);var r=t.Time.fromDayOfYear(i,n);this.last.day=r.day,this.last.month=r.month},ruleDayOfWeek:function(i,n){var r=i.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(r){var o=parseInt(r[1]||0,10);return i=t.Recur.icalDayToNumericDay(r[2],n),[o,i]}else return[0,0]},next_generic:function(i,n,r,o,s){var l=i in this.by_data,c=this.rule.freq==n,u=0;if(s&&this[s]()==0)return u;if(l){this.by_indices[i]++,this.by_indices[i];var d=this.by_data[i];this.by_indices[i]==d.length&&(this.by_indices[i]=0,u=1),this.last[r]=d[this.by_indices[i]]}else c&&this["increment_"+r](this.rule.interval);return l&&u&&c&&this["increment_"+o](1),u},increment_monthday:function(i){for(var n=0;nr&&(this.last.day-=r,this.increment_month())}},increment_month:function(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{this.rule.freq=="MONTHLY"?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;var i=t.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,i!=0&&this.increment_year(i)}},increment_year:function(i){this.last.year+=i},increment_generic:function(i,n,r,o){this.last[n]+=i;var s=t.helpers.trunc(this.last[n]/r);this.last[n]%=r,s!=0&&this["increment_"+o](s)},has_by_data:function(i){return i in this.rule.parts},expand_year_days:function(i){var n=new t.Time;this.days=[];var r={},o=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var s in o)if(o.hasOwnProperty(s)){var l=o[s];l in this.rule.parts&&(r[l]=this.rule.parts[l])}if("BYMONTH"in r&&"BYWEEKNO"in r){var c=1,u={};n.year=i,n.isDate=!0;for(var d=0;d0?(z=re+(G-1)*7,z<=M&&this.days.push(D+z)):(z=w+(G+1)*7,z>0&&this.days.push(D+z))}}this.days.sort(function(Ye,Re){return Ye-Re})}else if(T==2&&"BYDAY"in r&&"BYMONTHDAY"in r){var fe=this.expand_by_day(i);for(var ye in fe)if(fe.hasOwnProperty(ye)){var L=fe[ye],_e=t.Time.fromDayOfYear(L,i);this.by_data.BYMONTHDAY.indexOf(_e.day)>=0&&this.days.push(L)}}else if(T==3&&"BYDAY"in r&&"BYMONTHDAY"in r&&"BYMONTH"in r){var fe=this.expand_by_day(i);for(var ye in fe)if(fe.hasOwnProperty(ye)){var L=fe[ye],_e=t.Time.fromDayOfYear(L,i);this.by_data.BYMONTH.indexOf(_e.month)>=0&&this.by_data.BYMONTHDAY.indexOf(_e.day)>=0&&this.days.push(L)}}else if(T==2&&"BYDAY"in r&&"BYWEEKNO"in r){var fe=this.expand_by_day(i);for(var ye in fe)if(fe.hasOwnProperty(ye)){var L=fe[ye],_e=t.Time.fromDayOfYear(L,i),p=_e.weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(p)&&this.days.push(L)}}else T==3&&"BYDAY"in r&&"BYWEEKNO"in r&&"BYMONTHDAY"in r||(T==1&&"BYYEARDAY"in r?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);return 0},expand_by_day:function(i){var n=[],r=this.last.clone();r.year=i,r.month=1,r.day=1,r.isDate=!0;var o=r.dayOfWeek();r.month=12,r.day=31,r.isDate=!0;var s=r.dayOfWeek(),l=r.dayOfYear();for(var c in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(c)){var u=this.by_data.BYDAY[c],d=this.ruleDayOfWeek(u),f=d[0],h=d[1];if(f==0)for(var g=(h+7-o)%7+1,m=g;m<=l;m+=7)n.push(m);else if(f>0){var p;h>=o?p=h-o+1:p=h-o+8,n.push(p+(f-1)*7)}else{var T;f=-f,h<=s?T=l-s+h:T=l-s+h-7,n.push(T-(f-1)*7)}}return n},is_day_in_byday:function(i){for(var n in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(n)){var r=this.by_data.BYDAY[n],o=this.ruleDayOfWeek(r),s=o[0],l=o[1],c=i.dayOfWeek();if(s==0&&l==c||i.nthWeekDay(l,s)==i.day)return 1}return 0},check_set_position:function(i){if(this.has_by_data("BYSETPOS")){var n=this.by_data.BYSETPOS.indexOf(i);return n!==-1}return!1},sort_byday_rules:function(i){for(var n=0;ns){var l=i[n];i[n]=i[r],i[r]=l}}},check_contract_restriction:function(i,n){var r=a._indexMap[i],o=a._expandMap[this.rule.freq][r],s=!1;if(i in this.by_data&&o==a.CONTRACT){var l=this.by_data[i];for(var c in l)if(l.hasOwnProperty(c)&&l[c]==n){s=!0;break}}else s=!0;return s},check_contracting_rules:function(){var i=this.last.dayOfWeek(),n=this.last.weekNumber(this.rule.wkst),r=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",t.Recur.numericDayToIcalDay(i))&&this.check_contract_restriction("BYWEEKNO",n)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",r)},setup_defaults:function(i,n,r){var o=a._indexMap[i],s=a._expandMap[this.rule.freq][o];return s!=a.CONTRACT&&(i in this.by_data||(this.by_data[i]=[r]),this.rule.freq!=n)?this.by_data[i][0]:r},toJSON:function(){var i=Object.create(null);return i.initialized=this.initialized,i.rule=this.rule.toJSON(),i.dtstart=this.dtstart.toJSON(),i.by_data=this.by_data,i.days=this.days,i.last=this.last.toJSON(),i.by_indices=this.by_indices,i.occurrence_number=this.occurrence_number,i}},a._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},a._expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]},a.UNKNOWN=0,a.CONTRACT=1,a.EXPAND=2,a.ILLEGAL=3,a}(),t.RecurExpansion=function(){function a(o){return t.helpers.formatClassType(o,t.Time)}function i(o,s){return o.compare(s)}function n(o){return o.hasProperty("rdate")||o.hasProperty("rrule")||o.hasProperty("recurrence-id")}function r(o){this.ruleDates=[],this.exDates=[],this.fromData(o)}return r.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(o){var s=t.helpers.formatClassType(o.dtstart,t.Time);if(s)this.dtstart=s;else throw new Error(".dtstart (ICAL.Time) must be given");if(o.component)this._init(o.component);else{if(this.last=a(o.last)||s.clone(),!o.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=o.ruleIterators.map(function(l){return t.helpers.formatClassType(l,t.RecurIterator)}),this.ruleDateInc=o.ruleDateInc,this.exDateInc=o.exDateInc,o.ruleDates&&(this.ruleDates=o.ruleDates.map(a),this.ruleDate=this.ruleDates[this.ruleDateInc]),o.exDates&&(this.exDates=o.exDates.map(a),this.exDate=this.exDates[this.exDateInc]),typeof o.complete<"u"&&(this.complete=o.complete)}},next:function(){for(var o,s,l,c=500,u=0;;){if(u++>c)throw new Error("max tries have occured, rule may be impossible to forfill.");if(s=this.ruleDate,o=this._nextRecurrenceIter(this.last),!s&&!o){this.complete=!0;break}if((!s||o&&s.compare(o.last)>0)&&(s=o.last.clone(),o.next()),this.ruleDate===s&&this._nextRuleDay(),this.last=s,this.exDate&&(l=this.exDate.compare(this.last),l<0&&this._nextExDay(),l===0)){this._nextExDay();continue}return this.last}},toJSON:function(){function o(l){return l.toJSON()}var s=Object.create(null);return s.ruleIterators=this.ruleIterators.map(o),this.ruleDates&&(s.ruleDates=this.ruleDates.map(o)),this.exDates&&(s.exDates=this.exDates.map(o)),s.ruleDateInc=this.ruleDateInc,s.exDateInc=this.exDateInc,s.last=this.last.toJSON(),s.dtstart=this.dtstart.toJSON(),s.complete=this.complete,s},_extractDates:function(o,s){function l(g){h=t.helpers.binsearchInsert(c,g,i),c.splice(h,0,g)}for(var c=[],u=o.getAllProperties(s),d=u.length,f=0,h;f0)&&(d=l)}return d}},r}(),t.Event=function(){function a(n,r){n instanceof t.Component||(r=n,n=null),n?this.component=n:this.component=new t.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],r&&r.strictExceptions&&(this.strictExceptions=r.strictExceptions),r&&r.exceptions?r.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(o){o.hasProperty("recurrence-id")&&this.relateException(o)},this)}a.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(n){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(n instanceof t.Component&&(n=new t.Event(n)),this.strictExceptions&&n.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var r=n.recurrenceId.toString();if(this.exceptions[r]=n,n.modifiesFuture()){var o=[n.recurrenceId.toUnixTime(),r],s=t.helpers.binsearchInsert(this.rangeExceptions,o,i);this.rangeExceptions.splice(s,0,o)}},modifiesFuture:function(){if(!this.component.hasProperty("recurrence-id"))return!1;var n=this.component.getFirstProperty("recurrence-id").getParameter("range");return n===this.THISANDFUTURE},findRangeException:function(n){if(!this.rangeExceptions.length)return null;var r=n.toUnixTime(),o=t.helpers.binsearchInsert(this.rangeExceptions,[r],i);if(o-=1,o<0)return null;var s=this.rangeExceptions[o];return rr[0]?1:r[0]>n[0]?-1:0}return a}(),t.ComponentParser=function(){function a(i){typeof i>"u"&&(i={});var n;for(n in i)i.hasOwnProperty(n)&&(this[n]=i[n])}return a.prototype={parseEvent:!0,parseTimezone:!0,oncomplete:function(){},onerror:function(i){},ontimezone:function(i){},onevent:function(i){},process:function(i){typeof i=="string"&&(i=t.parse(i)),i instanceof t.Component||(i=new t.Component(i));for(var n=i.getAllSubcomponents(),r=0,o=n.length,s;r0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const t=new this.constructor(this._name);return this.isMultiValue()?t.value=this._value.slice():t.value=this._value,t}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Mt extends Go(Po(class{})){constructor(t){if(new.target===Mt)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=t}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Ft extends Mt{get rawValue(){return this._innerValue.value}set rawValue(t){this._modifyContent(),this._innerValue.value=t}get value(){return this._innerValue.decodeValue()}set value(t){this._modifyContent(),this._innerValue.setEncodedValue(t)}clone(){return Ft.fromRawValue(this._innerValue.value)}static fromICALJs(t){return new Ft(t)}static fromRawValue(t){const a=new me.Binary(t);return Ft.fromICALJs(a)}static fromDecodedValue(t){const a=new me.Binary;return a.setEncodedValue(t),Ft.fromICALJs(a)}}class Yt extends Mt{get weeks(){return this._innerValue.weeks}set weeks(t){if(this._modifyContent(),t<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=t}get days(){return this._innerValue.days}set days(t){if(this._modifyContent(),t<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=t}get hours(){return this._innerValue.hours}set hours(t){if(this._modifyContent(),t<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=t}get minutes(){return this._innerValue.minutes}set minutes(t){if(this._modifyContent(),t<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=t}get seconds(){return this._innerValue.seconds}set seconds(t){if(this._modifyContent(),t<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=t}get isNegative(){return this._innerValue.isNegative}set isNegative(t){this._modifyContent(),this._innerValue.isNegative=!!t}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(t){this._modifyContent(),this._innerValue.fromSeconds(t)}compare(t){return this._innerValue.compare(t.toICALJs())}addDuration(t){this._modifyContent(),this.totalSeconds+=t.totalSeconds,this._innerValue.normalize()}subtractDuration(t){this._modifyContent(),this.totalSeconds-=t.totalSeconds,this._innerValue.normalize()}clone(){return Yt.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Yt(t)}static fromSeconds(t){const a=me.Duration.fromSeconds(t);return new Yt(a)}static fromData(t){const a=me.Duration.fromData(t);return new Yt(a)}}class Te extends Mt{get year(){return this._innerValue.year}set year(t){this._modifyContent(),this._innerValue.year=t}get month(){return this._innerValue.month}set month(t){if(this._modifyContent(),t<1||t>12)throw new TypeError("Month out of range");this._innerValue.month=t}get day(){return this._innerValue.day}set day(t){if(this._modifyContent(),t<1||t>31)throw new TypeError("Day out of range");this._innerValue.day=t}get hour(){return this._innerValue.hour}set hour(t){if(this._modifyContent(),t<0||t>23)throw new TypeError("Hour out of range");this._innerValue.hour=t}get minute(){return this._innerValue.minute}set minute(t){if(this._modifyContent(),t<0||t>59)throw new TypeError("Minute out of range");this._innerValue.minute=t}get second(){return this._innerValue.second}set second(t){if(this._modifyContent(),t<0||t>59)throw new TypeError("Second out of range");this._innerValue.second=t}get timezoneId(){return this._innerValue.zone.tzid&&this._innerValue.zone.tzid!=="floating"&&this._innerValue.zone.tzid==="UTC"?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(t){this._modifyContent(),this._innerValue.isDate=!!t,t&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(t){this._innerValue.addDuration(t.toICALJs())}subtractDateWithoutTimezone(t){const a=this._innerValue.subtractDate(t.toICALJs());return Yt.fromICALJs(a)}subtractDateWithTimezone(t){const a=this._innerValue.subtractDateTz(t.toICALJs());return Yt.fromICALJs(a)}compare(t){return this._innerValue.compare(t.toICALJs())}compareDateOnlyInGivenTimezone(t,a){return this._innerValue.compareDateOnlyTz(t.toICALJs(),a.toICALTimezone())}getInTimezone(t){const a=this._innerValue.convertToZone(t.toICALTimezone());return Te.fromICALJs(a)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(t){const a=this._innerValue.convertToZone(t);return Te.fromICALJs(a)}getInUTC(){const t=this._innerValue.convertToZone(me.Timezone.utcTimezone);return Te.fromICALJs(t)}silentlyReplaceTimezone(t){this._modify(),this._innerValue=new me.Time({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:t})}replaceTimezone(t){this._modifyContent(),this._innerValue=me.Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},t.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return this._innerValue.zone.tzid==="floating"}clone(){return Te.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Te(t)}static fromJSDate(t,a=!1){const i=me.Time.fromJSDate(t,a);return Te.fromICALJs(i)}static fromData(t,a){const i=me.Time.fromData(t,a?a.toICALTimezone():void 0);return Te.fromICALJs(i)}}Te.SUNDAY=me.Time.SUNDAY,Te.MONDAY=me.Time.MONDAY,Te.TUESDAY=me.Time.TUESDAY,Te.WEDNESDAY=me.Time.WEDNESDAY,Te.THURSDAY=me.Time.THURSDAY,Te.FRIDAY=me.Time.FRIDAY,Te.SATURDAY=me.Time.SATURDAY,Te.DEFAULT_WEEK_START=Te.MONDAY;class mt extends Mt{constructor(...t){super(...t),this._start=Te.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(t){this._modifyContent(),this._start=t,this._innerValue.start=t.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=Te.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(t){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=t.toICALJs(),this._end=t}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=Yt.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(t){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=t.toICALJs(),this._duration=t}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return mt.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new mt(t)}static fromDataWithEnd(t){const a=me.Period.fromData({start:t.start.toICALJs(),end:t.end.toICALJs()});return mt.fromICALJs(a)}static fromDataWithDuration(t){const a=me.Period.fromData({start:t.start.toICALJs(),duration:t.duration.toICALJs()});return mt.fromICALJs(a)}}const P9=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class Kn extends Mt{constructor(t,a){super(t),this._until=a}get interval(){return this._innerValue.interval}set interval(t){this._modifyContent(),this._innerValue.interval=parseInt(t,10)}get weekStart(){return this._innerValue.wkst}set weekStart(t){if(this._modifyContent(),tTe.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=t}get until(){return!this._until&&this._innerValue.until&&(this._until=Te.fromICALJs(this._innerValue.until)),this._until}set until(t){this._modifyContent(),this._until&&this._until.lock(),this._until=t,this._innerValue.count=null,this._innerValue.until=t.toICALJs()}get count(){return this._innerValue.count}set count(t){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(t,10)}get frequency(){return this._innerValue.freq}set frequency(t){if(this._modifyContent(),!P9.includes(t))throw new TypeError("Unknown frequency");this._innerValue.freq=t}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(t,a){this._modifyContent(),this._innerValue.addComponent(t,a)}setComponent(t,a){this._modifyContent(),a.length===0?delete this._innerValue.parts[t.toUpperCase()]:this._innerValue.setComponent(t,a)}removeComponent(t){delete this._innerValue.parts[Ce(t)]}getComponent(t){return this._innerValue.getComponent(t)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return Kn.fromICALJs(this._innerValue.clone())}static fromICALJs(t,a=null){return new Kn(t,a)}static fromData(t){let a=null;t.until&&(a=t.until,t.until=t.until.toICALJs());const i=me.Recur.fromData(t);return Kn.fromICALJs(i,a)}}class Wi extends Mt{get hours(){return this._innerValue.hours}set hours(t){this._modifyContent(),this._innerValue.hours=t}get minutes(){return this._innerValue.minutes}set minutes(t){this._modifyContent(),this._innerValue.minutes=t}get factor(){return this._innerValue.factor}set factor(t){if(this._modifyContent(),t!==1&&t!==-1)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=t}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(t){this._modifyContent(),this._innerValue.fromSeconds(t)}compare(t){return this._innerValue.compare(t.toICALJs())}clone(){return Wi.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Wi(t)}static fromData(t){const a=new me.UtcOffset;return a.fromData(t),Wi.fromICALJs(a)}static fromSeconds(t){const a=me.UtcOffset.fromSeconds(t);return Wi.fromICALJs(a)}}class G9 extends Error{}function U9(e){switch(ua(e)){case"binary":return Ft;case"date":case"date-time":return Te;case"duration":return Yt;case"period":return mt;case"recur":return Kn;case"utc-offset":return Wi;default:throw new G9}}class Tt extends Go(Po(class{})){constructor(t,a=null,i=[],n=null,r=null){super(),this._name=Ce(t),this._value=a,this._parameters=new Map,this._root=n,this._parent=r,this._setParametersFromConstructor(i),a instanceof Mt&&a.subscribe(()=>this._notifySubscribers())}get name(){return this._name}get value(){return this._value}set value(t){this._modifyContent(),this._value=t,t instanceof Mt&&t.subscribe(()=>this._notifySubscribers())}get root(){return this._root}set root(t){this._modify(),this._root=t}get parent(){return this._parent}set parent(t){this._modify(),this._parent=t}getFirstValue(){if(this.isMultiValue()){if(this.value.length>0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(t){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(t)}hasValue(t){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(t)}removeValue(t){if(!this.hasValue(t))return;this._modifyContent();const a=this.value.indexOf(t);this.value.splice(a,1)}setParameter(t){this._modify(),this._parameters.set(t.name,t),t.subscribe(()=>this._notifySubscribers())}getParameter(t){return this._parameters.get(Ce(t))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(t){const a=this.getParameter(t);return a instanceof Cn?a.isMultiValue()?a.value[0]:a.value:null}hasParameter(t){return this._parameters.has(Ce(t))}deleteParameter(t){this._modify(),this._parameters.delete(Ce(t))}updateParameterIfExist(t,a){if(this._modify(),this.hasParameter(t)){const i=this.getParameter(t);i.value=a}else{const i=new Cn(Ce(t),a);this.setParameter(i)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof Mt:this._value instanceof Mt}lock(){super.lock();for(const t of this.getParametersIterator())t.lock();if(this.isDecoratedValue())for(const t of this.getValueIterator())t.lock()}unlock(){super.unlock();for(const t of this.getParametersIterator())t.unlock();if(this.isDecoratedValue())for(const t of this.getValueIterator())t.unlock()}clone(){const t=[];for(const a of this.getParametersIterator())t.push(a.clone());return new this.constructor(this.name,this._cloneValue(),t,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map(t=>t.clone()):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(t){t.forEach(a=>{a instanceof Cn||(a=new Cn(a[0],a[1])),this.setParameter(a)})}static fromICALJs(t,a=null,i=null){if(!(t instanceof me.Property))throw new F_;let n;if(t.isDecorated){const o=U9(t.getFirstValue().icaltype);t.isMultiValue?n=t.getValues().map(s=>o.fromICALJs(s)):n=o.fromICALJs(t.getFirstValue())}else t.isMultiValue?n=t.getValues():n=t.getFirstValue();const r=[];return Object.keys(Object.assign({},t.toJSON()[1])).forEach(o=>{Ce(o)!=="TZID"&&r.push([o,t.getParameter(o)])}),new this(t.name,n,r,a,i)}toICALJs(){const t=Vu(ua(this.name));this.isMultiValue()?this.isDecoratedValue()?t.setValues(this.value.map(i=>i.toICALJs())):t.setValues(this.value):this.isDecoratedValue()?t.setValue(this.value.toICALJs()):t.setValue(this.value);for(const i of this.getParametersIterator())t.setParameter(ua(i.name),i.value);const a=this.getFirstValue();return a instanceof Te&&a.timezoneId!=="floating"&&a.timezoneId!=="UTC"&&!a.isDate&&t.setParameter("tzid",a.timezoneId),t}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Ri extends Tt{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(t){this.updateParameterIfExist("FMTTYPE",t)}get uri(){return this._value instanceof Ft?null:this._value}set uri(t){this.value=t}get encoding(){return this._value instanceof Ft?"BASE64":null}get data(){return this._value instanceof Ft?this._value.value:null}set data(t){this.value instanceof Ft?this.value.value=t:this.value=Ft.fromDecodedValue(t)}toICALJs(){const t=super.toICALJs();return this._value instanceof Ft&&this.getParameterFirstValue("ENCODING")!=="BASE64"&&t.setParameter("ENCODING","BASE64"),t}static fromData(t,a=null){const i=Ft.fromDecodedValue(t),n=new Ri("ATTACH",i);return a&&(n.formatType=a),n}static fromLink(t,a=null){const i=new Ri("ATTACH",t);return a&&(i.formatType=a),i}}class oa extends Tt{get role(){const t=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"],a="REQ-PARTICIPANT";if(this.hasParameter("ROLE")){const i=this.getParameterFirstValue("ROLE");if(t.includes(i))return i}return a}set role(t){this.updateParameterIfExist("ROLE",t)}get userType(){const t=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const a=this.getParameterFirstValue("CUTYPE");return t.includes(a)?a:"UNKNOWN"}else return"INDIVIDUAL"}set userType(t){this.updateParameterIfExist("CUTYPE",t)}get rsvp(){if(this.hasParameter("RSVP")){const t=this.getParameterFirstValue("RSVP");return Ce(t)==="TRUE"}else return!1}set rsvp(t){this.updateParameterIfExist("RSVP",t?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(t){this.updateParameterIfExist("CN",t)}get participationStatus(){let t;this.parent?t=this.parent.name:t="VEVENT";const a={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const i=this.getParameterFirstValue("PARTSTAT");return a[t].includes(i)?i:"NEEDS-ACTION"}else return"NEEDS-ACTION"}set participationStatus(t){this.updateParameterIfExist("PARTSTAT",t)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(t){this.updateParameterIfExist("LANGUAGE",t)}get email(){return this.value}set email(t){this.value=V0(t,"mailto:")}get member(){return this.getParameter("MEMBER")?.value??null}set member(t){t=t.map(a=>V0(a,"mailto:")),this.updateParameterIfExist("MEMBER",t)}isOrganizer(){return this._name==="ORGANIZER"}static fromNameAndEMail(t,a,i=!1){const n=i?"ORGANIZER":"ATTENDEE";return a=V0(a,"mailto:"),new oa(n,a,[["CN",t]])}static fromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r,o=!1){const s=o?"ORGANIZER":"ATTENDEE";return a=V0(a,"mailto:"),new oa(s,a,[["CN",t],["ROLE",i],["CUTYPE",n],["RSVP",r?"TRUE":"FALSE"]])}}me.design.icalendar.property.conference={defaultType:"uri"},me.design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class v0 extends Tt{*getFeatureIterator(){this.hasParameter("FEATURE")&&(yield*this.getParameter("FEATURE").getValueIterator())}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(t){if(this._modify(),!this.hasParameter("FEATURE"))this.updateParameterIfExist("FEATURE",[t]);else{if(this.hasFeature(t))return;this.getParameter("FEATURE").value.push(t)}}removeFeature(t){if(this._modify(),!this.hasFeature(t))return;const a=this.getParameter("FEATURE"),i=a.value.indexOf(t);a.value.splice(i,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(t){if(!this.hasParameter("FEATURE"))return!1;const a=this.getParameter("FEATURE");return Array.isArray(a.value)?a.value.includes(t):!1}get label(){return this.getParameterFirstValue("LABEL")}set label(t){this.updateParameterIfExist("LABEL",t)}get uri(){return this.value}set uri(t){this.value=t}toICALJs(){const t=super.toICALJs();return t.setParameter("value","URI"),t}static fromURILabelAndFeatures(t,a=null,i=null){const n=new v0("CONFERENCE",t);return a&&n.updateParameterIfExist("label",a),i&&n.updateParameterIfExist("feature",i),n}}class $u extends Tt{get type(){const t=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],a="BUSY";if(this.hasParameter("FBTYPE")){const i=this.getParameterFirstValue("FBTYPE");if(t.includes(i))return i}return a}set type(t){this.updateParameterIfExist("FBTYPE",t)}static fromPeriodAndType(t,a){return new $u("FREEBUSY",t,[["fbtype",a]])}}class R0 extends Tt{constructor(t,a=[0,0],i=[],n=null,r=null){super(t,a,i,n,r)}get latitude(){return this._value[0]}set latitude(t){this._modifyContent(),typeof t!="number"&&(t=parseFloat(t)),this._value[0]=t}get longitude(){return this._value[1]}set longitude(t){this._modifyContent(),typeof t!="number"&&(t=parseFloat(t)),this._value[1]=t}toICALJs(){const t=Vu(ua(this.name));return t.setValue(this.value),this._parameters.forEach(a=>{t.setParameter(ua(a.name),a.value)}),t}static fromPosition(t,a){return new R0("GEO",[t,a])}}class gn extends Ri{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(t){this.updateParameterIfExist("DISPLAY",t)}static fromData(t,a=null,i=null){const n=Ft.fromDecodedValue(t),r=new gn("IMAGE",n);return a&&(r.display=a),i&&(r.formatType=i),r}static fromLink(t,a=null,i=null){const n=new gn("IMAGE",t);return a&&(n.display=a),i&&(n.formatType=i),n}}class Uo extends Tt{get relationType(){const t=["PARENT","CHILD","SIBLING"],a="PARENT";if(this.hasParameter("RELTYPE")){const i=this.getParameterFirstValue("RELTYPE");return t.includes(i)?i:a}else return a}set relationType(t){this.updateParameterIfExist("RELTYPE",t)}get relatedId(){return this.value}set relatedId(t){this.value=t}static fromRelTypeAndId(t,a){return new Uo("RELATED-TO",a,[["RELTYPE",t]])}}class ke extends Tt{constructor(t,a=["1","Pending"],i=[],n=null,r=null){super(t,a,i,n,r)}get statusCode(){return parseFloat(this.value[0])}set statusCode(t){this._modifyContent(),this.value[0]=t.toString(),t===Math.floor(t)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(t){this._modifyContent(),this.value[1]=t}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(t){this._modifyContent(),this.value[2]=t}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const t=Vu(ua(this.name));return t.setValue(this.value),this._parameters.forEach(a=>{t.setParameter(ua(a.name),a.value)}),t}static fromCodeAndMessage(t,a){return new ke("REQUEST-STATUS",[t.toString(),a])}}ke.SUCCESS=[2,"Success"],ke.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],ke.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],ke.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],ke.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],ke.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],ke.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],ke.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],ke.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],ke.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],ke.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],ke.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],ke.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],ke.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],ke.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],ke.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],ke.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],ke.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],ke.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],ke.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],ke.CLIENT_NO_AUTHORITY=[3.8,"No authority."],ke.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],ke.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],ke.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],ke.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],ke.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],ke.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],ke.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],ke.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],ke.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],ke.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],ke.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class uo extends Tt{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(t){this.updateParameterIfExist("ALTREP",t)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(t){this.updateParameterIfExist("LANGUAGE",t)}}class Xa extends Tt{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(t){this.updateParameterIfExist("RELATED",t)}get value(){return super.value}set value(t){super.value=t,t instanceof Te&&(this.deleteParameter("RELATED"),super.value=t.getInUTC())}isRelative(){return this.getFirstValue()instanceof Yt}static fromAbsolute(t){return new Xa("TRIGGER",t)}static fromRelativeAndRelated(t,a=!0){return new Xa("TRIGGER",t,[["RELATED",a?"START":"END"]])}}function Ns(e){switch(Ce(e)){case"ATTACH":return Ri;case"ATTENDEE":case"ORGANIZER":return oa;case"CONFERENCE":return v0;case"FREEBUSY":return $u;case"GEO":return R0;case"IMAGE":return gn;case"RELATED-TO":return Uo;case"REQUEST-STATUS":return ke;case"TRIGGER":return Xa;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return uo;default:return Tt}}class wa extends Go(Po(class{})){constructor(t,a=[],i=[],n=null,r=null){super(),this._name=Ce(t),this._properties=new Map,this._components=new Map,this._root=n,this._parent=r,this._setPropertiesFromConstructor(a),this._setComponentsFromConstructor(i)}get name(){return this._name}get root(){return this._root}set root(t){this._modify(),this._root=t;for(const a of this.getPropertyIterator())a.root=t;for(const a of this.getComponentIterator())a.root=t}get parent(){return this._parent}set parent(t){this._modify(),this._parent=t}getFirstProperty(t){return this._properties.has(Ce(t))?this._properties.get(Ce(t))[0]:null}getFirstPropertyFirstValue(t){const a=this.getFirstProperty(t);return a?a.getFirstValue():null}updatePropertyWithValue(t,a){this._modify();const i=this.getFirstProperty(t);if(i)i.value=a;else{const n=Ns(t),r=new n(t,a,[],this,this.root);this.addProperty(r)}}*getPropertyIterator(t=null){if(t){if(!this.hasProperty(t))return;yield*this._properties.get(Ce(t)).slice()[Symbol.iterator]()}else for(const a of this._properties.keys())yield*this.getPropertyIterator(a)}*_getAllOfPropertyByLang(t,a){for(const i of this.getPropertyIterator(t))i.getParameterFirstValue("LANGUAGE")===a&&(yield i)}_getFirstOfPropertyByLang(t,a){return this._getAllOfPropertyByLang(t,a).next().value||null}addProperty(t){if(this._modify(),t.root=this.root,t.parent=this,this._properties.has(t.name)){const a=this._properties.get(t.name);if(a.indexOf(t)!==-1)return!1;a.push(t)}else this._properties.set(t.name,[t]);return t.subscribe(()=>this._notifySubscribers()),!0}hasProperty(t){return this._properties.has(Ce(t))}deleteProperty(t){if(this._modify(),!this._properties.has(t.name))return!1;const a=this._properties.get(t.name),i=a.indexOf(t);return i===-1?!1:(i!==-1&&a.length===1?this._properties.delete(t.name):a.splice(i,1),!0)}deleteAllProperties(t){return this._modify(),this._properties.delete(Ce(t))}getFirstComponent(t){return this.hasComponent(t)?this._components.get(Ce(t))[0]:null}*getComponentIterator(t){if(t){if(!this.hasComponent(t))return;yield*this._components.get(Ce(t)).slice()[Symbol.iterator]()}else for(const a of this._components.keys())yield*this.getComponentIterator(a)}addComponent(t){if(this._modify(),t.root=this.root,t.parent=this,this._components.has(t.name)){const a=this._components.get(t.name);if(a.indexOf(t)!==-1)return!1;a.push(t)}else this._components.set(t.name,[t]);return t.subscribe(()=>this._notifySubscribers()),!0}hasComponent(t){return this._components.has(Ce(t))}deleteComponent(t){if(this._modify(),!this._components.has(t.name))return!1;const a=this._components.get(t.name),i=a.indexOf(t);return i===-1?!1:(i!==-1&&a.length===1?this._components.delete(t.name):a.splice(i,1),!0)}deleteAllComponents(t){return this._modify(),this._components.delete(Ce(t))}lock(){super.lock();for(const t of this.getPropertyIterator())t.lock();for(const t of this.getComponentIterator())t.lock()}unlock(){super.unlock();for(const t of this.getPropertyIterator())t.unlock();for(const t of this.getComponentIterator())t.unlock()}clone(){const t=[];for(const i of this.getPropertyIterator())t.push(i.clone());const a=[];for(const i of this.getComponentIterator())a.push(i.clone());return new this.constructor(this.name,t,a,this.root,this.parent)}_setPropertiesFromConstructor(t){for(let a of t){if(Array.isArray(a)){const i=Ns(a[0]);a=new i(a[0],a[1])}this.addProperty(a)}}_setComponentsFromConstructor(t){for(const a of t)this.addComponent(a)}static fromICALJs(t,a=null,i=null){if(!(t instanceof me.Component))throw new F_;const n=t.name,r=new this(n,[],[],a,i);for(const o of t.getAllProperties()){const s=Ns(o.name).fromICALJs(o,a,r);r.addProperty(s)}for(const o of t.getAllSubcomponents()){const s=this._getConstructorForComponentName(o.name).fromICALJs(o,a,r);r.addComponent(s)}return r}static _getConstructorForComponentName(t){return wa}toICALJs(){const t=j9(ua(this.name));for(const a of this.getPropertyIterator())t.addProperty(a.toICALJs());for(const a of this.getComponentIterator())t.addSubcomponent(a.toICALJs());return t}}function ve(e,t,a=!0){t=H9(t),Object.defineProperty(e,t.name,{get(){const i=this.getFirstPropertyFirstValue(t.iCalendarName);return i?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(i)?t.unknownValue:i:t.defaultValue},set(i){if(this._modify(),i===null){this.deleteAllProperties(t.iCalendarName);return}if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(i))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,i)}})}function Ot(e,t){t=m_(t),e["get"+st(t.name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+st(t.name)+"List"]=function(){return Array.from(this["get"+st(t.name)+"Iterator"]())},e["remove"+st(t.name)]=function(a){this.deleteProperty(a)},e["clearAll"+st(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function Wu(e,t){t=m_(t),e["get"+st(t.name)+"Iterator"]=function*(a=null){for(const i of this._getAllOfPropertyByLang(t.iCalendarName,a))yield*i.getValueIterator()},e["get"+st(t.name)+"List"]=function(a=null){return Array.from(this["get"+st(t.name)+"Iterator"](a))},e["add"+st(t.name)]=function(a,i=null){const n=this._getFirstOfPropertyByLang(t.iCalendarName,i);if(n)n.addValue(a);else{const r=new Tt(t.iCalendarName,[a]);if(i){const o=new Cn("LANGUAGE",i);r.setParameter(o)}this.addProperty(r)}},e["remove"+st(t.name)]=function(a,i=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,i))if(n.isMultiValue()&&n.hasValue(a))return n.value.length===1?(this.deleteProperty(n),!0):(n.removeValue(a),!0);return!1},e["clearAll"+st(t.pluralName)]=function(a=null){for(const i of this._getAllOfPropertyByLang(t.iCalendarName,a))this.deleteProperty(i)}}function q9(e,t){t=z9(t),e["get"+st(t.name)+"Iterator"]=function*(){yield*this.getComponentIterator(t.iCalendarName)},e["get"+st(t.name)+"List"]=function(){return Array.from(this["get"+st(t.name)+"Iterator"]())},e["remove"+st(t.name)]=function(a){this.deleteComponent(a)},e["clearAll"+st(t.pluralName)]=function(){this.deleteAllComponents(t.iCalendarName)}}function H9(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Ce(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}function m_(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Ce(e.name),pluralName:e.name+"s"},e)}function z9(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:"V"+Ce(e.name),pluralName:e.name+"s"},e)}function Ba(){return new Date}class V9 extends Error{}class $9{constructor(t){this._masterItem=t,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(t){this._masterItem=t}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._recurrenceExceptionItems.has(t)}getRecurrenceException(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._recurrenceExceptionItems.get(t)||null}hasRangeRecurrenceExceptionForId(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._rangeRecurrenceExceptionItemsIndex.length===0?!1:this._rangeRecurrenceExceptionItemsIndex[0]n-r);if(a===0)return null;const i=this._rangeRecurrenceExceptionItemsIndex[a-1];return this._rangeRecurrenceExceptionItems.get(i)}getRangeRecurrenceExceptionDiff(t){if(t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(t))return this._rangeRecurrenceExceptionItemsDiffCache.get(t);const a=this.getRangeRecurrenceExceptionForId(t);if(!a)return null;const i=a.recurrenceId,n=a.startDate.subtractDateWithTimezone(i);return n.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(t,n),n}relateRecurrenceException(t){this._modify();const a=this._getRecurrenceIdKey(t);if(this._recurrenceExceptionItems.set(a,t),t.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(a,t);const i=me.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,a,(n,r)=>n-r);this._rangeRecurrenceExceptionItemsIndex.splice(i,0,a)}t.recurrenceManager=this}removeRecurrenceException(t){const a=this._getRecurrenceIdKey(t);this.removeRecurrenceExceptionByRecurrenceId(a)}removeRecurrenceExceptionByRecurrenceId(t){this._modify(),this._recurrenceExceptionItems.delete(t),this._rangeRecurrenceExceptionItems.delete(t),this._rangeRecurrenceExceptionItemsDiffCache.delete(t);const a=this._rangeRecurrenceExceptionItemsIndex.indexOf(t);a!==-1&&this._rangeRecurrenceExceptionItemsIndex.splice(a,1)}_getRecurrenceIdKey(t){return t.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const t of this._masterItem.getPropertyIterator("RRULE"))yield t.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(t){this._modify(),this.resetCache();const a=new Tt("RRULE",t);this._masterItem.addProperty(a)}removeRecurrenceRule(t){this._modify(),this.resetCache();for(const a of this._masterItem.getPropertyIterator("RRULE"))a.getFirstValue()===t&&this._masterItem.deleteProperty(a)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(t=!1,a=null){for(const i of this._getPropertiesForRecurrenceDate(t,a))yield*i.getValueIterator()}listAllRecurrenceDates(t=!1,a=null){return Array.from(this.getRecurrenceDateIterator(t,a))}addRecurrenceDate(t=!1,a){this._modify(),this.resetCache();let i=null;a instanceof Te&&!a.isDate&&(i=a.timezoneId);const n=this._getValueTypeByValue(a),r=this._getPropertiesForRecurrenceDate(t,n,i).next.value;if(r instanceof Tt)r.value.push(a),this.masterItem.markPropertyAsDirty(t?"EXDATE":"RDATE");else{const o=this._getPropertyNameByIsNegative(t),s=new Tt(o,a);this._masterItem.addProperty(s)}}hasRecurrenceDate(t=!1,a){for(let i of this.getRecurrenceDateIterator(t))if(i instanceof mt&&(i=i.start),i.compare(a)===0)return!0;return!1}getRecurrenceDate(t=!1,a){for(const i of this.getRecurrenceDateIterator(t)){let n=i;if(n instanceof mt&&(n=n.start),n.compare(a)===0)return i}return null}removeRecurrenceDate(t=!1,a){this._modify(),this.resetCache();const i=this._getValueTypeByValue(a);for(const n of this._getPropertiesForRecurrenceDate(t,i))for(const r of n.getValueIterator())if(a===r){const o=n.value;if(o.length===1){this.masterItem.deleteProperty(n);continue}const s=o.indexOf(a);o.splice(s,1),this.masterItem.markPropertyAsDirty(t?"EXDATE":"RDATE")}}clearAllRecurrenceDates(t=!1,a=null){this._modify(),this.resetCache();for(const i of this._getPropertiesForRecurrenceDate(t,a))this._masterItem.deleteProperty(i)}_getPropertyNameByIsNegative(t){return t?"EXDATE":"RDATE"}_getValueTypeByValue(t){return t instanceof mt?"PERIOD":t.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(t,a,i=null){const n=this._getPropertyNameByIsNegative(t);for(const r of this._masterItem.getPropertyIterator(n))a===null?yield r:Ce(a)==="PERIOD"&&r.getFirstValue()instanceof mt?yield r:Ce(a)==="DATE"&&r.getFirstValue().isDate?yield r:Ce(a)==="DATETIME"&&!r.getFirstValue().isDate&&(i===null||r.getFirstValue().timezoneId===i)&&(yield r)}isFinite(){return this.getRecurrenceRuleList().every(t=>t.isFinite())}isEmptyRecurrenceSet(){return this._getRecurExpansionObject().next()===void 0}getOccurrenceAtExactly(t){if(!this.masterItem.isRecurring())return this.masterItem.getReferenceRecurrenceId().compare(t)===0?this.masterItem:null;const a=this._getRecurExpansionObject(),i=t.toICALJs();let n;for(;n=a.next();){if(n.compare(i)===0)return this._getOccurrenceAtRecurrenceId(Te.fromICALJs(n));if(n.compare(i)===1)return null}return null}getClosestOccurrence(t){if(!this.masterItem.isRecurring())return this.masterItem;const a=this._getRecurExpansionObject();t=t.toICALJs();let i=null,n;for(;n=a.next();)if(n.compare(t)===-1)i=n;else{const o=Te.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(o)}const r=Te.fromICALJs(i);return this._getOccurrenceAtRecurrenceId(r)}countAllOccurrencesBetween(t,a){if(!this.masterItem.isRecurring())return typeof this.masterItem.isInTimeFrame=="function"&&!this.masterItem.isInTimeFrame(t,a)?0:1;const i=this._getRecurExpansionObject(),n=t.toICALJs(),r=a.toICALJs();let o=0,s;for(;s=i.next();)if(s.compare(n)!==-1){if(s.compare(r)===1)break;o+=1}return o}*getAllOccurrencesBetweenIterator(t,a){if(!this.masterItem.isRecurring()){typeof this.masterItem.isInTimeFrame!="function"&&(yield this.masterItem),this.masterItem.isInTimeFrame(t,a)&&(yield this.masterItem);return}const i=this._getRecurExpansionObject(),n=t.toICALJs(),r=a.toICALJs(),o=Array.from(this._recurrenceExceptionItems.keys()),s=Math.max.apply(Math,o);let l;for(;l=i.next();){const c=Te.fromICALJs(l),u=this._getOccurrenceAtRecurrenceId(c);let d=null;switch(Ce(u.name)){case"VEVENT":case"VTODO":d=u.endDate.toICALJs();break;case"VJOURNAL":default:d=l;break}if(d.compare(n)===-1)continue;const f=u.startDate.toICALJs();if((!u.isRecurrenceException()||u.modifiesFuture())&&f.compare(r)===1){if(this._recurrenceExceptionItems.size===0||l.toUnixTime()>s)break;continue}typeof u.isInTimeFrame!="function"&&(yield u),u.isInTimeFrame(t,a)&&(yield u)}}getAllOccurrencesBetween(t,a){return Array.from(this.getAllOccurrencesBetweenIterator(t,a))}updateUID(t){this._masterItem.updatePropertyWithValue("UID",t);for(const a of this.getRecurrenceExceptionIterator())a.updatePropertyWithValue("UID",t)}updateStartDateOfMasterItem(t,a){const i=t.subtractDateWithTimezone(a);for(const n of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,n)||n.addDuration(i);for(const n of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,n.recurrenceId)||(this.removeRecurrenceException(n),n.recurrenceId.addDuration(i),this.relateRecurrenceException(n));for(const n of this.getRecurrenceRuleIterator())n.until&&n.until.addDuration(i)}_getOccurrenceAtRecurrenceId(t){if(this.hasRecurrenceExceptionForId(t)){const a=this.getRecurrenceException(t);return a.canCreateRecurrenceExceptions()?a.forkItem(t):a}else if(this.hasRangeRecurrenceExceptionForId(t)){const a=this.getRangeRecurrenceExceptionForId(t),i=this.getRangeRecurrenceExceptionDiff(t);return a.forkItem(t,i)}else return t.compare(this._masterItem.startDate)===0?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(t):this._masterItem:this._masterItem.forkItem(t)}resetCache(){}_getRecurExpansionObject(){if(this._masterItem.startDate===null)throw new V9;const t=this._masterItem.startDate.toICALJs();let a=t.clone();const i=[];let n;const r=[];let o=null;const s=[],l=!1;for(const d of this.getRecurrenceRuleIterator())i.push(d.toICALJs().iterator(t)),i[i.length-1].next();for(let d of this.getRecurrenceDateIterator()){d instanceof mt&&(d=d.start),d=d.toICALJs();const f=me.helpers.binsearchInsert(r,d,(h,g)=>h.compare(g));r.splice(f,0,d)}r.length>0&&r[0].compare(t)===-1?(n=0,a=r[0].clone()):(n=me.helpers.binsearchInsert(r,t,(d,f)=>d.compare(f)),o=s[n]);for(let d of this.getRecurrenceDateIterator(!0)){d=d.toICALJs();const f=me.helpers.binsearchInsert(s,d,(h,g)=>h.compare(g));s.splice(f,0,d)}const c=me.helpers.binsearchInsert(s,t,(d,f)=>d.compare(f)),u=s[c];return new me.RecurExpansion({dtstart:t,last:a,ruleIterators:i,ruleDateInc:n,exDateInc:c,ruleDates:r,ruleDate:o,exDates:s,exDate:u,complete:l})}_modify(){if(this._masterItem.isLocked())throw new __}}class St{constructor(t,a){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,t instanceof me.Timezone?(this._innerValue=t,this._initialized=!0):t instanceof me.Component?(this._innerValue=new me.Timezone(t),this._initialized=!0):(this._timezoneId=t,this._ics=a)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(t,a,i,n,r,o){this._initialize();const s=new me.Time({year:t,month:a,day:i,hour:n,minute:r,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(t){this._initialize();const a=me.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});a.fromUnixTime(Math.floor(t/1e3));const i=a.convertToZone(this._innerValue);return[i.year,i.month,i.day,i.hour,i.minute,i.second]}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const t=me.parse(this._ics),a=new me.Component(t);this._innerValue=new me.Timezone(a),this._initialized=!0}}}St.utc=new St(me.Timezone.utcTimezone),St.floating=new St(me.Timezone.localTimezone);class Xt extends wa{addAttendeeFromNameAndEMail(t,a){const i=oa.fromNameAndEMail(t,a);return this.addProperty(i)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(t){const a=Xa.fromAbsolute(t);this.deleteAllProperties("TRIGGER"),this.addProperty(a)}setTriggerFromRelative(t,a=!0){const i=Xa.fromRelativeAndRelated(t,a);this.deleteAllProperties("TRIGGER"),this.addProperty(i)}}ve(Xt.prototype,"action"),ve(Xt.prototype,"description"),ve(Xt.prototype,"summary"),ve(Xt.prototype,"duration"),ve(Xt.prototype,"repeat"),ve(Xt.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Ot(Xt.prototype,"attendee");function W9(e){switch(Ce(e)){case"VALARM":return Xt;default:return wa}}class Ve extends wa{constructor(...t){super(...t),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(t){this._modify(),this._primaryItem=t}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(t){this._isExactForkOfPrimary=t}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(t){this._originalRecurrenceId=t}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(t){this._recurrenceManager=t}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:this.startDate===null?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(t){this._recurrenceManager.updateUID(t)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(t){const a=this.startDate;this.updatePropertyWithValue("dtstart",t),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(t,a)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){return this.isRecurrenceException()?this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")==="THISANDFUTURE":!1}forkItem(t,a=null){const i=this.clone();if(i.recurrenceManager=this.recurrenceManager,i.primaryItem=this,i.getReferenceRecurrenceId().compare(t)===0&&(i.isExactForkOfPrimary=!0),!i.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");const n=i.getFirstPropertyFirstValue("RRULE");if(n?.count){let l=i.recurrenceManager.countAllOccurrencesBetween(i.getReferenceRecurrenceId(),t);l-=1,n.count-=l,n.count<1&&(n.count=1)}if(i.getFirstPropertyFirstValue("DTSTART").timezoneId!==t.timezoneId){const l=i.getFirstPropertyFirstValue("DTSTART").getICALTimezone();t=t.getInICALTimezone(l)}i.originalRecurrenceId=t.clone();const r=i.getFirstPropertyFirstValue("DTSTART");let o=null;if(this._recurrenceManager.hasRecurrenceDate(!1,t)){const l=this._recurrenceManager.getRecurrenceDate(!1,t);l instanceof mt&&(o=l)}let s;if(i.hasProperty("DTEND")?s=i.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r):i.hasProperty("DUE")&&(s=i.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)),!(i.isRecurrenceException()&&i.isExactForkOfPrimary)){if(i.updatePropertyWithValue("DTSTART",t.clone()),a&&i.startDate.addDuration(a),i.hasProperty("DTEND")){const l=i.startDate.clone();l.addDuration(s),i.updatePropertyWithValue("DTEND",l)}else if(i.hasProperty("DUE")){const l=i.startDate.clone();l.addDuration(s),i.updatePropertyWithValue("DUE",l)}o&&(i.deleteAllProperties("DTEND"),i.deleteAllProperties("DURATION"),i.updatePropertyWithValue("DTEND",o.end.clone()))}return i.resetDirty(),i}canCreateRecurrenceExceptions(){let t=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(t=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&t}createRecurrenceException(t=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const a=this.primaryItem;if(t){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new $9(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",Z9()),this._cachedId=null,this.addRelation("SIBLING",a.uid),a.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",Te.fromJSDate(Ba(),!0)),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Ba(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Ba(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const i of this.getAttendeeIterator())i.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",Te.fromJSDate(Ba(),!0)),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Ba(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Ba(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const i=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(i instanceof mt){const n=i.start;this.recurrenceManager.removeRecurrenceDate(!1,i),this.recurrenceManager.addRecurrenceDate(!1,n)}}this.originalRecurrenceId=null}return[a,this]}removeThisOccurrence(t=!1){if(!this.isPartOfRecurrenceSet())return!0;if(t){const a=this.getReferenceRecurrenceId().clone(),i=a.getInTimezone(St.utc);i.addDuration(Yt.fromSeconds(-1));for(const n of this.recurrenceManager.getRecurrenceRuleIterator())n.until=i.clone();for(const n of this.recurrenceManager.getRecurrenceDateIterator()){let r=n;n instanceof mt&&(r=r.start),a.compare(r)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,n)}for(const n of this.recurrenceManager.getRecurrenceDateIterator(!0))a.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,n);for(const n of this.recurrenceManager.getRecurrenceExceptionList())a.compare(n.recurrenceId)<=0&&(this.root.deleteComponent(n),this.recurrenceManager.removeRecurrenceException(n))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const a=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,a)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const t=super.clone();return t.resetDirty(),t}_addAttendee(t){for(const a of this.getAttendeeIterator())if(a.email===t.email)return!1;return this.addProperty(t),!0}addAttendeeFromNameAndEMail(t,a){const i=oa.fromNameAndEMail(t,a);return this._addAttendee(i)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r){const o=oa.fromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r,!1);return this._addAttendee(o)}setOrganizerFromNameAndEMail(t,a){this.deleteAllProperties("ORGANIZER"),this.addProperty(oa.fromNameAndEMail(t,a,!0))}addAttachmentFromData(t,a=null){this.addProperty(Ri.fromData(t,a))}addAttachmentFromLink(t,a=null){this.addProperty(Ri.fromLink(t,a))}addContact(t){this.addProperty(new uo("CONTACT",t))}addComment(t){this.addProperty(new uo("COMMENT",t))}addImageFromData(t,a=null,i=null){this.addProperty(gn.fromData(t,a,i))}addImageFromLink(t,a=null,i=null){this.addProperty(gn.fromLink(t,a,i))}addRelation(t,a){this.addProperty(Uo.fromRelTypeAndId(t,a))}addRequestStatus(t,a){this.addProperty(ke.fromCodeAndMessage(t,a))}addAbsoluteAlarm(t,a){const i=new Xt("VALARM",[["action",t],Xa.fromAbsolute(a)]);return this.addComponent(i),i}addRelativeAlarm(t,a,i=!0){const n=new Xt("VALARM",[["action",t],Xa.fromRelativeAndRelated(a,i)]);return this.addComponent(n),n}markPropertyAsDirty(t){this.markDirty(),["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...vl("property-list-significant-change",[])].includes(Ce(t))&&this.markChangesAsSignificant()}markSubComponentAsDirty(t){this.markDirty(),vl("component-list-significant-change",[]).includes(t)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return this.isDirty()?(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Ba(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Ba(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0):!1}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(t,a){super.updatePropertyWithValue(t,a),Ce(t)==="UID"&&(this._cachedId=null),this.markPropertyAsDirty(t)}addProperty(t){return this.markPropertyAsDirty(t.name),t.subscribe(()=>this.markPropertyAsDirty(t.name)),super.addProperty(t)}deleteProperty(t){return this.markPropertyAsDirty(t.name),super.deleteProperty(t)}deleteAllProperties(t){return this.markPropertyAsDirty(t),super.deleteAllProperties(t)}addComponent(t){return this.markSubComponentAsDirty(t.name),t.subscribe(()=>this.markSubComponentAsDirty(t.name)),super.addComponent(t)}deleteComponent(t){return this.markSubComponentAsDirty(t.name),super.deleteComponent(t)}deleteAllComponents(t){return this.markSubComponentAsDirty(t),super.deleteAllComponents(t)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate?this.startDate:null}_overridePrimaryItem(){const t=this.primaryItem.startDate;for(const a of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(a);for(const a of this.getPropertyIterator())this.primaryItem.addProperty(a);this.recurrenceManager.resetCache(),this.startDate.compare(t)!==0&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,t)}static _getConstructorForComponentName(t){return W9(t)}static fromICALJs(...t){const a=super.fromICALJs(...t);return a.resetDirty(),a}}ve(Ve.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),ve(Ve.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),ve(Ve.prototype,"color"),ve(Ve.prototype,{name:"creationTime",iCalendarName:"CREATED"}),ve(Ve.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),ve(Ve.prototype,"organizer"),ve(Ve.prototype,"sequence"),ve(Ve.prototype,"status"),ve(Ve.prototype,"url"),ve(Ve.prototype,{name:"title",iCalendarName:"SUMMARY"}),ve(Ve.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),Wu(Ve.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),Ot(Ve.prototype,{name:"attendee"}),Ot(Ve.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Ot(Ve.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),Ot(Ve.prototype,"comment"),Ot(Ve.prototype,"contact"),Ot(Ve.prototype,"image"),Ot(Ve.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),q9(Ve.prototype,"alarm");function p_(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}function Q9(e){switch(p_(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}function J9(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const a=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(a,10)}class Ya extends Ve{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const t=this.startDate.clone();return this.hasProperty("duration")?t.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&t.addDuration(Yt.fromSeconds(60*60*24)),t}set endDate(t){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",t)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(t){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",t)}setGeographicalPositionFromLatitudeAndLongitude(t,a){this.deleteAllProperties("GEO"),this.addProperty(R0.fromPosition(t,a))}addConference(t,a=null,i=null){this._modify(),this.addProperty(v0.fromURILabelAndFeatures(t,a,i))}addDurationToStart(t){this.startDate.addDuration(t)}addDurationToEnd(t){const a=this.endDate;a.addDuration(t),this.endDate=a}shiftByDuration(t,a,i,n,r){const o=this.isAllDay();if(o!==a&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=a,this.startDate.addDuration(t),o&&!a&&(this.startDate.replaceTimezone(i),this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),!o&&a&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(n)),o===a){const s=this.endDate;s.addDuration(t),this.endDate=s}}isBirthdayEvent(){return p_(this)==="BDAY"}getIconForBirthdayEvent(){return Q9(this)}getAgeForBirthdayEvent(){return J9(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const t=this.clone();return t.deleteAllProperties("RRULE"),t.deleteAllProperties("EXRULE"),t.deleteAllProperties("RDATE"),t.deleteAllProperties("EXDATE"),t.deleteAllProperties("RECURRENCE-ID"),t.root=t.root.constructor.fromEmpty(),t.parent=t.root,t.root.addComponent(t),t.root.toICS()}isInTimeFrame(t,a){return t.compare(this.endDate)<=0&&a.compare(this.startDate)>=0}}ve(Ya.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),ve(Ya.prototype,"description"),ve(Ya.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),ve(Ya.prototype,"location"),ve(Ya.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),Wu(Ya.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Ot(Ya.prototype,"conference");class fr extends wa{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(t){this._modify(),this.updatePropertyWithValue("DTSTART",t.getInTimezone(St.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(t){this._modify(),this.updatePropertyWithValue("DTEND",t.getInTimezone(St.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(t,a){this._modify(),this.addProperty(oa.fromNameAndEMail(t,a))}setOrganizerFromNameAndEMail(t,a){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(oa.fromNameAndEMail(t,a,!0))}}ve(fr.prototype,"organizer"),ve(fr.prototype,"uid"),Ot(fr.prototype,"attendee");class T_ extends Ve{addDescription(t){this.addProperty(new uo("DESCRIPTION",t))}}Ot(T_.prototype,"description");class D_ extends wa{toTimezone(){return new St(this.toICALJs())}}ve(D_.prototype,{name:"timezoneId",iCalendarName:"tzid"});class $t extends Ve{isAllDay(){const t=["DTSTART","DUE"];for(const a of t)if(this.hasProperty(a))return this.getFirstPropertyFirstValue(a).isDate;return!0}canModifyAllDay(){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!1:!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const t=this.startDate.clone();return t.addDuration(this.getFirstPropertyFirstValue("duration")),t}shiftByDuration(t,a,i,n,r){const o=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(o!==a&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=a,this.startDate.addDuration(t),o&&!a&&this.startDate.replaceTimezone(i)),this.hasProperty("due")&&(this.dueTime.isDate=a,this.dueTime.addDuration(t),o&&!a&&this.dueTime.replaceTimezone(i))}isInTimeFrame(t,a){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!0:!this.hasProperty("dtstart")&&this.hasProperty("due")?t.compare(this.endDate)<=0:t.compare(this.endDate)<=0&&a.compare(this.startDate)>=0}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(t,a){this.deleteAllProperties("GEO"),this.addProperty(R0.fromPosition(t,a))}addConference(t,a=null,i=null){this.addProperty(v0.fromURILabelAndFeatures(t,a,i))}getReferenceRecurrenceId(){return super.getReferenceRecurrenceId()??this.endDate}}ve($t.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),ve($t.prototype,{name:"dueTime",iCalendarName:"DUE"}),ve($t.prototype,{name:"duration"}),ve($t.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),ve($t.prototype,"description"),ve($t.prototype,"location"),ve($t.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),Wu($t.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Ot($t.prototype,"conference");function K9(e){switch(Ce(e)){case"VEVENT":return Ya;case"VFREEBUSY":return fr;case"VJOURNAL":return T_;case"VTIMEZONE":return D_;case"VTODO":return $t;default:return wa}}class $0 extends wa{constructor(t="VCALENDAR",a=[],i=[]){super(t,a,i),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(t){return K9(t)}toICS(t=!0){for(const i of this.getVObjectIterator())i.undirtify();const a=this.toICALJs();return t&&me.helpers.updateTimezones(a),a.toString()}static fromEmpty(t=[]){return new this("VCALENDAR",[["prodid",vl("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(t))}static fromMethod(t){return this.fromEmpty([["method",t]])}static fromICALJs(t){const a=super.fromICALJs(t);return a.root=a,a}}ve($0.prototype,{name:"productId",iCalendarName:"PRODID"}),ve($0.prototype,{name:"version"}),ve($0.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),ve($0.prototype,{name:"method"});var X9="2.2023c",eN={"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},tN={"Africa/Abidjan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Addis_Ababa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Algiers":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Asmera":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Bamako":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Bangui":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Banjul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Bissau":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Brazzaville":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Bujumbura":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Cairo":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700424T000000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701030T000000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r -END:STANDARD`],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:+01\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Dakar":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Dar_es_Salaam":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Djibouti":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Douala":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/El_Aaiun":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:+01\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Gaborone":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Harare":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Johannesburg":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:SAST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Khartoum":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Kinshasa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Lagos":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Lome":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Luanda":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Lubumbashi":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Lusaka":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Malabo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Maputo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:SAST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Mbabane":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:SAST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Mogadishu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Monrovia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Nouakchott":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Ouagadougou":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Porto-Novo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:WAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Sao_Tome":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0002000",longitude:"+0064400"},"Africa/Timbuktu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Africa/Tripoli":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:CAT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-0900\r -TZNAME:HDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Antigua":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Araguaina":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/ComodRivadavia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Argentina/Cordoba":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Asuncion":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19701004T000000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700322T000000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r -END:STANDARD`],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Atka":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-0900\r -TZNAME:HDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Bahia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Boa_Vista":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0433649",longitude:"-1161209"},"America/Buenos_Aires":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Cambridge_Bay":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0103000",longitude:"-0665600"},"America/Catamarca":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Cayenne":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Chicago":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0283800",longitude:"-1060500"},"America/Ciudad_Juarez":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0314400",longitude:"-1062900"},"America/Coral_Harbour":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Cordoba":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Costa_Rica":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Cuiaba":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Danmarkshavn":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0554600",longitude:"-1201400"},"America/Denver":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Edmonton":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0134200",longitude:"-0891200"},"America/Ensenada":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Fort_Nelson":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0584800",longitude:"-1224200"},"America/Fort_Wayne":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Fortaleza":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0100\r -TZNAME:-01\r -DTSTART:19700328T230000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0100\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19701025T000000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"America/Goose_Bay":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Guadeloupe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Guatemala":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:CST\r -DTSTART:19701101T010000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:CDT\r -DTSTART:19700308T000000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0410305",longitude:"-0863611"},"America/Indianapolis":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Inuvik":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0175805",longitude:"-0764736"},"America/Jujuy":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Juneau":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0364947",longitude:"-0845057"},"America/Knox_IN":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Kralendijk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/La_Paz":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0340308",longitude:"-1181434"},"America/Louisville":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Lower_Princes":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Maceio":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Martinique":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0231300",longitude:"-1062500"},"America/Mendoza":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Menominee":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0345433",longitude:"-0561245"},"America/Montreal":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Montserrat":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Nassau":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/New_York":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Nome":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0465042",longitude:"-1012439"},"America/Nuuk":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0100\r -TZNAME:-01\r -DTSTART:19700328T230000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0100\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19701025T000000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0641100",longitude:"-0514400"},"America/Ojinaga":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Paramaribo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Porto_Acre":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Porto_Velho":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Rankin_Inlet":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0095800",longitude:"-0674800"},"America/Rosario":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Santa_Isabel":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Santarem":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700405T000000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700906T000000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0100\r -TZOFFSETTO:+0000\r -TZNAME:+00\r -DTSTART:19700329T000000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:-0100\r -TZNAME:-01\r -DTSTART:19701025T010000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0702900",longitude:"-0215800"},"America/Shiprock":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Sitka":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/St_Johns":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0230\r -TZOFFSETTO:-0330\r -TZNAME:NST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0330\r -TZOFFSETTO:-0230\r -TZNAME:NDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/St_Lucia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/St_Thomas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/St_Vincent":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Swift_Current":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"America/Tijuana":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Vancouver":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0491600",longitude:"-1230700"},"America/Virgin":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"America/Whitehorse":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Antarctica/Casey":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Antarctica/Macquarie":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1300\r -TZNAME:NZDT\r -DTSTART:19700927T020000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1200\r -TZNAME:NZST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`]},"Antarctica/Palmer":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0673400",longitude:"-0680800"},"Antarctica/South_Pole":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1300\r -TZNAME:NZDT\r -DTSTART:19700927T020000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1200\r -TZNAME:NZST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`]},"Antarctica/Syowa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Antarctica/Troll":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0200\r -TZNAME:+02\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0000\r -TZNAME:+00\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Arctic/Longyearbyen":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Asia/Aden":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Almaty":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0375700",longitude:"+0582300"},"Asia/Ashkhabad":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Atyrau":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Baku":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T000000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T000000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Calcutta":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0530\r -TZOFFSETTO:+0530\r -TZNAME:IST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Chita":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:+09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0480400",longitude:"+1143000"},"Asia/Chongqing":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Chungking":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Colombo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0530\r -TZOFFSETTO:+0530\r -TZNAME:+0530\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0065600",longitude:"+0795100"},"Asia/Dacca":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Damascus":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:+09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701031T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700328T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r -END:DAYLIGHT`],latitude:"+0313000",longitude:"+0342800"},"Asia/Harbin":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Hebron":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701031T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700328T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r -END:DAYLIGHT`],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:HKT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Jakarta":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:WIB\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:WIT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:IDT\r -DTSTART:19700327T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:IST\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0430\r -TZOFFSETTO:+0430\r -TZNAME:+0430\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:PKT\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0245200",longitude:"+0670300"},"Asia/Kashgar":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Kathmandu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0545\r -TZOFFSETTO:+0545\r -TZNAME:+0545\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0274300",longitude:"+0851900"},"Asia/Katmandu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0545\r -TZOFFSETTO:+0545\r -TZNAME:+0545\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Khandyga":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:+09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0530\r -TZOFFSETTO:+0530\r -TZNAME:IST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Kuching":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Macao":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Macau":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:WITA\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:PST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Nicosia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Pontianak":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:WIB\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:KST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0444800",longitude:"+0652800"},"Asia/Rangoon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0630\r -TZOFFSETTO:+0630\r -TZNAME:+0630\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Riyadh":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0243800",longitude:"+0464300"},"Asia/Saigon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Sakhalin":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:KST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0330\r -TZOFFSETTO:+0330\r -TZNAME:+0330\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0354000",longitude:"+0512600"},"Asia/Tel_Aviv":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:IDT\r -DTSTART:19700327T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:IST\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Asia/Thimbu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Thimphu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:JST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0563000",longitude:"+0845800"},"Asia/Ujung_Pandang":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:WITA\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Ulaanbaatar":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0475500",longitude:"+1065300"},"Asia/Ulan_Bator":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:+08\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Urumqi":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Asia/Vladivostok":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:+09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0630\r -TZOFFSETTO:+0630\r -TZNAME:+0630\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0100\r -TZOFFSETTO:+0000\r -TZNAME:+00\r -DTSTART:19700329T000000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:-0100\r -TZNAME:-01\r -DTSTART:19701025T010000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:WEST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:WET\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0100\r -TZOFFSETTO:-0100\r -TZNAME:-01\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faeroe":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:WEST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:WET\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Atlantic/Faroe":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:WEST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:WET\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Jan_Mayen":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Atlantic/Madeira":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:WEST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:WET\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Atlantic/South_Georgia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Atlantic/Stanley":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0514200",longitude:"-0575100"},"Australia/ACT":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/Adelaide":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+1030\r -TZNAME:ACDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+1030\r -TZNAME:ACDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0315700",longitude:"+1412700"},"Australia/Canberra":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/Currie":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`]},"Australia/Darwin":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0845\r -TZOFFSETTO:+0845\r -TZNAME:+0845\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`],latitude:"-0425300",longitude:"+1471900"},"Australia/LHI":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1030\r -TZNAME:+1030\r -DTSTART:19700405T020000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/Lindeman":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1030\r -TZNAME:+1030\r -DTSTART:19700405T020000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0374900",longitude:"+1445800"},"Australia/NSW":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/North":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Australia/Perth":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:AWST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0315700",longitude:"+1155100"},"Australia/Queensland":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Australia/South":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+1030\r -TZNAME:ACDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/Sydney":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`],latitude:"-0335200",longitude:"+1511300"},"Australia/Tasmania":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`]},"Australia/Victoria":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1000\r -TZNAME:AEST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1100\r -TZNAME:AEDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Australia/West":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0800\r -TZOFFSETTO:+0800\r -TZNAME:AWST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Australia/Yancowinna":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1030\r -TZOFFSETTO:+0930\r -TZNAME:ACST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0930\r -TZOFFSETTO:+1030\r -TZNAME:ACDT\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`]},"Brazil/Acre":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Brazil/DeNoronha":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0200\r -TZOFFSETTO:-0200\r -TZNAME:-02\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Brazil/East":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Brazil/West":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Canada/Atlantic":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:ADT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:AST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Canada/Central":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Canada/Eastern":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Canada/Mountain":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Canada/Newfoundland":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0230\r -TZOFFSETTO:-0330\r -TZNAME:NST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0330\r -TZOFFSETTO:-0230\r -TZNAME:NDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`]},"Canada/Pacific":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Canada/Saskatchewan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Canada/Yukon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Chile/Continental":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0300\r -TZOFFSETTO:-0400\r -TZNAME:-04\r -DTSTART:19700405T000000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0300\r -TZNAME:-03\r -DTSTART:19700906T000000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r -END:DAYLIGHT`]},"Chile/EasterIsland":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:-06\r -DTSTART:19700404T220000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700905T220000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r -END:DAYLIGHT`]},"Europe/Amsterdam":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Andorra":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0375800",longitude:"+0234300"},"Europe/Belfast":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:BST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Belgrade":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Brussels":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Chisinau":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Dublin":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:IST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:DAYLIGHT`],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:BST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Helsinki":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:BST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Istanbul":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:BST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Kaliningrad":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`]},"Europe/Kirov":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:MSK\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0583600",longitude:"+0493900"},"Europe/Kyiv":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`],latitude:"+0502600",longitude:"+0303100"},"Europe/Lisbon":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:WET\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:WEST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/London":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0000\r -TZOFFSETTO:+0100\r -TZNAME:BST\r -DTSTART:19700329T010000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0000\r -TZNAME:GMT\r -DTSTART:19701025T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Madrid":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Minsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:+03\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Moscow":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:MSK\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`]},"Europe/Oslo":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Paris":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Prague":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Sarajevo":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Saratov":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:MSK\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Sofia":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Tallinn":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0412000",longitude:"+0195000"},"Europe/Tiraspol":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Ulyanovsk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`]},"Europe/Vaduz":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Vatican":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Vienna":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:MSK\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`]},"Europe/Zaporozhye":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0200\r -TZNAME:EET\r -DTSTART:19701025T040000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0300\r -TZNAME:EEST\r -DTSTART:19700329T030000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`]},"Europe/Zurich":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+0100\r -TZOFFSETTO:+0200\r -TZNAME:CEST\r -DTSTART:19700329T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+0200\r -TZOFFSETTO:+0100\r -TZNAME:CET\r -DTSTART:19701025T030000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r -END:STANDARD`],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Chagos":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0600\r -TZOFFSETTO:+0600\r -TZNAME:+06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0700\r -TZOFFSETTO:+0700\r -TZNAME:+07\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Cocos":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0630\r -TZOFFSETTO:+0630\r -TZNAME:+0630\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Comoro":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Kerguelen":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Mahe":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Maldives":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0500\r -TZOFFSETTO:+0500\r -TZNAME:+05\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0300\r -TZOFFSETTO:+0300\r -TZNAME:EAT\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Indian/Reunion":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0400\r -TZOFFSETTO:+0400\r -TZNAME:+04\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Mexico/BajaNorte":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"Mexico/BajaSur":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Mexico/General":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Apia":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1300\r -TZNAME:+13\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1300\r -TZNAME:NZDT\r -DTSTART:19700927T020000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1200\r -TZNAME:NZST\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1245\r -TZOFFSETTO:+1345\r -TZNAME:+1345\r -DTSTART:19700927T024500\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1345\r -TZOFFSETTO:+1245\r -TZNAME:+1245\r -DTSTART:19700405T034500\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Easter":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:-06\r -DTSTART:19700404T220000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r -END:STANDARD`,`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:-05\r -DTSTART:19700905T220000\r -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r -END:DAYLIGHT`],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1300\r -TZNAME:+13\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Fakaofo":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1300\r -TZNAME:+13\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Galapagos":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0600\r -TZNAME:-06\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0900\r -TZNAME:-09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:ChST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0211825",longitude:"-1575130"},"Pacific/Johnston":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Kanton":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1300\r -TZNAME:+13\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0024700",longitude:"-1714300"},"Pacific/Kiritimati":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1400\r -TZOFFSETTO:+1400\r -TZNAME:+14\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Marquesas":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0930\r -TZOFFSETTO:-0930\r -TZNAME:-0930\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1100\r -TZOFFSETTO:-1100\r -TZNAME:SST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Nauru":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1100\r -TZOFFSETTO:-1100\r -TZNAME:-11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19701004T020000\r -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700405T030000\r -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r -END:STANDARD`],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1100\r -TZOFFSETTO:-1100\r -TZNAME:SST\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+0900\r -TZOFFSETTO:+0900\r -TZNAME:+09\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0800\r -TZNAME:-08\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Ponape":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1100\r -TZOFFSETTO:+1100\r -TZNAME:+11\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Port_Moresby":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-1000\r -TZNAME:-10\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:ChST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Samoa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1100\r -TZOFFSETTO:-1100\r -TZNAME:SST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Tahiti":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-1000\r -TZNAME:-10\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1300\r -TZOFFSETTO:+1300\r -TZNAME:+13\r -DTSTART:19700101T000000\r -END:STANDARD`],latitude:"-0210800",longitude:"-1751200"},"Pacific/Truk":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Wake":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Wallis":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1200\r -TZOFFSETTO:+1200\r -TZNAME:+12\r -DTSTART:19700101T000000\r -END:STANDARD`]},"Pacific/Yap":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:+1000\r -TZOFFSETTO:+1000\r -TZNAME:+10\r -DTSTART:19700101T000000\r -END:STANDARD`]},"US/Alaska":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-0800\r -TZNAME:AKDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0900\r -TZNAME:AKST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Aleutian":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-0900\r -TZNAME:HDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0900\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Arizona":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"US/Central":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/East-Indiana":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Eastern":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Hawaii":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1000\r -TZOFFSETTO:-1000\r -TZNAME:HST\r -DTSTART:19700101T000000\r -END:STANDARD`]},"US/Indiana-Starke":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0500\r -TZNAME:CDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0600\r -TZNAME:CST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Michigan":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0500\r -TZOFFSETTO:-0400\r -TZNAME:EDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0400\r -TZOFFSETTO:-0500\r -TZNAME:EST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Mountain":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0600\r -TZNAME:MDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0600\r -TZOFFSETTO:-0700\r -TZNAME:MST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Pacific":{ics:[`BEGIN:DAYLIGHT\r -TZOFFSETFROM:-0800\r -TZOFFSETTO:-0700\r -TZNAME:PDT\r -DTSTART:19700308T020000\r -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r -END:DAYLIGHT`,`BEGIN:STANDARD\r -TZOFFSETFROM:-0700\r -TZOFFSETTO:-0800\r -TZNAME:PST\r -DTSTART:19701101T020000\r -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r -END:STANDARD`]},"US/Samoa":{ics:[`BEGIN:STANDARD\r -TZOFFSETFROM:-1100\r -TZOFFSETTO:-1100\r -TZNAME:SST\r -DTSTART:19700101T000000\r -END:STANDARD`]}},di={version:X9,aliases:eN,zones:tN};class aN{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(t){return this._getTimezoneForIdRec(t,0)}_getTimezoneForIdRec(t,a){if(this._timezones.has(t))return this._timezones.get(t);if(a>=20)return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(t)){const i=this._aliases.get(t);return this._getTimezoneForIdRec(i,a+1)}return null}hasTimezoneForId(t){return this._timezones.has(t)||this._aliases.has(t)}isAlias(t){return!this._timezones.has(t)&&this._aliases.has(t)}listAllTimezones(t=!1){const a=Array.from(this._timezones.keys());return t?a.concat(Array.from(this._aliases.keys())):a}registerTimezone(t){this._timezones.set(t.timezoneId,t)}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${di.version} of the timezone database`);for(const t in di.zones)if(Object.prototype.hasOwnProperty.call(di.zones,[t])){const a=["BEGIN:VTIMEZONE","TZID:"+t,...di.zones[t].ics,"END:VTIMEZONE"].join(`\r -`);this.registerTimezoneFromICS(t,a)}for(const t in di.aliases)Object.prototype.hasOwnProperty.call(di.aliases,[t])&&this.registerAlias(t,di.aliases[t].aliasTo)}registerTimezoneFromICS(t,a){const i=new St(t,a);this.registerTimezone(i)}registerAlias(t,a){this._aliases.set(t,a)}unregisterTimezones(t){this._timezones.delete(t)}unregisterAlias(t){this._aliases.delete(t)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,Qi.registerTimezone(St.utc),Qi.registerTimezone(St.floating),Qi.registerAlias("GMT",St.utc.timezoneId),Qi.registerAlias("Z",St.utc.timezoneId)}}const Qi=new aN;Qi.clearAllTimezones();function E_(){return Qi}class Dc{constructor(t){this._timezoneManager=t}has(t){return this._timezoneManager.hasTimezoneForId(t)}get(t){const a=this._timezoneManager.getTimezoneForId(t);if(a)return a.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}me.TimezoneService instanceof Dc||(me.TimezoneService=new Dc(E_()));function iN(e=[],t=[]){const a={},i=[];for(const n of e){const r=n.split("/");let[o,s]=[r.shift(),r.join("/")];s||(s=o,o=ae("Global")),a[o]=a[o]||{continent:o,regions:[]},a[o].regions.push({label:b_(s),cities:[],timezoneId:n})}for(const n of t){const{continent:r,label:o,timezoneId:s}=n;a[r]=a[r]||{continent:r,regions:[]},a[r].regions.push({label:o,cities:[],timezoneId:s})}for(const n in a)Object.prototype.hasOwnProperty.call(a,n)&&(a[n].regions.sort((r,o)=>r.labeln.continent[]},value:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${F0(5)}`}},emits:["input"],computed:{placeholder(){return ae("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.value)return e;return{label:b_(this.value),timezoneId:this.value}},options(){const e=sN(),t=iN(e.listAllTimezones(),this.additionalTimezones);let a=[];return Object.values(t).forEach(i=>{a.push({label:i.continent,timezoneId:`tz-group__${i.continent}`,regions:i.regions}),a=a.concat(i.regions)}),a}},methods:{t:ae,change(e){e&&this.$emit("input",e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,t,a){const i=a.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(n=>this.matchTimezoneId(n.timezoneId,i)):this.matchTimezoneId(e.timezoneId,i)},matchTimezoneId(e,t){return t.every(a=>e.toLowerCase().includes(a.toLowerCase()))}}};var dN=function(){var e=this,t=e._self._c;return t("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},cN=[],hN=de(uN,dN,cN,!1,null,null,null,null);const fN=hN.exports;function A_(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function qo(e){return A_(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function gN(e){return A_(e)&&!isNaN(e.getTime())}function S_(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var a=qo(e),i=a.getDay(),n=(i+7-t)%7;return a.setDate(a.getDate()-n),a.setHours(0,0,0,0),a}function k_(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.firstDayOfWeek,i=a===void 0?0:a,n=t.firstWeekContainsDate,r=n===void 0?1:n;if(!(r>=1&&r<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var o=qo(e),s=o.getFullYear(),l=new Date(0),c=s+1;c>=s-1&&(l.setFullYear(c,0,r),l.setHours(0,0,0,0),l=S_(l,i),!(o.getTime()>=l.getTime()));c--);return l}function Qu(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.firstDayOfWeek,i=a===void 0?0:a,n=t.firstWeekContainsDate,r=n===void 0?1:n,o=qo(e),s=S_(o,i),l=k_(o,{firstDayOfWeek:i,firstWeekContainsDate:r}),c=s.getTime()-l.getTime();return Math.round(c/(7*24*3600*1e3))+1}var v_={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},_N=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function Et(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,a="".concat(Math.abs(e)),i=e<0?"-":"";a.length1&&arguments[1]!==void 0?arguments[1]:"",a=e>0?"-":"+",i=Math.abs(e),n=Math.floor(i/60),r=i%60;return a+Et(n,2)+t+Et(r,2)}var yc=function(e,t,a){var i=e<12?"AM":"PM";return a?i.toLocaleLowerCase():i},Xn={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return Et(e.getFullYear(),4).substr(2)},YYYY:function(e){return Et(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return Et(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return Et(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return Et(e.getHours(),2)},h:function(e){var t=e.getHours();return t===0?12:t>12?t%12:t},hh:function(){var e=Xn.h.apply(Xn,arguments);return Et(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return Et(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return Et(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return Et(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return Et(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var a=t.meridiem||yc;return a(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var a=t.meridiem||yc;return a(e.getHours(),e.getMinutes(),!0)},Z:function(e){return bc(Ec(e),":")},ZZ:function(e){return bc(Ec(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return Qu(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return Et(Xn.w(e,t),2)}};function Ho(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",n=qo(e);if(!gN(n))return"Invalid Date";var r=a.locale||v_;return i.replace(_N,function(o,s){return s||(typeof Xn[o]=="function"?"".concat(Xn[o](n,r)):o)})}function Ac(e){return pN(e)||mN(e)||FN()}function FN(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function mN(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function pN(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t68?a-1:a)*100+i,Ga({},ws,i)}),Le("YYYY",kN,ws),Le("M",Gi,function(e){return Ga({},W0,parseInt(e,10)-1)}),Le("MM",La,function(e){return Ga({},W0,parseInt(e,10)-1)}),Le("MMM",e0("monthsShort"),t0("monthsShort",W0)),Le("MMMM",e0("months"),t0("months",W0)),Le("D",Gi,kc),Le("DD",La,kc),Le(["H","h"],Gi,vc),Le(["HH","hh"],La,vc),Le("m",Gi,Rc),Le("mm",La,Rc),Le("s",Gi,Nc),Le("ss",La,Nc),Le("S",R_,function(e){return Ga({},Os,parseInt(e,10)*100)}),Le("SS",La,function(e){return Ga({},Os,parseInt(e,10)*10)}),Le("SSS",SN,Os);function wN(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function ON(e){return"".concat(e).toLowerCase().charAt(0)==="p"}Le(["A","a"],wN,function(e,t){var a=typeof t.isPM=="function"?t.isPM(e):ON(e);return{isPM:a}});function xN(e){var t=e.match(/([+-]|\d\d)/g)||["-","0","0"],a=DN(t,3),i=a[0],n=a[1],r=a[2],o=parseInt(n,10)*60+parseInt(r,10);return o===0?0:i==="+"?-o:+o}Le(["Z","ZZ"],vN,function(e){return{offset:xN(e)}}),Le("x",N_,function(e){return{date:new Date(parseInt(e,10))}}),Le("X",RN,function(e){return{date:new Date(parseFloat(e)*1e3)}}),Le("d",R_,"weekday"),Le("dd",e0("weekdaysMin"),t0("weekdaysMin","weekday")),Le("ddd",e0("weekdaysShort"),t0("weekdaysShort","weekday")),Le("dddd",e0("weekdays"),t0("weekdays","weekday")),Le("w",Gi,"week"),Le("ww",La,"week");function BN(e,t){if(e!==void 0&&t!==void 0){if(t){if(e<12)return e+12}else if(e===12)return 0}return e}function CN(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,a=[0,0,1,0,0,0,0],i=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],n=!0,r=0;r<7;r++)e[r]===void 0?a[r]=n?i[r]:a[r]:(a[r]=e[r],n=!1);return a}function MN(e,t,a,i,n,r,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,a,i,n,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,a,i,n,r,o),s}function YN(){for(var e,t=arguments.length,a=new Array(t),i=0;i=0?(a[0]+=400,e=new Date(Date.UTC.apply(Date,a)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(n)):e=new Date(Date.UTC.apply(Date,a)),e}function LN(e,t,a){var i=t.match(AN);if(!i)throw new Error;for(var n=i.length,r={},o=0;o2&&arguments[2]!==void 0?arguments[2]:{};try{var i=a.locale,n=i===void 0?v_:i,r=a.backupDate,o=r===void 0?new Date:r,s=LN(e,t,n),l=s.year,c=s.month,u=s.day,d=s.hour,f=s.minute,h=s.second,g=s.millisecond,m=s.isPM,p=s.date,T=s.offset,R=s.weekday,k=s.week;if(p)return p;var C=[l,c,u,d,f,h,g];if(C[3]=BN(C[3],m),k!==void 0&&c===void 0&&u===void 0){var j=k_(l===void 0?o:new Date(l,3),{firstDayOfWeek:n.firstDayOfWeek,firstWeekContainsDate:n.firstWeekContainsDate});return new Date(j.getTime()+(k-1)*7*24*3600*1e3)}var E,I=CN(C,o);return T!==void 0?(I[6]+=T*60*1e3,E=YN.apply(void 0,Ac(I))):E=MN.apply(void 0,Ac(I)),R!==void 0&&E.getDay()!==R?new Date(NaN):E}catch{return new Date(NaN)}}function gr(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?gr=function(t){return typeof t}:gr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gr(e)}function Di(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function Nl(){return Nl=Object.assign||function(e){for(var t=1;t=0)&&(a[n]=e[n]);return a}function jN(e,t){if(e==null)return{};var a=IN(e,t),i,n;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}function a0(e,t){return PN(e)||GN(e,t)||UN(e,t)||qN()}function PN(e){if(Array.isArray(e))return e}function GN(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var a=[],i=!0,n=!1,r=void 0;try{for(var o=e[Symbol.iterator](),s;!(i=(s=o.next()).done)&&(a.push(s.value),!(t&&a.length===t));i=!0);}catch(l){n=!0,r=l}finally{try{!i&&o.return!=null&&o.return()}finally{if(n)throw r}}return a}}function UN(e,t){if(e){if(typeof e=="string")return Oc(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);if(a==="Object"&&e.constructor&&(a=e.constructor.name),a==="Map"||a==="Set")return Array.from(a);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Oc(e,t)}}function Oc(e,t){(t==null||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,s=new Date(e,t,a,i,n,r,o);return e<100&&e>=0&&s.setFullYear(e),s}function Aa(e){return e instanceof Date&&!isNaN(e)}function zo(e){return Array.isArray(e)&&e.length===2&&e.every(Aa)&&e[0]<=e[1]}function QN(e){return Array.isArray(e)&&e.every(Aa)}function _n(e){var t=new Date(e);if(Aa(t))return t;for(var a=arguments.length,i=new Array(a>1?a-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===t)return null;var a=function(r,o){return getComputedStyle(r,null).getPropertyValue(o)},i=/(auto|scroll)/,n=i.test(a(e,"overflow")+a(e,"overflow-y")+a(e,"overflow-x"));return n?e:Vo(e.parentNode,t)}var lw={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick(function(){e&&t.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=rw(function(){return e.displayPopup()}),this._scrollParent=Vo(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,a=this.$el;a&&!a.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,a=this.appendToBody;this._popupRect||(this._popupRect=ow(e));var i=this._popupRect,n=i.width,r=i.height,o=sw(t,n,r,a),s=o.left,l=o.top;this.left=s,this.top=l}}}};function jt(e,t,a,i,n,r,o,s,l,c){typeof o!="boolean"&&(l=s,s=o,o=!1);var u=typeof a=="function"?a.options:a;e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,n&&(u.functional=!0)),i&&(u._scopeId=i);var d;if(r?(d=function(g){g=g||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!g&&typeof __VUE_SSR_CONTEXT__<"u"&&(g=__VUE_SSR_CONTEXT__),t&&t.call(this,l(g)),g&&g._registeredComponents&&g._registeredComponents.add(r)},u._ssrRegister=d):t&&(d=o?function(g){t.call(this,c(g,this.$root.$options.shadowRoot))}:function(g){t.call(this,s(g))}),d)if(u.functional){var f=u.render;u.render=function(g,m){return d.call(m),f(g,m)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,d):[d]}return a}var uw=lw,dw=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?a("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},cw=[],hw=void 0,fw=void 0,gw=void 0,_w=!1,Fw=jt({render:dw,staticRenderFns:cw},hw,uw,fw,_w,gw,!1,void 0,void 0,void 0),mw=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},pw=[],Tw=void 0,Dw=void 0,Ew=void 0,bw=!1,yw=jt({render:mw,staticRenderFns:pw},Tw,{},Dw,bw,Ew,!1,void 0,void 0,void 0),Aw=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),a("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),a("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},Sw=[],kw=void 0,vw=void 0,Rw=void 0,Nw=!1,ww=jt({render:Aw,staticRenderFns:Sw},kw,{},vw,Nw,Rw,!1,void 0,void 0,void 0),Ow=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},xw=[],Bw=void 0,Cw=void 0,Mw=void 0,Yw=!1,Lw=jt({render:Ow,staticRenderFns:xw},Bw,{},Cw,Yw,Mw,!1,void 0,void 0,void 0),Zw={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},Iw=Zw,jw=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[a("i",{class:e.prefixClass+"-icon-"+e.type})])},Pw=[],Gw=void 0,Uw=void 0,qw=void 0,Hw=!1,Ku=jt({render:jw,staticRenderFns:Pw},Gw,Iw,Uw,Hw,qw,!1,void 0,void 0,void 0),zw={name:"TableDate",components:{IconButton:Ku},inject:{getLocale:{default:function(){return pn}},getWeek:{default:function(){return Qu}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,a=e.monthBeforeYear,i=e.monthFormat,n=i===void 0?"MMM":i,r={panel:"year",label:this.formatDate(this.calendar,t)},o={panel:"month",label:this.formatDate(this.calendar,n)};return a?[o,r]:[r,o]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),a=XN({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return Ju(a,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1);break}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",xl(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",xl(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Fn(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Fn(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-row-col");if(a){var i=a.split(",").map(function(l){return parseInt(l,10)}),n=a0(i,2),r=n[0],o=n[1],s=this.dates[r][o];this.$emit("select",new Date(s))}},formatDate:function(e,t){return Ho(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},Vw=zw,$w=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(i){return a("button",{key:i.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+i.panel,attrs:{type:"button"},on:{click:function(n){return e.handlePanelChange(i.panel)}}},[e._v(` - `+e._s(i.label)+` - `)])}),0)],1),e._v(" "),a("div",{class:e.prefixClass+"-calendar-content"},[a("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[a("thead",[a("tr",[e.showWeekNumber?a("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,function(i){return a("th",{key:i},[e._v(e._s(i))])})],2)]),e._v(" "),a("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,function(i,n){return a("tr",{key:n,class:[e.prefixClass+"-date-row",e.getRowClasses(i)]},[e.showWeekNumber?a("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":n+",0"}},[e._v(` - `+e._s(e.getWeekNumber(i[0]))+` - `)]):e._e(),e._v(" "),e._l(i,function(r,o){return a("td",{key:o,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-row-col":n+","+o,title:e.getCellTitle(r)},on:{mouseenter:function(s){return e.handleMouseEnter(r)},mouseleave:function(s){return e.handleMouseLeave(r)}}},[a("div",[e._v(e._s(r.getDate()))])])})],2)}),0)])])])},Ww=[],Qw=void 0,Jw=void 0,Kw=void 0,Xw=!1,eO=jt({render:$w,staticRenderFns:Ww},Qw,Vw,Jw,Xw,Kw,!1,void 0,void 0,void 0),tO={name:"TableMonth",components:{IconButton:Ku},inject:{getLocale:{default:function(){return pn}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),t=e.months||e.formatLocale.monthsShort,a=t.map(function(i,n){return{text:i,month:n}});return Ju(a,3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Fn(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Fn(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-month");a&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(a,10))}}},aO=tO,iO=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},[a("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v(` - `+e._s(e.calendarYear)+` - `)])])],1),e._v(" "),a("div",{class:e.prefixClass+"-calendar-content"},[a("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,function(i,n){return a("tr",{key:n},e._l(i,function(r,o){return a("td",{key:o,staticClass:"cell",class:e.getCellClasses(r.month),attrs:{"data-month":r.month}},[a("div",[e._v(e._s(r.text))])])}),0)}),0)])])},nO=[],rO=void 0,oO=void 0,sO=void 0,lO=!1,uO=jt({render:iO,staticRenderFns:nO},rO,aO,oO,lO,sO,!1,void 0,void 0,void 0),dO={name:"TableYear",components:{IconButton:Ku},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return typeof this.getYearPanel=="function"?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(t){return t[t.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-decade":t.setFullYear(this.firstYear-1,11,31),t.setHours(23,59,59,999);break;case"next-decade":t.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(t,e)},getYears:function(e){for(var t=Math.floor(e.getFullYear()/10)*10,a=[],i=0;i<10;i++)a.push(t+i);return Ju(a,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Fn(this.calendar,function(e){return e-10}),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Fn(this.calendar,function(e){return e+10}),"next-decade")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-year");a&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(a,10))}}},cO=dO,hO=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},[a("span",[e._v(e._s(e.firstYear))]),e._v(" "),a("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),a("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),a("div",{class:e.prefixClass+"-calendar-content"},[a("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,function(i,n){return a("tr",{key:n},e._l(i,function(r,o){return a("td",{key:o,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-year":r}},[a("div",[e._v(e._s(r))])])}),0)}),0)])])},fO=[],gO=void 0,_O=void 0,FO=void 0,mO=!1,pO=jt({render:hO,staticRenderFns:fO},gO,cO,_O,mO,FO,!1,void 0,void 0,void 0),Ai={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],t=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),a=t!==-1?e[t]:"date";return{panel:a,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],t={year:JN,month:Ol,date:KN},a=t[this.type]||t.date;return e.filter(Aa).map(function(i){return a(i)})},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!Aa(e)){var t=this.innerValue.length;e=_n(t>0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=Ol(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var a=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,a,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if(this.type==="year"){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(pa(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var a=new Date(this.innerValue[0]);a.setFullYear(e),this.emitDate(a,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(pa(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var a=new Date(this.innerValue[0]);a.setFullYear(this.calendarYear),this.emitDate(xl(a,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return pa(this.calendarYear,e)},getYearCellDate:function(e){return pa(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,a=[];e.getTime()===new Date().setHours(0,0,0,0)&&a.push("today"),t&&a.push("not-current-month");var i=this.getStateClass(e);return i==="active"&&t||a.push(i),a.concat(this.getClasses(e,this.innerValue,a.join(" ")))},getMonthClasses:function(e){var t=[];if(this.type!=="month"){this.calendarMonth===e&&t.push("active");var a=this.getMonthCellDate(e);return this.disabledCalendarChanger(a,"month")&&t.push("disabled"),t}var i=this.getMonthCellDate(e);return t.push(this.getStateClass(i)),t.concat(this.getClasses(i,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if(this.type!=="year"){this.calendarYear===e&&t.push("active");var a=this.getYearCellDate(e);return this.disabledCalendarChanger(a,"year")&&t.push("disabled"),t}var i=this.getYearCellDate(e);return t.push(this.getStateClass(i)),t.concat(this.getClasses(i,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(t){return t.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var t=e[0].getTime(),a=e[6].getTime(),i=this.innerValue.some(function(n){var r=n.getTime();return r>=t&&r<=a});return i?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,a=this.innerCalendar;return t==="year"?e(pO,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):t==="month"?e(uO,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(eO,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:Di({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},i0={name:"CalendarRange",components:{CalendarPanel:Ai},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:je({},Ai.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=zo(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map(function(a,i){return Ol(_n(a,e.defaultValues[i]))});this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var a=a0(this.innerValue,2),i=a[0],n=a[1];Aa(i)&&!Aa(n)?(i.getTime()>e.getTime()?this.innerValue=[e,i]:this.innerValue=[i,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,a=this.getCalendarGap(e);if(a){var i=new Date(e[t]);i.setMonth(i.getMonth()+(t===0?-a:a)),e[t]=i}this.calendars=e},getCalendarGap:function(e){var t=a0(e,2),a=t[0],i=t[1],n=i.getFullYear()-a.getFullYear(),r=i.getMonth()-a.getMonth(),o=n*12+r,s=this.calendarMinDiff,l=this.calendarMaxDiff;return ol?l-o:0},getRangeClasses:function(e,t,a){var i=[].concat(this.getClasses(e,t,a));if(/disabled|active/.test(a))return i;var n=function(r,o){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(g){return g.getTime()},l=s(r),c=o.map(s),u=a0(c,2),d=u[0],f=u[1];if(d>f){var h=[f,d];d=h[0],f=h[1]}return l>d&&l"u")return 0;if(Q0!==void 0)return Q0;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=document.createElement("div");return t.style.width="100%",e.appendChild(t),Q0=e.offsetWidth-t.offsetWidth,e.parentNode.removeChild(e),Q0}var DO={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=TO(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var t=e.clientHeight*100/e.scrollHeight;this.thumbHeight=t<100?"".concat(t,"%"):""}},handleScroll:function(e){var t=e.currentTarget,a=t.scrollHeight,i=t.scrollTop;this.thumbTop="".concat(i*100/a,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var t=this.$refs.thumb.offsetTop;this._prevY=e.clientY-t,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var t=e.clientY,a=this.$refs.wrap,i=a.scrollHeight,n=a.clientHeight,r=t-this._prevY,o=r*i/n;a.scrollTop=o}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},EO=DO,bO=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[a("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),a("div",{class:e.prefixClass+"-scrollbar-track"},[a("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},yO=[],AO=void 0,SO=void 0,kO=void 0,vO=!1,B_=jt({render:bO,staticRenderFns:yO},AO,EO,SO,vO,kO,!1,void 0,void 0,void 0),xs=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},Bs=function(e,t,a){if(Array.isArray(a))return a.filter(function(r){return r>=0&&r2&&arguments[2]!==void 0?arguments[2]:0;if(i<=0){requestAnimationFrame(function(){t.scrollTop=a});return}var n=a-t.scrollTop,r=n/i*10;requestAnimationFrame(function(){var o=t.scrollTop+r;if(o>=a){t.scrollTop=a;return}t.scrollTop=o,e(t,a,i-10)})},NO={name:"ListColumns",components:{ScrollbarVertical:B_},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter(function(t){return t.list.length>0})}},watch:{date:{handler:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(e.scrollDuration)})}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return Bs(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(t){var a=new Date(e.date),i=xs(t);e.use12h&&(t===0&&(i="12"),a.getHours()>=12&&(t+=12));var n=a.setHours(t);return{value:n,text:i}})},getMinutesList:function(){var e=this;return Bs(60,this.minuteStep,this.minuteOptions).map(function(t){var a=new Date(e.date).setMinutes(t);return{value:a,text:xs(t)}})},getSecondsList:function(){var e=this;return Bs(60,this.secondStep,this.secondOptions).map(function(t){var a=new Date(e.date).setSeconds(t);return{value:a,text:xs(t)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(t,a){var i=new Date(e.date),n=i.setHours(i.getHours()%12+a*12);return{text:t,value:n}})},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),a=0;a0&&arguments[0]!==void 0?arguments[0]:"",t=e.split(":");if(t.length>=2){var a=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:a,minutes:i}}return null}var ZO=function(e,t){e&&(e.scrollTop=t)},IO={name:"ListOptions",components:{ScrollbarVertical:B_},inject:{getLocale:{default:function(){return pn}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if(typeof t=="function")return t()||[];var a=Cs(t.start),i=Cs(t.end),n=Cs(t.step),r=t.format||this.format;if(a&&i&&n)for(var o=a.minutes+a.hours*60,s=i.minutes+i.hours*60,l=n.minutes+n.hours*60,c=Math.floor((s-o)/l),u=0;u<=c;u++){var d=o+u*l,f=Math.floor(d/60),h=d%60,g=new Date(this.date).setHours(f,h,0);e.push({value:g,text:this.formatDate(g,r)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return Ho(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=Vo(e,this.$el);if(t){var a=e.offsetTop;ZO(t,a)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},jO=IO,PO=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("scrollbar-vertical",e._l(e.list,function(i){return a("div",{key:i.value,class:[e.prefixClass+"-time-option",e.getClasses(i.value)],on:{click:function(n){return e.handleSelect(i.value)}}},[e._v(` - `+e._s(i.text)+` - `)])}),0)},GO=[],UO=void 0,qO=void 0,HO=void 0,zO=!1,VO=jt({render:PO,staticRenderFns:GO},UO,jO,qO,zO,HO,!1,void 0,void 0,void 0),$O={name:"TimePanel",components:{ListColumns:LO,ListOptions:VO},inject:{getLocale:{default:function(){return pn}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:_n(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,t=new Date(this.innerValue);return this.formatDate(t,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,t=this.innerForamt,a={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},i={};return Object.keys(a).forEach(function(n){i[n]=typeof e[n]=="boolean"?e[n]:a[n]}),i}},watch:{value:{immediate:!0,handler:function(){this.innerValue=_n(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return Ho(e,t,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setMinutes(0,0,0))&&this.isDisabledTime(t.setMinutes(59,59,999))},isDisabledMinute:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setSeconds(0,0))&&this.isDisabledTime(t.setSeconds(59,999))},isDisabledAMPM:function(e){var t=new Date(e),a=t.getHours()<12?0:12,i=a+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(a,0,0,0))&&this.isDisabledTime(t.setHours(i,59,59,999))},isDisabled:function(e,t){return t==="hour"?this.isDisabledHour(e):t==="minute"?this.isDisabledMinute(e):t==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,t){var a=new Date(e);this.isDisabled(e,t)||(this.innerValue=a,this.isDisabledTime(a)||this.$emit("select",a,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var a=new Date(e);return this.isDisabled(e,t)?"disabled":a.getTime()===this.innerValue.getTime()?"active":""}}},WO=$O,QO=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?a("div",{class:e.prefixClass+"-time-header"},[a("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v(` - `+e._s(e.title)+` - `)])]):e._e(),e._v(" "),a("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?a("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):a("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},JO=[],KO=void 0,XO=void 0,ex=void 0,tx=!1,za=jt({render:QO,staticRenderFns:JO},KO,WO,XO,tx,ex,!1,void 0,void 0,void 0),n0={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:je({},za.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(zo(this.value)){var e=a0(this.value,2),t=e[0],a=e[1];this.startValue=t,this.endValue=a}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var a=[this.startValue,this.endValue];this.$emit("select",a,e==="time"?"time-range":e,t)},handleSelectStart:function(e,t){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(t,0)},handleSelectEnd:function(e,t){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(t,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&arguments[2]!==void 0?arguments[2]:!0;this.userInput=null;var i=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",i),this.$emit("change",i,t),a&&this.closePopup(),i},isValidValue:function(e){return this.validMultipleType?QN(e):this.range?zo(e):Aa(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},a=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(i){return!t(i)&&!a(i)})},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var a=t.filter(function(i){return i.getTime()!==e.getTime()});return a.length===t.length&&a.push(e),a}return e},handleSelectDate:function(e,t,a){e=this.handleMultipleDates(e,a),this.confirm?this.currentValue=e:this.emitValue(e,t,!this.validMultipleType&&(t===this.type||t==="time"))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var t=e.currentTarget.getAttribute("data-index"),a=this.shortcuts[parseInt(t,10)];if(ia(a)&&typeof a.onClick=="function"){var i=a.onClick(this);i&&this.emitValue(i)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(!(!this.editable||this.userInput===null)){var t=this.userInput.trim();if(this.userInput=null,t===""){this.clear();return}var a;if(this.validMultipleType)a=t.split(this.innerRangeSeparator).map(function(n){return e.parseDate(n.trim())});else if(this.range){var i=t.split(this.innerRangeSeparator);i.length!==2&&(i=t.split(this.innerRangeSeparator.trim())),a=i.map(function(n){return e.parseDate(n.trim())})}else a=this.parseDate(t);this.isValidValueAndNotDisabled(a)?(this.emitValue(a),this.blur()):this.$emit("input-error",t)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var t=e.keyCode;t===9?this.closePopup():t===13&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!!(this.$slots[e]||this.$scopedSlots[e])},renderSlot:function(e,t,a){var i=this.$scopedSlots[e];return i?i(a)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,a=je({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),i=a.value,n=a.class,r=jN(a,["value","class"]),o={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},s=this.renderSlot("input",e("input",{domProps:{value:i},class:n,attrs:je({},r),on:je({},o),ref:"input"}),{props:a,events:o}),l=this.type==="time"?e(ww):e(yw);return e("div",{class:"".concat(t,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[s,this.showClearIcon?e("i",{class:"".concat(t,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(Lw))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",l)])])},renderContent:function(){var e=this.$createElement,t=this.range?ix:ax,a=t[this.type]||t.default,i=je({},mn(this.$props,Object.keys(a.props)),{value:this.currentValue}),n=je({},mn(this.$listeners,a.emits||[]),{select:this.handleSelectDate}),r=e(a,_0([{},{props:i,on:n,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",r,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,a=this.prefixClass;return t("div",{class:"".concat(a,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(i,n){return t("button",{key:n,attrs:{"data-index":n,type:"button"},class:"".concat(a,"-btn ").concat(a,"-btn-text ").concat(a,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[i.text])})])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,t=this.prefixClass;return e("div",{class:"".concat(t,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(t,"-btn ").concat(t,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,t=arguments[0],a=this.prefixClass,i=this.inline,n=this.disabled,r=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,o=t("div",{class:"".concat(a,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},Di(e,"".concat(a,"-datepicker"),!0),Di(e,"".concat(a,"-datepicker-range"),this.range),Di(e,"".concat(a,"-datepicker-inline"),i),Di(e,"disabled",n),e)},[i?null:this.renderInput(),i?t("div",{class:"".concat(a,"-datepicker-main")},[r,o]):t(Fw,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[r,o])])}};fi.locale=x_,fi.install=function(e){e.component(fi.name,fi)},typeof window<"u"&&window.Vue&&fi.install(window.Vue),Nl(fi,{CalendarPanel:Ai,CalendarRange:i0,TimePanel:za,TimeRange:n0,DatetimePanel:Xu,DatetimeRange:C_});const nx={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var rx=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ox=[],sx=de(nx,rx,ox,!1,null,null,null,null);const lx=sx.exports,ux={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var dx=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},cx=[],hx=de(ux,dx,cx,!1,null,null,null,null);const fx=hx.exports,xc={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},gx={name:"NcDateTimePicker",components:{CalendarBlank:lx,DatePicker:fi,NcPopover:pu,NcTimezonePicker:fN,Web:fx},mixins:[go],inheritAttrs:!1,props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date"},format:{type:String,default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null}},emits:["update:value","update:timezone-id"],data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{defaultLang(){return{formatLocale:{months:tF(),monthsShort:aF(),weekdays:iF(),weekdaysShort:nF(),weekdaysMin:rF(),firstDayOfWeek:oF()},monthFormat:"MMM"}},defaultPlaceholder(){return this.type==="time"?ae("Pick a time"):this.type==="month"?ae("Pick a month"):this.type==="year"?ae("Pick a year"):this.type==="week"?ae("Pick a week"):this.type==="date"?ae("Pick a date"):ae("Pick a date and a time")},formatTypeMap(){var e;return(e=xc[this.type])!=null?e:xc.date}},methods:{handleSelectYear(e){const t=this.$refs.datepicker.currentValue;if(t)try{const a=new Date(new Date(t).setFullYear(e));this.$refs.datepicker.selectDate(a)}catch{console.error("Invalid value",t,e)}},handleSelectMonth(e){const t=this.$refs.datepicker.currentValue;if(t)try{const a=new Date(new Date(t).setMonth(e));this.$refs.datepicker.selectDate(a)}catch{console.error("Invalid value",t,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var _x=function(){var e=this,t=e._self._c;return t("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.format?e.format:e.formatTypeMap,formatter:e.formatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},"show-week-number":e.showWeekNumber,type:e.type,value:e.value},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,"update:value":function(a){return e.$emit("update:value",e.value)}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?t("NcPopover",{attrs:{shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(a){e.showTimezonePopover=a}},scopedSlots:e._u([{key:"trigger",fn:function(){return[t("button",{staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(a){return a.stopPropagation(),a.preventDefault(),(()=>{}).apply(null,arguments)}}},[t("Web",{attrs:{size:20}})],1)]},proxy:!0}],null,!1,3375037618)},[t("div",{staticClass:"timezone-popover-wrapper__label"},[t("strong",[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),t("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(a){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(a){e.tzVal=a},expression:"tzVal"}})],1):t("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(a,i){return{key:i,fn:function(n){return[e._t(i,null,null,n)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},Fx=[],mx=de(gx,_x,Fx,!1,null,"26676d3b",null,null);const px=mx.exports;xu(px);const Tx=["date","datetime-local","month","time","week"],Dx={name:"NcDateTimePickerNative",inheritAttrs:!1,props:{value:{type:Date,default:null},id:{type:String,required:!0},type:{type:String,default:"date",validate:e=>Tx.includes(e)},label:{type:String,default:"Please choose a date"},min:{type:[Date,Boolean],default:null},max:{type:[Date,Boolean],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input"],computed:{formattedValue(){return this.formatValue(this.value)},formattedMin(){return this.min?this.formatValue(this.min):!1},formattedMax(){return this.max?this.formatValue(this.max):!1},listeners(){return{...this.$listeners,input:e=>{if(isNaN(e.target.valueAsNumber))return this.$emit("input",null);if(this.type==="time"){const i=e.target.value;if(this.value===""){const{yyyy:s,MM:l,dd:c}=this.getReadableDate(new Date);return this.$emit("input",new Date(`${s}-${l}-${c}T${i}`))}const{yyyy:n,MM:r,dd:o}=this.getReadableDate(this.value);return this.$emit("input",new Date(`${n}-${r}-${o}T${i}`))}else if(this.type==="month"){const i=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.value===""){const{yyyy:l,dd:c,hh:u,mm:d}=this.getReadableDate(new Date);return this.$emit("input",new Date(`${l}-${i}-${c}T${u}:${d}`))}const{yyyy:n,dd:r,hh:o,mm:s}=this.getReadableDate(this.value);return this.$emit("input",new Date(`${n}-${i}-${r}T${o}:${s}`))}const t=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,a=e.target.valueAsNumber+t;return this.$emit("input",new Date(a))}}}},methods:{getReadableDate(e){if(e instanceof Date){const t=e.getFullYear().toString().padStart(4,"0"),a=(e.getMonth()+1).toString().padStart(2,"0"),i=e.getDate().toString().padStart(2,"0"),n=e.getHours().toString().padStart(2,"0"),r=e.getMinutes().toString().padStart(2,"0");return{yyyy:t,MM:a,dd:i,hh:n,mm:r}}},formatValue(e){if(e instanceof Date){const{yyyy:t,MM:a,dd:i,hh:n,mm:r}=this.getReadableDate(e);if(this.type==="datetime-local")return`${t}-${a}-${i}T${n}:${r}`;if(this.type==="date")return`${t}-${a}-${i}`;if(this.type==="month")return`${t}-${a}`;if(this.type==="time")return`${n}:${r}`;if(this.type==="week"){const o=new Date(t,0,1),s=Math.floor((e-o)/(24*60*60*1e3)),l=Math.ceil(s/7);return`${t}-W${l}`}}else return""}}};var Ex=function(){var e=this,t=e._self._c;return t("div",{staticClass:"native-datetime-picker"},[t("label",{class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",e._g(e._b({staticClass:"native-datetime-picker--input",class:e.inputClass,attrs:{id:e.id,type:e.type,min:e.formattedMin,max:e.formattedMax},domProps:{value:e.formattedValue}},"input",e.$attrs,!1),e.listeners))])},bx=[],yx=de(Dx,Ex,bx,!1,null,"22982259",null,null);const Ax=yx.exports;xu(Ax);var Bl={exports:{}};function Bc(e,t=100,a={}){if(typeof e!="function")throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");const{immediate:i}=typeof a=="boolean"?{immediate:a}:a;let n,r,o,s,l;function c(){const d=Date.now()-s;if(d=0)o=setTimeout(c,t-d);else if(o=void 0,!i){const f=n,h=r;n=void 0,r=void 0,l=e.apply(f,h)}}const u=function(...d){if(n&&this!==n)throw new Error("Debounced method called with different contexts.");n=this,r=d,s=Date.now();const f=i&&!o;if(o||(o=setTimeout(c,t)),f){const h=n,g=r;n=void 0,r=void 0,l=e.apply(h,g)}return l};return u.clear=()=>{o&&(clearTimeout(o),o=void 0)},u.flush=()=>{if(!o)return;const d=n,f=r;n=void 0,r=void 0,l=e.apply(d,f),clearTimeout(o),o=void 0},u}Bl.exports.debounce=Bc,Bl.exports=Bc;var Sx=Bl.exports;const $o=ti(Sx),kx={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var vx=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Rx=[],Nx=de(kx,vx,Rx,!1,null,null,null,null);const wx=Nx.exports,Ox={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var xx=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Bx=[],Cx=de(Ox,xx,Bx,!1,null,null,null,null);const Mx=Cx.exports,Cc=Ps("core","capabilities",{}).password_policy||null,Yx=new Set(Object.keys(fn.props)),Lx={name:"NcPasswordField",components:{NcInputField:fn,Eye:wx,EyeOff:Mx},inheritAttrs:!1,props:{" ":{},...fn.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null}},emits:["valid","invalid","update:value"],data(){return{isPasswordHidden:!0,internalHelpMessage:"",isValid:null}},computed:{computedError(){return this.error||this.isValid===!1},computedSuccess(){return this.success||this.isValid===!0},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:e}=this;return{minlength:e??Cc?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?ae("Show password"):ae("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>Yx.has(e)))}}},watch:{value(e){if(this.checkPasswordStrength){if(Cc===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:$o(async function(e){try{const{data:t}=await Wa.post($a("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=t.ocs.data.passed,t.ocs.data.passed){this.internalHelpMessage=ae("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=t.ocs.data.reason,this.$emit("invalid")}catch(t){f_.error("Password policy returned an error",t)}},500)}};var Zx=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}])},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},Ix=[],jx=de(Lx,Zx,Ix,!1,null,null,null,null);const v7=jx.exports;ae("Submit");const Px={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){var t,a,i;return this.vnodes||((t=this.$slots)==null?void 0:t.default)||((i=(a=this.$scopedSlots)==null?void 0:a.default)==null?void 0:i.call(a))}},Gx=null,Ux=null;var qx=de(Px,Gx,Ux,!1,null,null,null,null);const R7=qx.exports;const Hx={props:{excludeClickOutsideSelectors:{type:[String,Array],default:()=>[]}},computed:{clickOutsideOptions(){return{ignore:Array.isArray(this.excludeClickOutsideSelectors)?this.excludeClickOutsideSelectors:[this.excludeClickOutsideSelectors]}}}},zx={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Vx=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},$x=[],Wx=de(zx,Vx,$x,!1,null,null,null,null);const Qx=Wx.exports,Jx={directives:{ClickOutside:rg},components:{Cog:Qx},mixins:[Hx],props:{name:{type:String,required:!1,default:ae("Settings")}},data(){return{open:!1}},computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]},ariaLabel(){return ae("Open settings menu")}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var Kx=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content","aria-label":e.ariaLabel},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},Xx=[],e5=de(Jx,Kx,Xx,!1,null,"db4cc195",null,null);const N7=e5.exports;const t5=Tn({name:"NcDialogButton",components:{NcButton:ai,NcIconSvgWrapper:Cf},props:{callback:{type:Function,required:!0},label:{type:String,required:!0},icon:{type:String,required:!1,default:void 0},type:{type:String,required:!1,default:"secondary",validator:e=>typeof e=="string"&&["primary","secondary","error","warning","success"].includes(e)}},emits:["click"],setup(e,{emit:t}){return{handleClick:a=>{var i;(i=e.callback)==null||i.call(e),t("click",a)}}}});var a5=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcButton",{attrs:{"aria-label":e.label,type:e.type},on:{click:e.handleClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon",function(){return[e.icon!==void 0?t("NcIconSvgWrapper",{attrs:{svg:e.icon}}):e._e()]})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.label)+" ")])},i5=[],n5=de(t5,a5,i5,!1,null,null,null,null);const r5=n5.exports,o5=Tn({name:"NcDialog",components:{NcDialogButton:r5,NcModal:Bu},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="string"),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:e=>typeof e=="string"&&["small","normal","large","full"].includes(e)},buttons:{type:Array,required:!1,default:()=>[],validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="object")},canClose:{type:Boolean,default:!0},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open"],setup(e,{emit:t,slots:a}){const i=nt(),{width:n}=HD(i),r=Ge(()=>n.value<876),o=Ge(()=>a?.navigation!==void 0),s=nt(!0),l=()=>{c(),window.setTimeout(()=>u(),300)},c=()=>{s.value=!1,t("closing")},u=()=>{s.value=!0,t("update:open",!1)},d=Ge(()=>({canClose:e.canClose,container:e.container===void 0?"body":e.container,size:e.size,show:e.open&&s.value,outTransition:e.outTransition,class:"dialog__modal",closeOnClickOutside:!1,enableSlideshow:!1,enableSwipe:!1}));return{handleButtonClose:l,handleClosing:c,handleClosed:u,hasNavigation:o,isNavigationCollapsed:r,modalProps:d,wrapper:i}}});var s5=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.open?t("NcModal",e._b({on:{close:e.handleClosed,"update:show":e.handleClosing}},"NcModal",e.modalProps,!1),[t("h2",{staticClass:"dialog__name",domProps:{textContent:e._s(e.name)}}),t("div",{staticClass:"dialog",class:e.dialogClasses},[t("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:e.navigationClasses},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),t("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",function(){return[t("p",[e._v(e._s(e.message))])]})],2)]),t("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(a,i){return t("NcDialogButton",e._b({key:i,on:{click:e.handleButtonClose}},"NcDialogButton",a,!1))})})],2)])]):e._e()},l5=[],u5=de(o5,s5,l5,!1,null,"cf1c45bf",null,null);const w7=u5.exports;$o(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300);var d5={exports:{}};(function(e,t){(function(a,i){e.exports=i()})(typeof self<"u"?self:Ia,function(){return function(a){function i(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return a[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}var n={};return i.m=a,i.c=n,i.d=function(r,o,s){i.o(r,o)||Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:s})},i.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return i.d(o,"a",o),o},i.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},i.p="",i(i.s=60)}([function(a,i){function n(o,s){var l=o[1]||"",c=o[3];if(!c)return l;if(s&&typeof btoa=="function"){var u=r(c);return[l].concat(c.sources.map(function(d){return"/*# sourceURL="+c.sourceRoot+d+" */"})).concat([u]).join(` -`)}return[l].join(` -`)}function r(o){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"}a.exports=function(o){var s=[];return s.toString=function(){return this.map(function(l){var c=n(l,o);return l[2]?"@media "+l[2]+"{"+c+"}":c}).join("")},s.i=function(l,c){typeof l=="string"&&(l=[[null,l,""]]);for(var u={},d=0;dM.parts.length&&(P.parts.length=M.parts.length)}else{for(var D=[],_=0;_"u"||(T=__VUE_SSR_CONTEXT__),s&&s.call(this,T),T&&T._registeredComponents&&T._registeredComponents.add(c)},h._ssrRegister=g):s&&(g=s),g){var m=h.functional,p=m?h.render:h.beforeCreate;m?(h._injectStyles=g,h.render=function(T,R){return g.call(R),p(T,R)}):h.beforeCreate=p?[].concat(p,g):[g]}return{esModule:u,exports:d,options:h}}},function(a,i,n){function r(l,c){var u,d=l&&l.a;!(u=l&&l.hsl?(0,s.default)(l.hsl):l&&l.hex&&l.hex.length>0?(0,s.default)(l.hex):l&&l.hsv?(0,s.default)(l.hsv):l&&l.rgba?(0,s.default)(l.rgba):l&&l.rgb?(0,s.default)(l.rgb):(0,s.default)(l))||u._a!==void 0&&u._a!==null||u.setAlpha(d||1);var f=u.toHsl(),h=u.toHsv();return f.s===0&&(h.h=f.h=l.h||l.hsl&&l.hsl.h||c||0),{hsl:f,hex:u.toHexString().toUpperCase(),hex8:u.toHex8String().toUpperCase(),rgba:u.toRgb(),hsv:h,oldHue:l.h||c||f.h,source:l.source,a:l.a||u.getAlpha()}}Object.defineProperty(i,"__esModule",{value:!0});var o=n(65),s=function(l){return l&&l.__esModule?l:{default:l}}(o);i.default={props:["value"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(l){this.val=l,this.$emit("input",l)}}},watch:{value:function(l){this.val=r(l)}},methods:{colorChange:function(l,c){this.oldHue=this.colors.hsl.h,this.colors=r(l,c||this.oldHue)},isValidHex:function(l){return(0,s.default)(l).isValid()},simpleCheckForValidColor:function(l){for(var c=["r","g","b","a","h","s","l","v"],u=0,d=0,f=0;f0?r:n)(o)}},function(a,i){a.exports=function(n){if(n==null)throw TypeError("Can't call method on "+n);return n}},function(a,i,n){var r=n(12);a.exports=function(o,s){if(!r(o))return o;var l,c;if(s&&typeof(l=o.toString)=="function"&&!r(c=l.call(o))||typeof(l=o.valueOf)=="function"&&!r(c=l.call(o))||!s&&typeof(l=o.toString)=="function"&&!r(c=l.call(o)))return c;throw TypeError("Can't convert object to primitive value")}},function(a,i){a.exports={}},function(a,i,n){var r=n(46),o=n(30);a.exports=Object.keys||function(s){return r(s,o)}},function(a,i,n){var r=n(29)("keys"),o=n(19);a.exports=function(s){return r[s]||(r[s]=o(s))}},function(a,i,n){var r=n(15),o=n(4),s=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(a.exports=function(l,c){return s[l]||(s[l]=c!==void 0?c:{})})("versions",[]).push({version:r.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(a,i){a.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(a,i,n){var r=n(8).f,o=n(6),s=n(11)("toStringTag");a.exports=function(l,c,u){l&&!o(l=u?l:l.prototype,s)&&r(l,s,{configurable:!0,value:c})}},function(a,i,n){i.f=n(11)},function(a,i,n){var r=n(4),o=n(15),s=n(14),l=n(32),c=n(8).f;a.exports=function(u){var d=o.Symbol||(o.Symbol=s?{}:r.Symbol||{});u.charAt(0)=="_"||u in d||c(d,u,{value:l.f(u)})}},function(a,i){i.f={}.propertyIsEnumerable},function(a,i,n){function r(d){return d&&d.__esModule?d:{default:d}}Object.defineProperty(i,"__esModule",{value:!0});var o=n(3),s=r(o),l=n(5),c=r(l),u=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#CCCCCC","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"];i.default={name:"Compact",mixins:[s.default],props:{palette:{type:Array,default:function(){return u}}},components:{"ed-in":c.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(d){this.colorChange({hex:d,source:"hex"})}}}},function(a,i,n){Object.defineProperty(i,"__esModule",{value:!0}),i.default={name:"editableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(r){if(!(this.max!==void 0&&+r>this.max))return r;this.$refs.input.value=this.max}},labelId:function(){return"input__label__"+this.label+"__"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(r){this.handleChange(r.target.value)},handleChange:function(r){var o={};o[this.label]=r,o.hex===void 0&&o["#"]===void 0?this.$emit("change",o):r.length>5&&this.$emit("change",o)},handleKeyDown:function(r){var o=this.val,s=Number(o);if(s){var l=this.arrowOffset||1;r.keyCode===38&&(o=s+l,this.handleChange(o),r.preventDefault()),r.keyCode===40&&(o=s-l,this.handleChange(o),r.preventDefault())}}}}},function(a,i,n){Object.defineProperty(i,"__esModule",{value:!0});var r=n(3),o=function(l){return l&&l.__esModule?l:{default:l}}(r),s=["#FFFFFF","#F2F2F2","#E6E6E6","#D9D9D9","#CCCCCC","#BFBFBF","#B3B3B3","#A6A6A6","#999999","#8C8C8C","#808080","#737373","#666666","#595959","#4D4D4D","#404040","#333333","#262626","#0D0D0D","#000000"];i.default={name:"Grayscale",mixins:[o.default],props:{palette:{type:Array,default:function(){return s}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(l){this.colorChange({hex:l,source:"hex"})}}}},function(a,i,n){function r(u){return u&&u.__esModule?u:{default:u}}Object.defineProperty(i,"__esModule",{value:!0});var o=n(5),s=r(o),l=n(3),c=r(l);i.default={name:"Material",mixins:[c.default],components:{"ed-in":s.default},methods:{onChange:function(u){u&&(u.hex?this.isValidHex(u.hex)&&this.colorChange({hex:u.hex,source:"hex"}):(u.r||u.g||u.b)&&this.colorChange({r:u.r||this.colors.rgba.r,g:u.g||this.colors.rgba.g,b:u.b||this.colors.rgba.b,a:u.a||this.colors.rgba.a,source:"rgba"}))}}}},function(a,i,n){function r(f){return f&&f.__esModule?f:{default:f}}Object.defineProperty(i,"__esModule",{value:!0});var o=n(81),s=r(o),l=n(3),c=r(l),u=n(13),d=r(u);i.default={name:"Slider",mixins:[c.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:d.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(f){return(f===void 0?"undefined":(0,s.default)(f))!=="object"?{s:.5,l:f}:f})}},methods:{isActive:function(f,h){var g=this.colors.hsl;return g.l===1&&f.l===1||g.l===0&&f.l===0||Math.abs(g.l-f.l)<.01&&Math.abs(g.s-f.s)<.01},hueChange:function(f){this.colorChange(f)},handleSwClick:function(f,h){this.colorChange({h:this.colors.hsl.h,s:h.s,l:h.l,source:"hsl"})}}}},function(a,i,n){var r=n(14),o=n(41),s=n(44),l=n(7),c=n(26),u=n(88),d=n(31),f=n(95),h=n(11)("iterator"),g=!([].keys&&"next"in[].keys()),m=function(){return this};a.exports=function(p,T,R,k,C,j,E){u(R,T,k);var I,M,P,_=function(G){if(!g&&G in L)return L[G];switch(G){case"keys":case"values":return function(){return new R(this,G)}}return function(){return new R(this,G)}},D=T+" Iterator",S=C=="values",x=!1,L=p.prototype,Z=L[h]||L["@@iterator"]||C&&L[C],$=Z||_(C),V=C?S?_("entries"):$:void 0,y=T=="Array"&&L.entries||Z;if(y&&(P=f(y.call(new p)))!==Object.prototype&&P.next&&(d(P,D,!0),r||typeof P[h]=="function"||l(P,h,m)),S&&Z&&Z.name!=="values"&&(x=!0,$=function(){return Z.call(this)}),r&&!E||!g&&!x&&L[h]||l(L,h,$),c[T]=$,c[D]=m,C)if(I={values:S?$:_("values"),keys:j?$:_("keys"),entries:V},E)for(M in I)M in L||s(L,M,I[M]);else o(o.P+o.F*(g||x),T,I);return I}},function(a,i,n){var r=n(4),o=n(15),s=n(86),l=n(7),c=n(6),u=function(d,f,h){var g,m,p,T=d&u.F,R=d&u.G,k=d&u.S,C=d&u.P,j=d&u.B,E=d&u.W,I=R?o:o[f]||(o[f]={}),M=I.prototype,P=R?r:k?r[f]:(r[f]||{}).prototype;R&&(h=f);for(g in h)(m=!T&&P&&P[g]!==void 0)&&c(I,g)||(p=m?P[g]:h[g],I[g]=R&&typeof P[g]!="function"?h[g]:j&&m?s(p,r):E&&P[g]==p?function(_){var D=function(S,x,L){if(this instanceof _){switch(arguments.length){case 0:return new _;case 1:return new _(S);case 2:return new _(S,x)}return new _(S,x,L)}return _.apply(this,arguments)};return D.prototype=_.prototype,D}(p):C&&typeof p=="function"?s(Function.call,p):p,C&&((I.virtual||(I.virtual={}))[g]=p,d&u.R&&M&&!M[g]&&l(M,g,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,a.exports=u},function(a,i,n){a.exports=!n(9)&&!n(17)(function(){return Object.defineProperty(n(43)("div"),"a",{get:function(){return 7}}).a!=7})},function(a,i,n){var r=n(12),o=n(4).document,s=r(o)&&r(o.createElement);a.exports=function(l){return s?o.createElement(l):{}}},function(a,i,n){a.exports=n(7)},function(a,i,n){var r=n(16),o=n(89),s=n(30),l=n(28)("IE_PROTO"),c=function(){},u=function(){var d,f=n(43)("iframe"),h=s.length;for(f.style.display="none",n(94).appendChild(f),f.src="javascript:",d=f.contentWindow.document,d.open(),d.write("\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('thematicBreak')\n // To do: parse indent like `markdown-rs`.\n return before(code)\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code\n return atBreak(code)\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter('thematicBreakSequence')\n return sequence(code)\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit('thematicBreak')\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code)\n size++\n return sequence\n }\n effects.exit('thematicBreakSequence')\n return markdownSpace(code)\n ? factorySpace(effects, atBreak, 'whitespace')(code)\n : atBreak(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {asciiDigit, markdownSpace} from 'micromark-util-character'\nimport {blankLine} from './blank-line.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/** @type {Construct} */\nexport const list = {\n name: 'list',\n tokenize: tokenizeListStart,\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd\n}\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n tokenize: tokenizeListItemPrefixWhitespace,\n partial: true\n}\n\n/** @type {Construct} */\nconst indentConstruct = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this\n const tail = self.events[self.events.length - 1]\n let initialSize =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n const kind =\n self.containerState.type ||\n (code === 42 || code === 43 || code === 45\n ? 'listUnordered'\n : 'listOrdered')\n if (\n kind === 'listUnordered'\n ? !self.containerState.marker || code === self.containerState.marker\n : asciiDigit(code)\n ) {\n if (!self.containerState.type) {\n self.containerState.type = kind\n effects.enter(kind, {\n _container: true\n })\n }\n if (kind === 'listUnordered') {\n effects.enter('listItemPrefix')\n return code === 42 || code === 45\n ? effects.check(thematicBreak, nok, atMarker)(code)\n : atMarker(code)\n }\n if (!self.interrupt || code === 49) {\n effects.enter('listItemPrefix')\n effects.enter('listItemValue')\n return inside(code)\n }\n }\n return nok(code)\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code)\n return inside\n }\n if (\n (!self.interrupt || size < 2) &&\n (self.containerState.marker\n ? code === self.containerState.marker\n : code === 41 || code === 46)\n ) {\n effects.exit('listItemValue')\n return atMarker(code)\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter('listItemMarker')\n effects.consume(code)\n effects.exit('listItemMarker')\n self.containerState.marker = self.containerState.marker || code\n return effects.check(\n blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank,\n effects.attempt(\n listItemPrefixWhitespaceConstruct,\n endOfPrefix,\n otherPrefix\n )\n )\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true\n initialSize++\n return endOfPrefix(code)\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter('listItemPrefixWhitespace')\n effects.consume(code)\n effects.exit('listItemPrefixWhitespace')\n return endOfPrefix\n }\n return nok(code)\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size =\n initialSize +\n self.sliceSerialize(effects.exit('listItemPrefix'), true).length\n return ok(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this\n self.containerState._closeFlow = undefined\n return effects.check(blankLine, onBlank, notBlank)\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines =\n self.containerState.furtherBlankLines ||\n self.containerState.initialBlankLine\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(\n effects,\n ok,\n 'listItemIndent',\n self.containerState.size + 1\n )(code)\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return notInCurrentItem(code)\n }\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code)\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n effects.attempt(list, ok, nok),\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemIndent',\n self.containerState.size + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'listItemIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === self.containerState.size\n ? ok(code)\n : nok(code)\n }\n}\n\n/**\n * @type {Exiter}\n * @this {TokenizeContext}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type)\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this\n\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemPrefixWhitespace',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4 + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return !markdownSpace(code) &&\n tail &&\n tail[1].type === 'listItemPrefixWhitespace'\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n tokenize: tokenizeSetextUnderline,\n resolveTo: resolveToSetextUnderline\n}\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length\n /** @type {number | undefined} */\n let content\n /** @type {number | undefined} */\n let text\n /** @type {number | undefined} */\n let definition\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === 'content') {\n content = index\n break\n }\n if (events[index][1].type === 'paragraph') {\n text = index\n }\n }\n // Exit\n else {\n if (events[index][1].type === 'content') {\n // Remove the content end (if needed we’ll add it later)\n events.splice(index, 1)\n }\n if (!definition && events[index][1].type === 'definition') {\n definition = index\n }\n }\n }\n const heading = {\n type: 'setextHeading',\n start: Object.assign({}, events[text][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n\n // Change the paragraph to setext heading text.\n events[text][1].type = 'setextHeadingText'\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context])\n events.splice(definition + 1, 0, ['exit', events[content][1], context])\n events[content][1].end = Object.assign({}, events[definition][1].end)\n } else {\n events[content][1] = heading\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context])\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length\n /** @type {boolean | undefined} */\n let paragraph\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (\n self.events[index][1].type !== 'lineEnding' &&\n self.events[index][1].type !== 'linePrefix' &&\n self.events[index][1].type !== 'content'\n ) {\n paragraph = self.events[index][1].type === 'paragraph'\n break\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter('setextHeadingLine')\n marker = code\n return before(code)\n }\n return nok(code)\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter('setextHeadingLineSequence')\n return inside(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n effects.exit('setextHeadingLineSequence')\n return markdownSpace(code)\n ? factorySpace(effects, after, 'lineSuffix')(code)\n : after(code)\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('setextHeadingLine')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nimport {blankLine, content} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeFlow(effects) {\n const self = this\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine,\n atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(\n this.parser.constructs.flowInitial,\n afterConstruct,\n factorySpace(\n effects,\n effects.attempt(\n this.parser.constructs.flow,\n afterConstruct,\n effects.attempt(content, afterConstruct)\n ),\n 'linePrefix'\n )\n )\n )\n return initial\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEndingBlank')\n effects.consume(code)\n effects.exit('lineEndingBlank')\n self.currentConstruct = undefined\n return initial\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n self.currentConstruct = undefined\n return initial\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nexport const resolver = {\n resolveAll: createResolver()\n}\nexport const string = initializeFactory('string')\nexport const text = initializeFactory('text')\n\n/**\n * @param {'string' | 'text'} field\n * @returns {InitialConstruct}\n */\nfunction initializeFactory(field) {\n return {\n tokenize: initializeText,\n resolveAll: createResolver(\n field === 'text' ? resolveAllLineSuffixes : undefined\n )\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this\n const constructs = this.parser.constructs[field]\n const text = effects.attempt(constructs, start, notText)\n return start\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code)\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('data')\n effects.consume(code)\n return data\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit('data')\n return text(code)\n }\n\n // Data.\n effects.consume(code)\n return data\n }\n\n /**\n * @param {Code} code\n * @returns {boolean}\n */\n function atBreak(code) {\n if (code === null) {\n return true\n }\n const list = constructs[code]\n let index = -1\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index]\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true\n }\n }\n }\n return false\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * @returns {Resolver}\n */\nfunction createResolver(extraResolver) {\n return resolveAllText\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1\n /** @type {number | undefined} */\n let enter\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === 'data') {\n enter = index\n index++\n }\n } else if (!events[index] || events[index][1].type !== 'data') {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n index = enter + 2\n }\n enter = undefined\n }\n }\n return extraResolver ? extraResolver(events, context) : events\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0 // Skip first.\n\n while (++eventIndex <= events.length) {\n if (\n (eventIndex === events.length ||\n events[eventIndex][1].type === 'lineEnding') &&\n events[eventIndex - 1][1].type === 'data'\n ) {\n const data = events[eventIndex - 1][1]\n const chunks = context.sliceStream(data)\n let index = chunks.length\n let bufferIndex = -1\n let size = 0\n /** @type {boolean | undefined} */\n let tabs\n while (index--) {\n const chunk = chunks[index]\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++\n bufferIndex--\n }\n if (bufferIndex) break\n bufferIndex = -1\n }\n // Number\n else if (chunk === -2) {\n tabs = true\n size++\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++\n break\n }\n }\n if (size) {\n const token = {\n type:\n eventIndex === events.length || tabs || size < 2\n ? 'lineSuffix'\n : 'hardBreakTrailing',\n start: {\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size,\n _index: data.start._index + index,\n _bufferIndex: index\n ? bufferIndex\n : data.start._bufferIndex + bufferIndex\n },\n end: Object.assign({}, data.end)\n }\n data.end = Object.assign({}, token.start)\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token)\n } else {\n events.splice(\n eventIndex,\n 0,\n ['enter', token, context],\n ['exit', token, context]\n )\n eventIndex += 2\n }\n }\n eventIndex++\n }\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenType} TokenType\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\n/**\n * @callback Restore\n * @returns {undefined}\n *\n * @typedef Info\n * @property {Restore} restore\n * @property {number} from\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * @param {Info} info\n * @returns {undefined}\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * @param {InitialConstruct} initialize\n * @param {Omit | undefined} [from]\n * @returns {TokenizeContext}\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = Object.assign(\n from\n ? Object.assign({}, from)\n : {\n line: 1,\n column: 1,\n offset: 0\n },\n {\n _index: 0,\n _bufferIndex: -1\n }\n )\n /** @type {Record} */\n const columnStart = {}\n /** @type {Array} */\n const resolveAllConstructs = []\n /** @type {Array} */\n let chunks = []\n /** @type {Array} */\n let stack = []\n /** @type {boolean | undefined} */\n let consumed = true\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n consume,\n enter,\n exit,\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n }\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n previous: null,\n code: null,\n containerState: {},\n events: [],\n parser,\n sliceStream,\n sliceSerialize,\n now,\n defineSkip,\n write\n }\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects)\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize)\n }\n return context\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice)\n main()\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return []\n }\n addResult(initialize, 0)\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context)\n return context.events\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs)\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token)\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {line, column, offset, _index, _bufferIndex} = point\n return {\n line,\n column,\n offset,\n _index,\n _bufferIndex\n }\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column\n accountForPotentialSkip()\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n */\n function main() {\n /** @type {number} */\n let chunkIndex\n while (point._index < chunks.length) {\n const chunk = chunks[point._index]\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0\n }\n while (\n point._index === chunkIndex &&\n point._bufferIndex < chunk.length\n ) {\n go(chunk.charCodeAt(point._bufferIndex))\n }\n } else {\n go(chunk)\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * @returns {undefined}\n */\n function go(code) {\n consumed = undefined\n expectedCode = code\n state = state(code)\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++\n point.column = 1\n point.offset += code === -3 ? 2 : 1\n accountForPotentialSkip()\n } else if (code !== -1) {\n point.column++\n point.offset++\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++\n } else {\n point._bufferIndex++\n\n // At end of string chunk.\n // @ts-expect-error Points w/ non-negative `_bufferIndex` reference\n // strings.\n if (point._bufferIndex === chunks[point._index].length) {\n point._bufferIndex = -1\n point._index++\n }\n }\n\n // Expose the previous character.\n context.previous = code\n\n // Mark as consumed.\n consumed = true\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {}\n token.type = type\n token.start = now()\n context.events.push(['enter', token, context])\n stack.push(token)\n return token\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop()\n token.end = now()\n context.events.push(['exit', token, context])\n return token\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from)\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore()\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n */\n function constructFactory(onreturn, fields) {\n return hook\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | Construct | ConstructRecord} constructs\n * @param {State} returnState\n * @param {State | undefined} [bogusState]\n * @returns {State}\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {Array} */\n let listOfConstructs\n /** @type {number} */\n let constructIndex\n /** @type {Construct} */\n let currentConstruct\n /** @type {Info} */\n let info\n return Array.isArray(constructs) /* c8 ignore next 1 */\n ? handleListOfConstructs(constructs)\n : 'tokenize' in constructs\n ? // @ts-expect-error Looks like a construct.\n handleListOfConstructs([constructs])\n : handleMapOfConstructs(constructs)\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * @returns {State}\n */\n function handleMapOfConstructs(map) {\n return start\n\n /** @type {State} */\n function start(code) {\n const def = code !== null && map[code]\n const all = code !== null && map.null\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(def) ? def : def ? [def] : []),\n ...(Array.isArray(all) ? all : all ? [all] : [])\n ]\n return handleListOfConstructs(list)(code)\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {Array} list\n * @returns {State}\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list\n constructIndex = 0\n if (list.length === 0) {\n return bogusState\n }\n return handleConstruct(list[constructIndex])\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * @returns {State}\n */\n function handleConstruct(construct) {\n return start\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store()\n currentConstruct = construct\n if (!construct.partial) {\n context.currentConstruct = construct\n }\n\n // Always populated by defaults.\n\n if (\n construct.name &&\n context.parser.constructs.disable.null.includes(construct.name)\n ) {\n return nok(code)\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context,\n effects,\n ok,\n nok\n )(code)\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true\n onreturn(currentConstruct, info)\n return returnState\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true\n info.restore()\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex])\n }\n return bogusState\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * @param {number} from\n * @returns {undefined}\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct)\n }\n if (construct.resolve) {\n splice(\n context.events,\n from,\n context.events.length - from,\n construct.resolve(context.events.slice(from), context)\n )\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context)\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n */\n function store() {\n const startPoint = now()\n const startPrevious = context.previous\n const startCurrentConstruct = context.currentConstruct\n const startEventsIndex = context.events.length\n const startStack = Array.from(stack)\n return {\n restore,\n from: startEventsIndex\n }\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n */\n function restore() {\n point = startPoint\n context.previous = startPrevious\n context.currentConstruct = startCurrentConstruct\n context.events.length = startEventsIndex\n stack = startStack\n accountForPotentialSkip()\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line]\n point.offset += columnStart[point.line] - 1\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {Array} chunks\n * @param {Pick} token\n * @returns {Array}\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index\n const startBufferIndex = token.start._bufferIndex\n const endIndex = token.end._index\n const endBufferIndex = token.end._bufferIndex\n /** @type {Array} */\n let view\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]\n } else {\n view = chunks.slice(startIndex, endIndex)\n if (startBufferIndex > -1) {\n const head = view[0]\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex)\n } else {\n view.shift()\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex))\n }\n }\n return view\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {Array} chunks\n * @param {boolean | undefined} [expandTabs=false]\n * @returns {string}\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1\n /** @type {Array} */\n const result = []\n /** @type {boolean | undefined} */\n let atTab\n while (++index < chunks.length) {\n const chunk = chunks[index]\n /** @type {string} */\n let value\n if (typeof chunk === 'string') {\n value = chunk\n } else\n switch (chunk) {\n case -5: {\n value = '\\r'\n break\n }\n case -4: {\n value = '\\n'\n break\n }\n case -3: {\n value = '\\r' + '\\n'\n break\n }\n case -2: {\n value = expandTabs ? ' ' : '\\t'\n break\n }\n case -1: {\n if (!expandTabs && atTab) continue\n value = ' '\n break\n }\n default: {\n // Currently only replacement character.\n value = String.fromCharCode(chunk)\n }\n }\n atTab = chunk === -2\n result.push(value)\n }\n return result.join('')\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Extract} node\n *   Reference node (image, link).\n * @returns {Array}\n *   hast content.\n */\nexport function revert(state, node) {\n  const subtype = node.referenceType\n  let suffix = ']'\n\n  if (subtype === 'collapsed') {\n    suffix += '[]'\n  } else if (subtype === 'full') {\n    suffix += '[' + (node.label || node.identifier) + ']'\n  }\n\n  if (node.type === 'imageReference') {\n    return [{type: 'text', value: '![' + node.alt + suffix}]\n  }\n\n  const contents = state.all(node)\n  const head = contents[0]\n\n  if (head && head.type === 'text') {\n    head.value = '[' + head.value\n  } else {\n    contents.unshift({type: 'text', value: '['})\n  }\n\n  const tail = contents[contents.length - 1]\n\n  if (tail && tail.type === 'text') {\n    tail.value += suffix\n  } else {\n    contents.push({type: 'text', value: suffix})\n  }\n\n  return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ListItem} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function listItem(state, node, parent) {\n  const results = state.all(node)\n  const loose = parent ? listLoose(parent) : listItemLoose(node)\n  /** @type {Properties} */\n  const properties = {}\n  /** @type {Array} */\n  const children = []\n\n  if (typeof node.checked === 'boolean') {\n    const head = results[0]\n    /** @type {Element} */\n    let paragraph\n\n    if (head && head.type === 'element' && head.tagName === 'p') {\n      paragraph = head\n    } else {\n      paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n      results.unshift(paragraph)\n    }\n\n    if (paragraph.children.length > 0) {\n      paragraph.children.unshift({type: 'text', value: ' '})\n    }\n\n    paragraph.children.unshift({\n      type: 'element',\n      tagName: 'input',\n      properties: {type: 'checkbox', checked: node.checked, disabled: true},\n      children: []\n    })\n\n    // According to github-markdown-css, this class hides bullet.\n    // See: .\n    properties.className = ['task-list-item']\n  }\n\n  let index = -1\n\n  while (++index < results.length) {\n    const child = results[index]\n\n    // Add eols before nodes, except if this is a loose, first paragraph.\n    if (\n      loose ||\n      index !== 0 ||\n      child.type !== 'element' ||\n      child.tagName !== 'p'\n    ) {\n      children.push({type: 'text', value: '\\n'})\n    }\n\n    if (child.type === 'element' && child.tagName === 'p' && !loose) {\n      children.push(...child.children)\n    } else {\n      children.push(child)\n    }\n  }\n\n  const tail = results[results.length - 1]\n\n  // Add a final eol.\n  if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n    children.push({type: 'text', value: '\\n'})\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'li', properties, children}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n  let loose = false\n  if (node.type === 'list') {\n    loose = node.spread || false\n    const children = node.children\n    let index = -1\n\n    while (!loose && ++index < children.length) {\n      loose = listItemLoose(children[index])\n    }\n  }\n\n  return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n  const spread = node.spread\n\n  return spread === null || spread === undefined\n    ? node.children.length > 1\n    : spread\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n *   Side.\n * @returns\n *   Getter.\n */\nfunction point(type) {\n  return point\n\n  /**\n   * Get the point info of `node` at a bound side.\n   *\n   * @param {Node | NodeLike | null | undefined} [node]\n   * @returns {Point | undefined}\n   */\n  function point(node) {\n    const point = (node && node.position && node.position[type]) || {}\n\n    if (\n      typeof point.line === 'number' &&\n      point.line > 0 &&\n      typeof point.column === 'number' &&\n      point.column > 0\n    ) {\n      return {\n        line: point.line,\n        column: point.column,\n        offset:\n          typeof point.offset === 'number' && point.offset > -1\n            ? point.offset\n            : undefined\n      }\n    }\n  }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n *   Node.\n * @returns {Position | undefined}\n *   Position.\n */\nexport function position(node) {\n  const start = pointStart(node)\n  const end = pointEnd(node)\n\n  if (start && end) {\n    return {start, end}\n  }\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Trimmed value.\n */\nexport function trimLines(value) {\n  const source = String(value)\n  const search = /\\r?\\n|\\r/g\n  let match = search.exec(source)\n  let last = 0\n  /** @type {Array} */\n  const lines = []\n\n  while (match) {\n    lines.push(\n      trimLine(source.slice(last, match.index), last > 0, true),\n      match[0]\n    )\n\n    last = match.index + match[0].length\n    match = search.exec(source)\n  }\n\n  lines.push(trimLine(source.slice(last), last > 0, false))\n\n  return lines.join('')\n}\n\n/**\n * @param {string} value\n *   Line to trim.\n * @param {boolean} start\n *   Whether to trim the start of the line.\n * @param {boolean} end\n *   Whether to trim the end of the line.\n * @returns {string}\n *   Trimmed line.\n */\nfunction trimLine(value, start, end) {\n  let startIndex = 0\n  let endIndex = value.length\n\n  if (start) {\n    let code = value.codePointAt(startIndex)\n\n    while (code === tab || code === space) {\n      startIndex++\n      code = value.codePointAt(startIndex)\n    }\n  }\n\n  if (end) {\n    let code = value.codePointAt(endIndex - 1)\n\n    while (code === tab || code === space) {\n      endIndex--\n      code = value.codePointAt(endIndex - 1)\n    }\n  }\n\n  return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n  blockquote,\n  break: hardBreak,\n  code,\n  delete: strikethrough,\n  emphasis,\n  footnoteReference,\n  heading,\n  html,\n  imageReference,\n  image,\n  inlineCode,\n  linkReference,\n  link,\n  listItem,\n  list,\n  paragraph,\n  // @ts-expect-error: root is different, but hard to type.\n  root,\n  strong,\n  table,\n  tableCell,\n  tableRow,\n  text,\n  thematicBreak,\n  toml: ignore,\n  yaml: ignore,\n  definition: ignore,\n  footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n  return undefined\n}\n","export const VOID       = -1;\nexport const PRIMITIVE  = 0;\nexport const ARRAY      = 1;\nexport const OBJECT     = 2;\nexport const DATE       = 3;\nexport const REGEXP     = 4;\nexport const MAP        = 5;\nexport const SET        = 6;\nexport const ERROR      = 7;\nexport const BIGINT     = 8;\n// export const SYMBOL = 9;\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n  const as = (out, index) => {\n    $.set(index, out);\n    return out;\n  };\n\n  const unpair = index => {\n    if ($.has(index))\n      return $.get(index);\n\n    const [type, value] = _[index];\n    switch (type) {\n      case PRIMITIVE:\n      case VOID:\n        return as(value, index);\n      case ARRAY: {\n        const arr = as([], index);\n        for (const index of value)\n          arr.push(unpair(index));\n        return arr;\n      }\n      case OBJECT: {\n        const object = as({}, index);\n        for (const [key, index] of value)\n          object[unpair(key)] = unpair(index);\n        return object;\n      }\n      case DATE:\n        return as(new Date(value), index);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as(new RegExp(source, flags), index);\n      }\n      case MAP: {\n        const map = as(new Map, index);\n        for (const [key, index] of value)\n          map.set(unpair(key), unpair(index));\n        return map;\n      }\n      case SET: {\n        const set = as(new Set, index);\n        for (const index of value)\n          set.add(unpair(index));\n        return set;\n      }\n      case ERROR: {\n        const {name, message} = value;\n        return as(new env[name](message), index);\n      }\n      case BIGINT:\n        return as(BigInt(value), index);\n      case 'BigInt':\n        return as(Object(BigInt(value)), index);\n    }\n    return as(new env[type](value), index);\n  };\n\n  return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n  const type = typeof value;\n  if (type !== 'object' || !value)\n    return [PRIMITIVE, type];\n\n  const asString = toString.call(value).slice(8, -1);\n  switch (asString) {\n    case 'Array':\n      return [ARRAY, EMPTY];\n    case 'Object':\n      return [OBJECT, EMPTY];\n    case 'Date':\n      return [DATE, EMPTY];\n    case 'RegExp':\n      return [REGEXP, EMPTY];\n    case 'Map':\n      return [MAP, EMPTY];\n    case 'Set':\n      return [SET, EMPTY];\n  }\n\n  if (asString.includes('Array'))\n    return [ARRAY, asString];\n\n  if (asString.includes('Error'))\n    return [ERROR, asString];\n\n  return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n  TYPE === PRIMITIVE &&\n  (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n  const as = (out, value) => {\n    const index = _.push(out) - 1;\n    $.set(value, index);\n    return index;\n  };\n\n  const pair = value => {\n    if ($.has(value))\n      return $.get(value);\n\n    let [TYPE, type] = typeOf(value);\n    switch (TYPE) {\n      case PRIMITIVE: {\n        let entry = value;\n        switch (type) {\n          case 'bigint':\n            TYPE = BIGINT;\n            entry = value.toString();\n            break;\n          case 'function':\n          case 'symbol':\n            if (strict)\n              throw new TypeError('unable to serialize ' + type);\n            entry = null;\n            break;\n          case 'undefined':\n            return as([VOID], value);\n        }\n        return as([TYPE, entry], value);\n      }\n      case ARRAY: {\n        if (type)\n          return as([type, [...value]], value);\n  \n        const arr = [];\n        const index = as([TYPE, arr], value);\n        for (const entry of value)\n          arr.push(pair(entry));\n        return index;\n      }\n      case OBJECT: {\n        if (type) {\n          switch (type) {\n            case 'BigInt':\n              return as([type, value.toString()], value);\n            case 'Boolean':\n            case 'Number':\n            case 'String':\n              return as([type, value.valueOf()], value);\n          }\n        }\n\n        if (json && ('toJSON' in value))\n          return pair(value.toJSON());\n\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const key of keys(value)) {\n          if (strict || !shouldSkip(typeOf(value[key])))\n            entries.push([pair(key), pair(value[key])]);\n        }\n        return index;\n      }\n      case DATE:\n        return as([TYPE, value.toISOString()], value);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as([TYPE, {source, flags}], value);\n      }\n      case MAP: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const [key, entry] of value) {\n          if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n            entries.push([pair(key), pair(entry)]);\n        }\n        return index;\n      }\n      case SET: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const entry of value) {\n          if (strict || !shouldSkip(typeOf(entry)))\n            entries.push(pair(entry));\n        }\n        return index;\n      }\n    }\n\n    const {message} = value;\n    return as([TYPE, {name: type, message}], value);\n  };\n\n  return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n *  if `true`, will not throw errors on incompatible types, and behave more\n *  like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n  const _ = [];\n  return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n  /* c8 ignore start */\n  (any, options) => (\n    options && ('json' in options || 'lossy' in options) ?\n      deserialize(serialize(any, options)) : structuredClone(any)\n  ) :\n  (any, options) => deserialize(serialize(any, options));\n  /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n *   Generate content for the backreference dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n *   Content for the backreference when linking back from definitions to their\n *   reference.\n *\n * @callback FootnoteBackLabelTemplate\n *   Generate a back label dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n *   Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n  /** @type {Array} */\n  const result = [{type: 'text', value: '↩'}]\n\n  if (rereferenceIndex > 1) {\n    result.push({\n      type: 'element',\n      tagName: 'sup',\n      properties: {},\n      children: [{type: 'text', value: String(rereferenceIndex)}]\n    })\n  }\n\n  return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n  return (\n    'Back to reference ' +\n    (referenceIndex + 1) +\n    (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n  )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n *   Info passed around.\n * @returns {Element | undefined}\n *   `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const footnoteBackContent =\n    state.options.footnoteBackContent || defaultFootnoteBackContent\n  const footnoteBackLabel =\n    state.options.footnoteBackLabel || defaultFootnoteBackLabel\n  const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n  const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n  const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n    className: ['sr-only']\n  }\n  /** @type {Array} */\n  const listItems = []\n  let referenceIndex = -1\n\n  while (++referenceIndex < state.footnoteOrder.length) {\n    const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n    if (!def) {\n      continue\n    }\n\n    const content = state.all(def)\n    const id = String(def.identifier).toUpperCase()\n    const safeId = normalizeUri(id.toLowerCase())\n    let rereferenceIndex = 0\n    /** @type {Array} */\n    const backReferences = []\n    const counts = state.footnoteCounts.get(id)\n\n    // eslint-disable-next-line no-unmodified-loop-condition\n    while (counts !== undefined && ++rereferenceIndex <= counts) {\n      if (backReferences.length > 0) {\n        backReferences.push({type: 'text', value: ' '})\n      }\n\n      let children =\n        typeof footnoteBackContent === 'string'\n          ? footnoteBackContent\n          : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n      if (typeof children === 'string') {\n        children = {type: 'text', value: children}\n      }\n\n      backReferences.push({\n        type: 'element',\n        tagName: 'a',\n        properties: {\n          href:\n            '#' +\n            clobberPrefix +\n            'fnref-' +\n            safeId +\n            (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n          dataFootnoteBackref: '',\n          ariaLabel:\n            typeof footnoteBackLabel === 'string'\n              ? footnoteBackLabel\n              : footnoteBackLabel(referenceIndex, rereferenceIndex),\n          className: ['data-footnote-backref']\n        },\n        children: Array.isArray(children) ? children : [children]\n      })\n    }\n\n    const tail = content[content.length - 1]\n\n    if (tail && tail.type === 'element' && tail.tagName === 'p') {\n      const tailTail = tail.children[tail.children.length - 1]\n      if (tailTail && tailTail.type === 'text') {\n        tailTail.value += ' '\n      } else {\n        tail.children.push({type: 'text', value: ' '})\n      }\n\n      tail.children.push(...backReferences)\n    } else {\n      content.push(...backReferences)\n    }\n\n    /** @type {Element} */\n    const listItem = {\n      type: 'element',\n      tagName: 'li',\n      properties: {id: clobberPrefix + 'fn-' + safeId},\n      children: state.wrap(content, true)\n    }\n\n    state.patch(def, listItem)\n\n    listItems.push(listItem)\n  }\n\n  if (listItems.length === 0) {\n    return\n  }\n\n  return {\n    type: 'element',\n    tagName: 'section',\n    properties: {dataFootnotes: true, className: ['footnotes']},\n    children: [\n      {\n        type: 'element',\n        tagName: footnoteLabelTagName,\n        properties: {\n          ...structuredClone(footnoteLabelProperties),\n          id: 'footnote-label'\n        },\n        children: [{type: 'text', value: footnoteLabel}]\n      },\n      {type: 'text', value: '\\n'},\n      {\n        type: 'element',\n        tagName: 'ol',\n        properties: {},\n        children: state.wrap(listItems, true)\n      },\n      {type: 'text', value: '\\n'}\n    ]\n  }\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (toHast(tree, options))\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (toHast(tree, options || destination))\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n","\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","/**\n * @copyright Copyright (c) 2021 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport type { IRichObject } from '../models/types'\n\nimport { NcUserBubble } from '@nextcloud/vue'\nimport FileRichArgument from '../components/richArgumentsTypes/FileRichArgument.vue'\nimport EmailRichArgument from '../components/richArgumentsTypes/EmailRichArgument.vue'\nimport SystemTagRichArgument from '../components/richArgumentsTypes/SystemTagRichArgument.vue'\nimport CalendarRichArgument from '../components/richArgumentsTypes/CalendarRichArgument.vue'\nimport CalendarEventRichArgument from '../components/richArgumentsTypes/CalendarEventRichArgument.vue'\nimport OpenGraphRichArgument from '../components/richArgumentsTypes/OpenGraphRichArgument.vue'\nimport AddressBookRichArgument from '../components/richArgumentsTypes/AddressBookRichArgument.vue'\n\n/**\n * Map an collection of rich text objects to rich arguments for the RichText component\n *\n * @param {Record} richObjects - The rich text object\n * @return {Record}\n */\nexport function mapRichObjectsToRichArguments(richObjects: Record) {\n\tconst args = {}\n\n\tfor (const richObjectName in richObjects) {\n\t\targs[richObjectName] = mapRichObjectToRichArgument(richObjects[richObjectName])\n\t}\n\n\treturn args\n}\n\n/**\n * Map rich text object to rich argument for the RichText component\n *\n * @param {Record} richObject - The rich text object\n * @return {object}}\n */\nexport function mapRichObjectToRichArgument(richObject: IRichObject) {\n\tswitch (richObject.type) {\n\tcase 'file':\n\t\treturn {\n\t\t\tcomponent: FileRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'user':\n\t\treturn {\n\t\t\tcomponent: NcUserBubble,\n\t\t\tprops: { displayName: richObject.name, user: richObject.id, url: richObject.link },\n\t\t}\n\tcase 'group':\n\t\treturn {\n\t\t\tcomponent: NcUserBubble,\n\t\t\tprops: {\n\t\t\t\tavatarImage: 'icon-group',\n\t\t\t\tdisplayName: richObject.name,\n\t\t\t\tprimary: true,\n\t\t\t},\n\t\t}\n\tcase 'email':\n\t\treturn {\n\t\t\tcomponent: EmailRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'systemtag':\n\t\treturn {\n\t\t\tcomponent: SystemTagRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'opengraph':\n\t\treturn {\n\t\t\tcomponent: OpenGraphRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'calendar':\n\t\treturn {\n\t\t\tcomponent: CalendarRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'calendar-event':\n\t\treturn {\n\t\t\tcomponent: CalendarEventRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tcase 'addressbook':\n\t\treturn {\n\t\t\tcomponent: AddressBookRichArgument,\n\t\t\tprops: richObject,\n\t\t}\n\tdefault:\n\t\treturn richObject\n\t}\n}\n","\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n","\n\n\n\n"],"names":["hookCallback","hooks","setHookCallback","callback","isArray","input","isObject","hasOwnProp","a","b","isObjectEmpty","obj","k","isUndefined","isNumber","isDate","map","arr","fn","res","i","arrLen","extend","createUTC","format","locale","strict","createLocalOrUTC","defaultParsingFlags","getParsingFlags","m","some","fun","len","isValid","flags","parsedParts","isNowValid","createInvalid","momentProperties","updateInProgress","copyConfig","to","from","prop","val","momentPropertiesLen","Moment","config","isMoment","warn","msg","deprecate","firstTime","args","arg","key","argLen","deprecations","deprecateSimple","name","isFunction","set","mergeConfigs","parentConfig","childConfig","Locale","keys","defaultCalendar","calendar","mom","now","output","zeroFill","number","targetLength","forceSign","absNumber","zerosToFill","sign","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","token","padded","ordinal","func","removeFormattingTokens","makeFormatFunction","array","length","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","longDateFormat","formatUpper","tok","defaultInvalidDate","invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","defaultRelativeTime","relativeTime","withoutSuffix","string","isFuture","pastFuture","diff","aliases","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedInput","normalizedProp","priorities","addUnitPriority","priority","getPrioritizedUnits","unitsObj","u","isLeapYear","year","absFloor","toInt","argumentForCoercion","coercedNumber","value","makeGetSet","keepTime","set$1","get","daysInMonth","stringGet","stringSet","prioritized","prioritizedLen","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","regexes","addRegexToken","regex","strictRegex","isStrict","localeData","getParseRegexForToken","unescapeFormat","s","regexEscape","matched","p1","p2","p3","p4","tokens","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","mod","n","x","indexOf","o","month","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","localeMonthsShort","handleStrictParse","monthName","ii","llc","localeMonthsParse","setMonth","dayOfMonth","getSetMonth","getDaysInMonth","monthsShortRegex","computeMonthsParse","monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","y","daysInYear","getSetYear","getIsLeapYear","createDate","d","h","M","ms","date","createUTCDate","firstWeekOffset","dow","doy","fwd","fwdlw","dayOfYearFromWeeks","week","weekday","localWeekday","weekOffset","dayOfYear","resYear","resDayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","localeWeek","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","weekdays","localeWeekdaysShort","localeWeekdaysMin","handleStrictParse$1","weekdayName","localeWeekdaysParse","getSetDayOfWeek","day","getSetLocaleDayOfWeek","getSetISODayOfWeek","weekdaysRegex","computeWeekdaysParse","weekdaysShortRegex","weekdaysMinRegex","minPieces","minp","shortp","longp","hFormat","kFormat","meridiem","lowercase","matchMeridiem","kInput","pos","pos1","pos2","localeIsPM","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","hours","minutes","isLower","baseConfig","locales","localeFamilies","globalLocale","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","names","j","next","split","loadLocale","isLocaleNameSane","oldLocale","aliasedRequire","getSetGlobalLocale","values","data","getLocale","defineLocale","updateLocale","tmpLocale","listLocales","checkOverflow","overflow","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","rfc2822","obsOffsets","configFromISO","l","match","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","result","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","weekdayProvided","weekdayActual","calculateOffset","obsOffset","militaryOffset","numOffset","hm","configFromRFC2822","parsedArray","configFromString","defaults","c","currentDateArray","nowValue","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","w","weekYear","temp","weekdayOverflow","curWeek","createLocal","skipped","stringLength","totalParsedInputLength","era","meridiemFixWrap","hour","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","configFromObject","dayOrDate","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","other","prototypeMax","pickBy","moments","min","max","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","Duration","duration","years","quarters","months","weeks","days","seconds","milliseconds","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offset","separator","offsetFromString","chunkOffset","matcher","matches","chunk","parts","cloneWithOffset","model","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","ret","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","base","createAdder","direction","period","dur","tmp","isAdding","updateOffset","add","subtract","isString","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","properties","property","propertyLen","arrayTest","dataTypeTest","item","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","time","formats","sod","clone","isAfter","localInput","isBefore","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","that","zoneDelta","monthDiff","wholeMonthDiff","anchor","anchor2","adjust","toString","toISOString","keepOffset","utc","inspect","zone","prefix","datetime","suffix","inputString","fromNow","toNow","newLocaleData","lang","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOf","startOfDate","endOf","valueOf","unix","toDate","toArray","toObject","toJSON","isValid$2","parsingFlags","invalidAt","creationData","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","localeEras","eras","localeErasParse","eraName","abbr","narrow","localeErasConvertYear","dir","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","erasAbbrRegex","erasNarrowRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getter","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetSecond","getSetMillisecond","parseMs","getZoneAbbr","getZoneName","proto","createUnix","createInZone","preParsePostFormat","proto$1","get$1","index","field","setter","listMonthsImpl","out","listWeekdaysImpl","localeSorted","shift","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","mathAbs","abs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","alias","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","get$2","makeGetter","round","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","threshold","limit","humanize","argWithSuffix","argThresholds","withSuffix","th","abs$1","toISOString$1","total","totalSign","ymSign","daysSign","hmsSign","proto$2","module","t","p","require$$0","require$$1","e","require$$2","r","f","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","computePosition","strategy","middleware","platform","rects","statefulPlacement","middlewareData","nextX","nextY","reset","expandPaddingObject","padding","getSideObjectFromPadding","rectToClientRect","rect","detectOverflow","middlewareArguments","options","elements","boundary","rootBoundary","elementContext","altBoundary","paddingObject","element","clippingClientRect","elementClientRect","within","min$1","max$1","arrow","basePlacement","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","hash","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","getPlacementList","alignment","autoAlignment","allowedPlacements","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","detectOverflowOptions","placements","currentIndex","currentPlacement","main","cross","currentOverflows","allOverflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","overflows","getExpandedPlacements","oppositePlacement","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","fallbackPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","convertValueToCoords","multiplier","rawValue","crossAxis","diffCoords","getCrossAxis","limiter","mainAxisCoord","crossAxisCoord","minSide","maxSide","limitedCoords","size","_middlewareData$size","apply","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","isWindow","getWindow","node","ownerDocument","getComputedStyle$1","getNodeName","isHTMLElement","isElement","isNode","isShadowRoot","OwnElement","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","css","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getDocumentElement","getNodeScroll","getWindowScrollBarX","isScaled","getRectRelativeToOffsetParent","offsetParent","isOffsetParentAnElement","documentElement","scroll","offsets","offsetRect","getParentNode","getTrueOffsetParent","getContainingBlock","currentNode","getOffsetParent","window","getDimensions","convertOffsetParentRelativeRectToViewportRelativeRect","getViewportRect","win","html","visualViewport","width","height","getDocumentRect","_element$ownerDocumen","body","getScrollParent","getScrollParents","list","_node$ownerDocument","scrollParent","isBody","target","updatedList","contains","parent","child","rootNode","getInnerBoundingClientRect","top","left","getClientRectFromClippingParent","clippingParent","getClippingParents","clippingParents","clipperElement","getClippingClientRect","firstClippingParent","clippingRect","accRect","_ref2","_ref3","_ref4","_ref5","computePosition$1","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","source","exclude","assign","events","getDefaultConfig","theme","themeConfig","getThemeClasses","getAllParentThemes","supportsPassive","opts","isIOS","SHOW_EVENT_MAP","HIDE_EVENT_MAP","removeFromArray","nextFrame","resolve","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","Element","defaultPropFactory","props","PROVIDE_KEY","PrivatePopper","_a","_b","event","skipDelay","force","skipAiming","options2","isPlacementAuto","centerOffset","autoSize","_a2","type","delay","skipTransition","bounds","popperWrapper","parentBounds","showGroup","popover","disposeTime","container","handleShow","handleHide","targetNodes","eventType","handler","eventMap","commonTriggers","customTrigger","triggers","trigger","filterEventType","newList","listener","touch","attrFrom","attrTo","el","attrs","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","handleGlobalTouchend","handleGlobalClick","computePositionAllShownPoppers","popper","popperContent","handleGlobalClose","preventClose","isContainingEventTarget","shouldAutoHide","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","getInternetExplorerVersion","ua","msie","trident","rv","edge","isIE","initCompat","script","_this","object","normalizeComponent$1","template","style","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","context","originalRender","existing","__vue_script__","__vue_render__","_vm","_h","_c","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","install$1","Vue2","plugin$1","GlobalVue$1","global","PrivateThemeClass","__vue2_script$5","render$2","$event","staticRenderFns$2","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","render$1","ref","popperId","isShown","shouldMountContent","autoHide","show","hide","handleResize","onResize","classes","staticRenderFns$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__vue2_render$2","__vue2_staticRenderFns$2","__cssModules$3","__component__$3","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__vue2_render$1","__vue2_staticRenderFns$1","__cssModules$2","__component__$2","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__vue2_render","__vue2_staticRenderFns","__cssModules$1","__component__$1","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","fetchId","render","staticRenderFns","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getPlacement","modifiers","getOptions","createTooltip","tooltipApp","Vue","content","loadingContent","otherOptions","mountTarget","destroyTooltip","bind","oldValue","PrivateVTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","firstTouch","PrivateVClosePopper","VTooltip","Dropdown","install","app","plugin","GlobalVue","_","scopedstorage","_defineProperty","_toPropertyKey","_toPrimitive","hint","prim","ScopedStorage","scope","wrapped","persistent","storagebuilder","_scopedstorage","_interopRequireDefault","StorageBuilder","appId","persist","clear","dist","clearAll","clearNonPersistent","getBuilder_1","getBuilder","_storagebuilder","clearStorage","storage","pred","tryOnScopeDispose","getCurrentScope","onScopeDispose","toValue","unref","isClient","notNullish","noop","createFilterWrapper","filter","wrapper","reject","debounceFilter","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","throttleFilter","trailing","leading","rejectOnCancel","lastExec","isLeading","lastValue","_invoke","elapsed","useDebounceFn","useThrottleFn","tryOnMounted","sync","getCurrentInstance","onMounted","nextTick","unrefElement","elRef","plain","defaultWindow","useEventListener","listeners","cleanups","cleanup","register","stopWatch","watch","optionsClone","stop","useMounted","isMounted","useSupported","computed","useResizeObserver","observerOptions","observer","isSupported","targets","els","_el","useElementSize","initialSize","box","isSVG","stop1","entry","boxSize","$elem","styles","formatBoxSize","inlineSize","blockSize","ele","stop2","useIntersectionObserver","root","rootMargin","immediate","_target","isActive","targets2","root2","useElementVisibility","scrollTarget","elementIsVisible","isIntersecting","ARRIVED_STATE_THRESHOLD_PIXELS","useScroll","throttle","idle","onStop","onScroll","eventListenerOptions","behavior","internalX","internalY","scrollTo","_x","_y","_element","isScrolling","arrivedState","reactive","directions","onScrollEnd","onScrollEndDebounced","setArrivedState","display","flexDirection","scrollLeft","right","scrollTop","bottom","onScrollHandler","eventTarget","resolveElement","useInfiniteScroll","onLoadMore","interval","state","promise","isLoading","observedElement","isElementVisible","checkAndLoad","scrollHeight","clientHeight","scrollWidth","clientWidth","isNarrower","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","passive","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsStart","updateCoordsEnd","listenerOptions","isPassiveEventSupported","checkPassiveEventSupport","stops","document","optionsBlock","pane2","splitterIndex","totalMinSizes","paneId","clientX","clientY","drag","containerSize","sums","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","isPane","isSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","children","pane3","removed","changedPanes","equalSpace","leftToAllocate","ungrowable","unshrinkable","definedSizes","leftToAllocate2","addedPane","removedPane","equalSpaceToAllocate","newPaneSize","allocated","enable","splitter","splitpanes","pane","z","S","v","g","appName","C","N","W","ActivityModel","rawActivity","moment","candidateSelectors","candidateSelector","NoElement","getRootNode","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","inert","isContentEditable","_node$getAttribute2","attValue","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","nestedCandidates","validCandidate","shadowRoot","validShadowRoot","_nestedCandidates","hasTabIndex","getTabIndex","getSortOrderTabIndex","isScope","tabIndex","sortOrderedTabbables","isInput","isHiddenInput","isDetailsWithSummary","getCheckedRadio","nodes","form","isTabbableRadio","radioScope","queryRadios","radioSet","err","checked","isRadio","isNonTabbableRadio","isNodeAttached","_nodeRoot","nodeRoot","nodeRootHost","attached","_nodeRootHost","_nodeRootHost$ownerDo","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","getShadowRoot","isDirectSummary","nodeUnderDetails","originalNode","parentElement","isDisabledFromFieldset","parentNode","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","focusable","isTabbable","focusableCandidateSelector","isFocusable","ownKeys","_objectSpread2","activeFocusTraps","trapStack","trap","activeTrap","trapIndex","isSelectableInput","isEscapeEvent","isTabEvent","isKeyForward","isKeyBackward","findIndex","idx","valueOrHandler","_len","params","_key","getActualTarget","internalTrapStack","createFocusTrap","userOptions","doc","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","composedPath","tabbableNodes","getNodeForOption","optionValue","_len2","_key2","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","forward","nodeIdx","group","getActiveElement","activeElement","tryFocus","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","checkFocusIn","targetContained","nextNode","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKeyNav","checkKey","checkClick","checkDomRemoval","mutations","isFocusedNodeRemoved","mutation","removedNodes","mutationObserver","updateObservedNodes","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","returnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","containerElements","elementsAsArray","Z","K","X","U","J","A","H","Q","I","$","B","O","L","E","P","F","D","T","q","R","G","V","ee","te","se","Y","pe","l$c","base64map","crypt","bytes","words","hex","base64","triplet","imod4","cryptModule","charenc","str","charenc_1","isBuffer_1","isBuffer","isSlowBuffer","utf8","bin","md5","message","FF","GG","HH","II","aa","bb","cc","dd","md5Module","digestbytes","encodedTlds","encodedUtlds","numeric","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","groups","addToGroups","flagsForToken","State","nextState","exactOnly","inputs","regexp","templateState","allFlags","ta","tr","ts","tt","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","NL","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Word","UWord","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","sch","run$1","start","iterable","stringToArray","charCount","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","first","second","char","defaultt","jr","encoded","stack","digits","popDigitCount","popCount","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","option","MultiToken","truncate","formatted","protocol","href","formattedHref","tagName","attributes","className","rel","eventListeners","createTokenClass","Token","Email","Text","Nl","Url","makeState","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","escapeText","text","escapeAttr","attributesToString","attr","linkifyStr","Symbol","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","depth","in_quote_char","normalize_tag","tag_set","this","getCapabilities_1","getCapabilities","_initialState","getIsIOS","directiveHooks","toRef","toRef$1","readonly","customRef","_iOSWorkaround","onClickOutside","ignore","capture","detectIframe","shouldListen","shouldIgnore","target2","vOnClickOutside","binding","checkOverflowScroll","preventDefault","rawEvent","useScrollLock","initialState","isLocked","stopTouchMoveListener","initialOverflow","lock","unlock","onScrollLock","et","floor","createCoords","oppositeSideMap","oppositeAlignmentMap","clamp","end","evaluate","param","getSide","getOppositeAxis","getAxisLength","getSideAxis","getAlignmentAxis","rtl","alignmentAxis","getSideList","lr","rl","tb","bt","getOppositeAxisPlacements","getPaddingObject","sideAxis","alignLength","isVertical","commonAlign","validMiddleware","resetCount","_await$platform$isEle","offsetScale","_middlewareData$arrow","fallbackAxisSideDirection","isBasePlacement","sides","_overflowsData$filter","_overflowsData$map$so","mainAxisMulti","crossAxisMulti","limitShift","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse","_middlewareData$offse2","isOriginSide","isOverflowElement","getComputedStyle","webkit","isWebKit","isLastTraversableNode","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","getCssDimensions","hasOffset","offsetWidth","offsetHeight","shouldFallback","unwrapElement","getScale","domElement","noOffsets","getVisualOffsets","shouldAddVisualOffsets","isFixed","floatingOffsetParent","isFixedStrategy","scale","visualOffsets","offsetWin","currentIFrame","iframeScale","iframeRect","getClientRects","visualViewportBased","getClientRectFromClippingAncestor","clippingAncestor","hasFixedPositionAncestor","stopNode","getClippingElementAncestors","cache","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingRect","clippingAncestors","firstClippingAncestor","polyfill","getElementRects","getOffsetParentFn","getDimensionsFn","isRTL","observeMove","onMove","io","timeoutId","refresh","skip","insetTop","insetRight","insetBottom","insetLeft","isFirstUpdate","handleObserve","entries","ratio","autoUpdate","update","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","reobserveFrame","resizeObserver","firstEntry","frameId","prevRefRect","frameLoop","nextRefRect","mergedOptions","platformWithCache","re","ie","ne","oe","ce","le","ae","ue","de","he","_e","me","fe","ve","ge","ye","ke","Ce","Pe","we","be","Se","Re","xe","$e","Le","Ne","Ee","Ie","Oe","Be","Me","Ve","We","qe","Te","je","convert","test","ok","castFactory","anyFactory","propsFactory","typeFactory","tests","checks","any","parameters","check","checkAsRecord","all","nodeAsRecord","testFunction","looksLikeANode","empty","CONTINUE","EXIT","SKIP","visitParents","tree","visitor","reverse","is","step","factory","parents","visit","subresult","grandparents","toResult","nodeAsParent","testOrVisitor","visitorOrReverse","maybeReverse","overload","bail","error","hasOwn","toStr","defineProperty","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","getProperty","src","copy","copyIsArray","deep","prototype","trough","fns","pipeline","use","middlewareIndex","wrap","middelware","called","fnExpectsCallback","done","exception","then","stringifyPosition","position","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","origin","reason","legacyCause","path","basename","dirname","extname","join","ext","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","code","segments","joined","normalize","absolute","normalizeString","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","proc","cwd","isUrl","fileUrlOrPath","urlToPath","getPathFromURLPosix","url","pathname","third","order","VFile","isUint8Array","assertNonEmpty","assertPart","stem","encoding","part","CallableInstance","descriptor","own","Processor","destination","attacher","assertUnfrozen","self","transformer","file","realFile","vfile","parser","assertParser","assertCompiler","executor","parseTree","realDone","compileTree","compileResult","looksLikeAValue","complete","assertDone","assertNode","transformers","outputTree","resultingTree","compiler","attachers","namespace","addPlugin","addList","addPreset","plugins","thing","entryIndex","primary","rest","currentPrimary","isPlainObj","unified","frozen","asyncName","looksLikeAVFile","emptyOptions","settings","includeImageAlt","includeHtml","one","decodeNamedCharacterReference","characterReference","splice","remove","items","chunkStart","push","hasOwnProperty","combineExtensions","extensions","syntaxExtension","extension","constructs","before","decodeNumericCharacterReference","normalizeIdentifier","unicodePunctuationInternal","regexCheck","asciiAlpha","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","normalizeUri","replace","factorySpace","effects","initializeContent","contentStart","afterContentStartConstruct","paragraphInitial","previous","lineStart","initializeDocument","containerConstruct","tokenizeContainer","continued","childFlow","childToken","lineStartOffset","documentContinue","checkNewContainers","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","flowStart","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flowContinue","writeToChild","eof","stream","seen","nok","classifyCharacter","resolveAll","attention","tokenizeAttention","resolveAllAttention","open","openingSequence","closingSequence","nextEvents","movePoint","attentionMarkers","marker","inside","after","close","autolink","tokenizeAutolink","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","blankLine","tokenizeBlankLine","blockQuote","tokenizeBlockQuoteStart","tokenizeBlockQuoteContinuation","exit","contStart","contBefore","characterEscape","tokenizeCharacterEscape","tokenizeCharacterReference","nonLazyContinuation","tokenizeNonLazyContinuation","codeFenced","tokenizeCodeFenced","closeStart","tokenizeCloseStart","initialPrefix","sizeOpen","beforeSequenceOpen","tail","sequenceOpen","infoBefore","atNonLazyBreak","info","metaBefore","meta","contentBefore","beforeContentChunk","contentChunk","startBefore","beforeSequenceClose","sequenceClose","sequenceCloseAfter","codeIndented","tokenizeCodeIndented","furtherStart","tokenizeFurtherStart","afterPrefix","atBreak","codeText","tokenizeCodeText","resolveCodeText","tailExitIndex","headEnterIndex","enter","between","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","subcontent","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","current","breaks","slice","tokenizeContent","resolveContent","continuationConstruct","tokenizeContinuation","chunkInside","contentEnd","contentContinue","startLookahead","prefixed","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","raw","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","escape","factoryWhitespace","definition","tokenizeDefinition","titleBefore","tokenizeTitleBefore","identifier","labelAfter","markerAfter","destinationBefore","destinationAfter","afterWhitespace","beforeMarker","titleAfter","titleAfterOptionalWhitespace","hardBreakEscape","tokenizeHardBreakEscape","headingAtx","tokenizeHeadingAtx","resolveHeadingAtx","sequenceFurther","htmlBlockNames","htmlRawNames","htmlFlow","tokenizeHtmlFlow","resolveToHtmlFlow","blankLineBefore","tokenizeBlankLineBefore","nonLazyContinuationStart","tokenizeNonLazyContinuationStart","closingTag","buffer","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","continuation","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationAfter","continuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","htmlText","tokenizeHtmlText","returnState","instruction","tagOpen","declaration","commentEnd","comment","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelEnd","tokenizeLabelEnd","resolveToLabelEnd","resolveAllLabelEnd","resourceConstruct","tokenizeResource","referenceFullConstruct","tokenizeReferenceFull","referenceCollapsedConstruct","tokenizeReferenceCollapsed","media","label","labelStart","defined","labelEndNok","labelEndOk","referenceNotFull","resourceStart","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFull","referenceFullAfter","referenceFullMissing","referenceCollapsedStart","referenceCollapsedOpen","labelStartImage","tokenizeLabelStartImage","labelStartLink","tokenizeLabelStartLink","lineEnding","tokenizeLineEnding","thematicBreak","tokenizeThematicBreak","sequence","tokenizeListStart","tokenizeListContinuation","tokenizeListEnd","listItemPrefixWhitespaceConstruct","tokenizeListItemPrefixWhitespace","indentConstruct","tokenizeIndent","kind","atMarker","onBlank","endOfPrefix","otherPrefix","notBlank","notInCurrentItem","setextUnderline","tokenizeSetextUnderline","resolveToSetextUnderline","heading","paragraph","flow","initializeFlow","initial","atBlankEnding","afterConstruct","resolver","createResolver","initializeFactory","initializeText","resolveAllLineSuffixes","notText","extraResolver","resolveAllText","chunks","bufferIndex","tabs","createTokenizer","initialize","columnStart","resolveAllConstructs","consume","constructFactory","onsuccessfulconstruct","onsuccessfulcheck","sliceStream","sliceSerialize","defineSkip","write","addResult","expandTabs","serializeChunks","sliceChunks","line","column","_index","_bufferIndex","accountForPotentialSkip","chunkIndex","go","fields","construct","onreturn","bogusState","listOfConstructs","constructIndex","currentConstruct","handleListOfConstructs","handleMapOfConstructs","def","handleConstruct","store","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","restore","startIndex","startBufferIndex","endIndex","endBufferIndex","view","head","atTab","contentInitial","flowInitial","insideSpan","resolveText","disable","parse","defaultConstructs","create","creator","postprocess","search","preprocess","atCarriageReturn","preprocessor","endPosition","characterEscapeOrReference","decodeString","decode","$0","$1","$2","fromMarkdown","opener","link","onenterdata","codeFlow","emphasis","hardBreak","image","listItem","onenterlistitemvalue","onenterlistordered","onenterreference","strong","closer","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","onexitdata","onexitcharacterreferencemarker","onexitcharacterreferencevalue","onexitcodefenced","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","onexitsetextheadinglinesequence","onexitsetextheadingtext","configure","compile","resume","listStack","prepareList","defaultOnError","containerBalance","listSpread","firstBlankLineIndex","tailIndex","tailEvent","and","errorHandler","onExitError","siblings","referenceType","fragment","combined","remarkParse","escapeStringRegexp","findAndReplace","ignored","pairs","toPairs","pairIndex","grandparent","find","change","matchObject","tupleOrList","tuple","toExpression","toFunction","newlineToBreak","remarkBreaks","blockquote","strikethrough","footnoteReference","clobberPrefix","id","safeId","counter","reuseCounter","sup","revert","subtype","contents","imageReference","inlineCode","linkReference","results","loose","listLoose","listItemLoose","pointEnd","pointStart","table","rows","firstRow","tableContent","tableRow","align","cellIndex","cells","cell","alignValue","tableCell","tab","space","trimLines","last","lines","trimLine","handlers","VOID","PRIMITIVE","ARRAY","OBJECT","REGEXP","MAP","SET","ERROR","BIGINT","env","deserializer","unpair","deserialize","serialized","EMPTY","typeOf","asString","shouldSkip","TYPE","serializer","json","pair","serialize","lossy","structuredClone$1","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","footer","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","tailTail","structuredClone","createState","definitionById","footnoteById","footnoteCounts","defaultHandlers","applyData","patch","handle","shallow","defaultUnknownHandler","trimMarkdownSpaceStart","hName","hChildren","hProperties","toHast","foot","remarkRehype","hastTree","Schema","normal","merge","definitions","Info","attribute","powers","boolean","increment","booleanish","overloadedBoolean","spaceSeparated","commaSeparated","commaOrSpaceSeparated","types","DefinedInfo","mask","mark","xlink","xml","caseSensitiveTransform","caseInsensitiveTransform","xmlns","aria","svg","valid","dash","cap","schema","Type","camelcase","dashes","kebab","hastToReact","htmlBase","svgBase","stringify","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","NEWLINE","FORWARD_SLASH","EMPTY_STRING","TYPE_COMMENT","TYPE_DECLARATION","inlineStyleParser","lineno","updatePosition","Position","comments","rules","trim","declarations","decls","decl","StyleToObject","iterator","hasIterator","styleToObjectModule","webNamespaces","toH","react","vue","vd","vdom","transform","hyperscript","parentSchema","addAttribute","subprop","commas","spaces","parseStyle","styleToObject","error_","convert_1","matchesFactory","convertAll","unistUtilVisitParents","unistUtilVisit","hastCssPropertyMap","hastUtilTableCellStyle","hastName","cssName","appendStyle","prevStyle","nextStyle","tableElements","rehypeReact","createElement","fixTableCellAlign","tableCellStyle","component","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","isAbsoluteUrl","defaultProtocols","defaultRel","rehypeExternalLinks","protocols","contentRaw","createIfNeeded","relRaw","ICAL","vcal","allsubs","vtimezones","reqTzid","tzid","seekVal","cmpfunc","low","high","mid","cmpval","aSrc","aDeep","aLine","line_length","cp","extra","descr","FROM_ICAL_NEWLINE","TO_ICAL_NEWLINE","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","aValue","structuredEscape","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","replaceNewlineReplace","newline","commonProperties","commonValues","parsed","icalParams","icalValues","aString","aBinary","aProp","design","aRecur","icalProperties","vcardValues","splitzone","isFromIcal","lastChar","signChar","vcardParams","vcardProperties","vcard3Values","vcard3Params","vcard3Properties","icalSet","vcardSet","vcard3Set","componentName","isInDesign","LINE_ENDING","DEFAULT_VALUE_TYPE","helpers","jCal","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","paramName","multiValue","valueType","propDetails","structuredValue","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","VALUE_DELIMITER","PARAM_DELIMITER","PARAM_NAME_DELIMITER","DEFAULT_PARAM_TYPE","ParserError","valuePos","paramPos","lastParamIndex","lastValuePos","parsedParams","newComponent","propertyDetails","lastParam","lcname","mvdelim","nextChar","extendedValue","nextPos","propValuePos","delimiter","lastPos","firstChar","newlineOffset","PROPERTY_INDEX","COMPONENT_INDEX","NAME_INDEX","Component","parentDesign","comp","jCalLen","jCalIndex","nameOrObject","objects","cached","nameOrComp","nameOrProp","PROP_INDEX","TYPE_INDEX","VALUE_INDEX","Property","designSetChanged","details","UtcOffset","aData","aSeconds","secs","factor","instance","Binary","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","dec","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","propsToCopy","aOther","thisSeconds","otherSeconds","parseDurationChunk","letter","num","aStr","dict","OPTIONS","tt_change","change_num","change_num_to_use","cmp","zone_change","utcOffset_change","tmp_change","prev_zone_change","want_daylight","aYear","today","changesEndYear","subcomps","aComponent","changes","dtstart","convert_tzoffset","init_changes","changebase","rdatekey","rdate","rrule","occ","from_zone","to_zone","utcOffset","zones","TimezoneService","timezone","minute","aDate","useUTC","aZone","aWeekStart","firstDow","dowCacheKey","is_leap","diypm","aFirstDayOfWeek","delta","aDayOfWeek","aPos","otherDay","startDow","endDow","wnCacheKey","week1","dt","isoyear","daysBetween","answer","aDuration","mult","unixTime","tz","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","_daysInMonth","aDayOfYear","aProperty","wkst","yr","LTRS","dom","isLeap","icaltype","mm","hasYear","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","REVERSE_DOW_MAP","aStart","aType","ucname","aValues","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","kparts","parseNumericValue","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","fmtIcal","partArr","partArrIdx","partArrLen","icalrecur_iterator","bydayParts","wkdy","dayName","tempLast","initLast","inc","this_freq","end_of_data","week_no","newRules","ruleIdx","rule","isInit","byMonthDay","byDay","dateIdx","dateLen","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","coded_day","startOfWeek","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","tmp_start_doy","this_dow","aRules","two","indexMapValue","ruleMapValue","pass","ruleType","bydatakey","weekNo","req","deftime","formatTime","compareTime","isRecurringComponent","RecurExpansion","compare","maxTries","currentTry","propertyName","handleProp","iters","iterTime","iterIdx","chosenIter","Event","compareRangeException","range","rangeItem","occurrence","utcId","rangeExceptionId","original","newStart","startTime","endDate","propName","ComponentParser","ical","components","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","randomUUID","native","v4","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","defaultValue","createComponent","createProperty","observerTrait","Parameter","parameter","AbstractValue","icalValue","BinaryValue","decodedValue","icalBinary","DurationValue","isNegative","totalSeconds","otherDuration","icalDuration","DateTimeValue","clonedICALTime","jsDate","PeriodValue","icalPeriod","RecurValue","until","weekStart","count","freq","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","getConstructorForICALType","parameterName","icalProperty","constructor","firstValue","AttachmentProperty","fmtType","uri","formatType","binaryValue","AttendeeProperty","allowed","role","userType","rsvp","commonName","vobjectType","participationStatus","language","email","members","member","isOrganizer","ConferenceProperty","featureToAdd","feature","features","FreeBusyProperty","GeoProperty","lat","long","ImageProperty","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","TextProperty","altRep","TriggerProperty","related","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","newProperty","icalProp","icalComp","advertiseSingleOccurrenceProperty","advertiseValueOnly","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","advertiseComponent","getDefaultMultipleCompConfig","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","recurrenceId","recurrenceException","originalRecurrenceId","difference","recurrenceExceptionItem","recurrenceRule","timezoneId","valueToCheck","allValues","icalRecurrenceId","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","compareDate","startDate","newUID","newStartDate","oldStartDate","exdate","rangeRecurrenceException","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","Timezone","ics","local","AlarmComponent","attendeeProperty","triggerProperty","getConstructorForComponentName$1","compName","AbstractRecurringComponent","primaryItem","isExactForkOfPrimary","recurrenceManager","uid","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","primaryIsRecurring","thisAndAllFuture","previousPrimaryItem","attendee","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","contact","action","alarmComp","getTypeOfBirthdayEvent","eventComponent","getIconForBirthday","getAgeOfBirthday","yearOfOccurrence","yearOfBirth","EventComponent","dtend","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","FreeBusyComponent","JournalComponent","description","TimezoneComponent","ToDoComponent","propertiesToCheck","propertyToCheck","getConstructorForComponentName","CalendarComponent","cleanUpTimezones","vObject","icalRoot","additionalProps","method","version","tzData","TimezoneManager","level","resolvedTimezoneId","includeAliases","timezones","aliasName","timezoneManager","getTimezoneManager","TimezoneAdapter","isValidDate","firstDayOfWeek","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","pad","getOffset","formatTimezone","delimeter","absOffset","isLowercase","word","formatFlags","meridiemFunc","formatStr","defaultLocale","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","enumerableOnly","symbols","sym","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_i","_s","DAY","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","cent","defaultIsPM","isPM","_ref8","_ref9","symbol","to24hour","getFullInputArray","backupDate","backupArr","useBackup","makeParser","dateString","parseTo","_options$locale","_locale","_options$backupDate","parseResult","millisecond","inputArray","firstDate","parsedDate","_typeof","_extends","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","minLen","_arrayLikeToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","pick","mergeDeep","unwrapExports","createCommonjsModule","en","exports","_default","en$1","rafThrottle","isRunning","getPopupElementSize","originalDisplay","originalVisibility","getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_scope_id__$1","__vue_module_identifier__$1","__vue_is_functional_template__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_scope_id__$2","__vue_module_identifier__$2","__vue_is_functional_template__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_scope_id__$3","__vue_module_identifier__$3","__vue_is_functional_template__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_scope_id__$4","__vue_module_identifier__$4","__vue_is_functional_template__$4","__vue_component__$4","script$2","_this$getLocale","yearFormat","monthBeforeYear","_this$getLocale$month","monthFormat","yearLabel","monthLabel","panel","_index$split$map","_index$split$map2","row","col","fmt","__vue_script__$2","__vue_render__$5","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_scope_id__$5","__vue_module_identifier__$5","__vue_is_functional_template__$5","__vue_component__$5","script$3","monthsLocale","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_scope_id__$6","__vue_module_identifier__$6","__vue_is_functional_template__$6","__vue_component__$6","script$4","firstYear","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_scope_id__$7","__vue_module_identifier__$7","__vue_is_functional_template__$7","__vue_component__$7","CalendarPanel","panels","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","_cellDate","_cellDate2","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","currentDates","classnames","inRange","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","heightPercentage","offsetTop","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_scope_id__$8","__vue_module_identifier__$8","__vue_is_functional_template__$8","__vue_component__$8","padNumber","generateOptions","tick","script$6","cols","_this3","_this4","_this5","scrollElement","currentTarget","colIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_scope_id__$9","__vue_module_identifier__$9","__vue_is_functional_template__$9","__vue_component__$9","parseOption","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_scope_id__$a","__vue_module_identifier__$a","__vue_is_functional_template__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_scope_id__$b","__vue_module_identifier__$b","__vue_is_functional_template__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","calendarIcon","_class","inline","disabled","sidedar","debounce","function_","wait","storedContext","storedArguments","timestamp","later","callContext","callArguments","debounced","arguments_","callNow","debounceModule","predicate","thisArg","CustomEvent$1","ansiRegex","onlyFirst","pattern","fails","wellKnownSymbol","V8_VERSION","SPECIES","arrayMethodHasSpeciesSupport","METHOD_NAME","$map","HAS_SPECIES_SUPPORT","callbackfn","anObject","regexpFlags","$RegExp","UNSUPPORTED_Y","MISSED_STICKY","BROKEN_CARET","regexpStickyHelpers","regexpUnsupportedDotAll","regexpUnsupportedNcg","call","uncurryThis","require$$3","stickyHelpers","require$$4","shared","require$$5","require$$6","getInternalState","require$$7","UNSUPPORTED_DOT_ALL","require$$8","UNSUPPORTED_NCG","require$$9","nativeReplace","nativeExec","patchedExec","charAt","stringSlice","UPDATES_LAST_INDEX_WRONG","re1","re2","NPCG_INCLUDED","PATCH","reCopy","lastIndex","sticky","charsAdded","strCopy","regexpExec","exec","defineBuiltIn","createNonEnumerableProperty","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","classof","MATCH","isRegexp","it","isRegExp","isConstructor","tryToString","$TypeError","aConstructor","argument","isNullOrUndefined","speciesConstructor","defaultConstructor","advanceStringIndex","unicode","regexpExecAbstract","fixRegExpWellKnownSymbolLogic","requireObjectCoercible","toLength","require$$10","require$$11","getMethod","require$$12","arraySlice","require$$13","callRegExpExec","require$$14","require$$15","require$$16","require$$17","MAX_UINT32","$push","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SPLIT","nativeSplit","maybeCallNative","internalSplit","lim","lastLastIndex","separatorCopy","lastLength","rx","unicodeMatching","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","getSubstitution","captures","namedCaptures","replacement","tailPos","ch","toIntegerOrInfinity","regExpExec","REPLACE","concat","stringIndexOf","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","fullUnicode","matchStr","accumulatedResult","nextSourcePosition","replacerArgs","$filter","aCallable","IndexedObject","lengthOfArrayLike","createMethod","IS_RIGHT","argumentsLength","memo","arrayReduce","arrayMethodIsStrict","engineIsNode","$reduce","CHROME_VERSION","IS_NODE","CHROME_BUG","MAX_SAFE_INTEGER","doesNotExceedSafeInteger","arraySpeciesCreate","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","encodePath","dirname_1","joinPaths","isSamePath_1","isSamePath","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","section","path1","path2","pathSections1","pathSections2","_sfc_main","mapRichObjectsToRichArguments","richObjects","richObjectName","mapRichObjectToRichArgument","richObject","FileRichArgument","NcUserBubble","EmailRichArgument","SystemTagRichArgument","OpenGraphRichArgument","CalendarRichArgument","CalendarEventRichArgument","AddressBookRichArgument","authorId","authorDisplayName","getCurrentUser","messageText","subjectText","subjectArguments","_sfc_main$2","defineComponent","NcAvatar","NcDateTime","NcRichText","preview","logger","activityMount","emit","onUnmounted","activityOptions","activityComponent","PluginActivity","CommentActivity","GenericActivity"],"mappings":"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wB,CACvB,QAAS,iBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,2BAA4B,CAC3B,QAAS,YACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,+BAAgC,CAC/B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,qBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,+BAAgC,CAC/B,QAAS,oBACT,EACD,gCAAiC,CAChC,QAAS,mBACT,EACD,6BAA8B,CAC7B,QAAS,aACT,EACD,kCAAmC,CAClC,QAAS,gBACT,EACD,+BAAgC,CAC/B,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,eACT,EACD,gCAAiC,CAChC,QAAS,qBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,qBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,iCAAkC,CACjC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,YAAa,CACZ,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,eAAgB,CACf,QAAS,KACT,EACD,WAAY,CACX,QAAS,KACT,EACD,iBAAkB,CACjB,QAAS,eACT,EACD,oBAAqB,CACpB,QAAS,aACT,EACD,qBAAsB,CACrB,QAAS,cACT,EACD,IAAK,CACJ,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,eACT,EACD,QAAS,CACR,QAAS,KACT,EACD,KAAM,CACL,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,iBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,0BAA2B,CAC1B,QAAS,oBACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,qBAAsB,CACrB,QAAS,aACT,EACD,uBAAwB,CACvB,QAAS,gBACT,EACD,uBAAwB,CACvB,QAAS,YACT,EACD,4BAA6B,CAC5B,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,kBACT,EACD,4BAA6B,CAC5B,QAAS,aACT,EACD,2BAA4B,CAC3B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,mBACT,EACD,yBAA0B,CACzB,QAAS,gBACT,EACD,kCAAmC,CAClC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,gCAAiC,CAChC,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,4BAA6B,CAC5B,QAAS,kBACT,EACD,6BAA8B,CAC7B,QAAS,kBACT,EACD,gCAAiC,CAChC,QAAS,cACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,qBACT,EACD,iCAAkC,CACjC,QAAS,sBACT,EACD,mBAAoB,CACnB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,qBAAsB,CACrB,QAAS,eACT,EACD,wBAAyB,CACxB,QAAS,eACT,EACD,2BAA4B,CAC3B,QAAS,iBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,qBACT,EACD,0BAA2B,CAC1B,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,uBAAwB,C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xB,QAAS,iBACV,EACD,kBAAmB,CACjB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,WACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,YACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,+BAAgC,CAC9B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,qBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,+BAAgC,CAC9B,QAAS,oBACV,EACD,gCAAiC,CAC/B,QAAS,mBACV,EACD,6BAA8B,CAC5B,QAAS,aACV,EACD,kCAAmC,CACjC,QAAS,gBACV,EACD,+BAAgC,CAC9B,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,eACV,EACD,gCAAiC,CAC/B,QAAS,qBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,qBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,iCAAkC,CAChC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,YAAa,CACX,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,eAAgB,CACd,QAAS,KACV,EACD,WAAY,CACV,QAAS,KACV,EACD,iBAAkB,CAChB,QAAS,eACV,EACD,oBAAqB,CACnB,QAAS,aACV,EACD,qBAAsB,CACpB,QAAS,cACV,EACD,IAAK,CACH,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,eACV,EACD,QAAS,CACP,QAAS,KACV,EACD,KAAM,CACJ,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,oBACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,uBAAwB,CACtB,QAAS,gBACV,EACD,uBAAwB,CACtB,QAAS,YACV,EACD,4BAA6B,CAC3B,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,mBACV,EACD,yBAA0B,CACxB,QAAS,gBACV,EACD,kCAAmC,CACjC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,gCAAiC,CAC/B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,kBACV,EACD,gCAAiC,CAC/B,QAAS,cACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,qBACV,EACD,iCAAkC,CAChC,QAAS,sBACV,EACD,mBAAoB,CAClB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,eACV,EACD,wBAAyB,CACvB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,iBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,0BAA2B,CACzB,Q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A2vG,EAAQT,GAAU,MAAM,OAAWW,CAAa,EAChDD,EAAQV,GAAU,MAAM,OAAWY,CAAa,EACzCH,IAAUC,CACnB,OCjFAG,GAAA,CACA,KAAA,mBACA,MAAA,CACA,KAAA,CACA,KAAA,OACA,SAAA,EACA,EACA,KAAA,CACA,KAAA,OACA,SAAA,EACA,EACA,KAAA,CACA,KAAA,OACA,SAAA,EACA,CACA,EACA,QAAA,CACA,EAAAhwG,EACA,EACA,SAAA,CAMA,QAAA,CAEA,OAAAqvG,GAAA,KAAA,KAAA,EAAA,CACA,EAMA,kBAAA,CACA,OAAAA,GAAA,KAAA,aAAA,GAAA,CACA,EAMA,cAAA,CACA,OAAAx2D,GAAA,KAAA,IAAA,CACA,CACA,CACA,0kBC3DAm3D,GAAA,CACA,KAAA,oBACA,MAAA,CACA,GAAA,CACA,KAAA,OACA,SAAA,EACA,EACA,KAAA,CACA,KAAA,OACA,SAAA,EACA,CACA,CACA,uLCZAA,GAAA,CACA,KAAA,wBACA,MAAA,CACA,KAAA,CACA,KAAA,OACA,SAAA,EACA,CACA,CACA,4JCPAA,GAAA,CACA,KAAA,uBACA,MAAA,CACA,KAAA,CACA,KAAA,OACA,SAAA,EACA,CACA,CACA,sJCLAA,GAAA,CACA,KAAA,4BACA,MAAA,CACA,KAAA,CACA,KAAA,OACA,SAAA,EACA,EACA,MAAA,CACA,KAAA,OACA,SAAA,EACA,EACA,KAAA,CACA,KAAA,OACA,SAAA,EACA,CACA,CACA,mMCbAA,GAAA,CACA,KAAA,wBACA,MAAA,CACA,GAAA,CACA,KAAA,OACA,SAAA,EACA,EACA,KAAA,CACA,KAAA,OACA,SAAA,EACA,EACA,YAAA,CACA,KAAA,OACA,SAAA,EACA,EACA,MAAA,CACA,KAAA,OACA,QAAA,EACA,EACA,KAAA,CACA,KAAA,OACA,SAAA,EACA,EACA,QAAA,CACA,KAAA,OACA,SAAA,EACA,CACA,EACA,SAAA,CACA,gBAAA,CACA,OAAA,KAAA,QAAA,EACA,CACA,CACA,inBCvCAA,GAAA,CACA,KAAA,0BACA,MAAA,CACA,KAAA,CACA,KAAA,OACA,S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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270]} \ No newline at end of file diff --git a/js/Activity-8953afe1.mjs b/js/Activity-8953afe1.mjs new file mode 100644 index 000000000..34d662f90 --- /dev/null +++ b/js/Activity-8953afe1.mjs @@ -0,0 +1,953 @@ +(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(`@charset "UTF-8";.material-design-icon[data-v-8f4e0666]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-8f4e0666]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:700;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-8f4e0666],.button-vue span[data-v-8f4e0666]{cursor:pointer}.button-vue[data-v-8f4e0666]:focus{outline:none}.button-vue[data-v-8f4e0666]:disabled{cursor:default;opacity:.5;filter:saturate(.7)}.button-vue:disabled *[data-v-8f4e0666]{cursor:default}.button-vue[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-8f4e0666]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-8f4e0666]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-8f4e0666]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-8f4e0666]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-8f4e0666]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-8f4e0666]{padding-inline:calc(var(--default-grid-baseline) * 4) var(--default-grid-baseline)}.button-vue__icon[data-v-8f4e0666]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-8f4e0666]{font-weight:700;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-8f4e0666]{width:44px!important}.button-vue--text-only[data-v-8f4e0666]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-8f4e0666]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-8f4e0666]{padding-block:0;padding-inline:var(--default-grid-baseline) calc(var(--default-grid-baseline) * 4)}.button-vue--wide[data-v-8f4e0666]{width:100%}.button-vue[data-v-8f4e0666]:focus-visible{outline:2px solid var(--color-main-text)!important;box-shadow:0 0 0 4px var(--color-main-background)!important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-8f4e0666]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:transparent}.button-vue--vue-primary[data-v-8f4e0666]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-8f4e0666]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-8f4e0666]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-8f4e0666]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-8f4e0666]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-8f4e0666]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary-no-background[data-v-8f4e0666]:hover:not(:disabled){background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-8f4e0666]{color:var(--color-primary-element-text);background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-8f4e0666]:hover:not(:disabled){background-color:transparent}.button-vue--vue-success[data-v-8f4e0666]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-8f4e0666]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-8f4e0666]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-8f4e0666]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-8f4e0666]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-8f4e0666]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-8f4e0666]:active{background-color:var(--color-error)}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:transparent;border-width:10px}.material-design-icon[data-v-6176f396]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-6176f396]{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;opacity:1}.icon-vue[data-v-6176f396] svg{fill:currentColor;width:20px;height:20px;max-width:20px;max-height:20px}.material-design-icon[data-v-458108e7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-458108e7]{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-grow:1}.modal-wrapper .empty-content[data-v-458108e7]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-458108e7]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-458108e7] svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.empty-content__name[data-v-458108e7]{margin-bottom:10px;text-align:center;font-weight:700;font-size:20px;line-height:30px}.empty-content__description[data-v-458108e7]{color:var(--color-text-maxcontrast)}.empty-content__action[data-v-458108e7]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-458108e7]{margin-top:20px;display:flex}.material-design-icon[data-v-b9bda6c2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-b9bda6c2]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-b9bda6c2]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-b9bda6c2]:not(.avatardiv--unknown){background-color:var(--color-main-background)!important;box-shadow:0 0 5px #0000000d inset}.avatardiv--with-menu[data-v-b9bda6c2]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-b9bda6c2]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-b9bda6c2] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-b9bda6c2]:focus .action-item__menutoggle,.avatardiv--with-menu[data-v-b9bda6c2]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-b9bda6c2] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus img[data-v-b9bda6c2],.avatardiv--with-menu:hover img[data-v-b9bda6c2],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-b9bda6c2]{opacity:.3}.avatardiv--with-menu[data-v-b9bda6c2] .action-item__menutoggle,.avatardiv--with-menu img[data-v-b9bda6c2]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-b9bda6c2] .button-vue,.avatardiv--with-menu[data-v-b9bda6c2] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size)!important;min-width:var(--size)}.avatardiv .avatardiv__initials-wrapper[data-v-b9bda6c2]{display:block;height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-b9bda6c2]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:400}.avatardiv img[data-v-b9bda6c2]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-b9bda6c2]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-b9bda6c2]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-b9bda6c2]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-b9bda6c2]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--online[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K)}.avatardiv .avatardiv__user-status--dnd[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==);background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-b9bda6c2]{background-image:url(data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==)}.avatardiv .avatardiv__user-status--icon[data-v-b9bda6c2]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-b9bda6c2]{position:relative;display:inline-block}.avatar-class-icon[data-v-b9bda6c2]{display:block;border-radius:50%;background-color:var(--color-background-darker);height:100%}.material-design-icon[data-v-7baca6e4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-7baca6e4]{display:flex;align-items:center}.action-items>button[data-v-7baca6e4]{margin-right:7px}.action-item[data-v-7baca6e4]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-7baca6e4]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-7baca6e4]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-7baca6e4]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-7baca6e4]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-7baca6e4]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-7baca6e4]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-7baca6e4]{background-color:var(--open-background-color)}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block!important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}.material-design-icon[data-v-c0bc0588]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Marco Ambrosini + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */li.active[data-v-c0bc0588]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-c0bc0588]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0 14px 0 0;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:400;font-size:var(--default-font-size);line-height:44px}.action-link>span[data-v-c0bc0588]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-c0bc0588]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-c0bc0588] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-c0bc0588] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link__longtext-wrapper[data-v-c0bc0588],.action-link__longtext[data-v-c0bc0588]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-c0bc0588]{cursor:pointer;white-space:pre-wrap!important}.action-link__name[data-v-c0bc0588]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-link__menu-icon[data-v-c0bc0588]{margin-left:auto;margin-right:-14px}.material-design-icon[data-v-b1c5a80f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex}.widget-access[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-b1c5a80f]{width:100%;margin:auto;margin-bottom:calc(var(--default-grid-baseline, 4px) * 3);margin-top:calc(var(--default-grid-baseline, 4px) * 3);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--border-radius-large);background-color:transparent;display:flex}.widget-default--compact[data-v-b1c5a80f]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-b1c5a80f]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-b1c5a80f]{width:100%;padding-top:calc(var(--default-grid-baseline, 4px) * 2);padding-bottom:calc(var(--default-grid-baseline, 4px) * 2)}.widget-default--compact .widget-default--description[data-v-b1c5a80f]{display:none}.widget-default--image[data-v-b1c5a80f]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-b1c5a80f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-default--details[data-v-b1c5a80f]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-b1c5a80f]{margin:0;padding:0}.widget-default--description[data-v-b1c5a80f]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-b1c5a80f]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-bd1fbb02]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list.icon-loading[data-v-bd1fbb02]{min-height:44px}.material-design-icon[data-v-5f33f45b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-5f33f45b]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-5f33f45b],.rich-text--wrapper .rich-text-component[data-v-5f33f45b]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-5f33f45b]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-5f33f45b]:after{content:" ↗"}.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-5f33f45b]{list-style:decimal}.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-5f33f45b]{list-style:initial}.rich-text--wrapper .rich-text--list-item[data-v-5f33f45b]{white-space:initial;color:var(--color-text-light);padding:initial;margin-left:20px}.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-5f33f45b]{list-style:none;white-space:initial;color:var(--color-text-light)}.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-5f33f45b]{min-height:initial}.rich-text--wrapper .rich-text--strong[data-v-5f33f45b]{white-space:initial;font-weight:700;color:var(--color-text-light)}.rich-text--wrapper .rich-text--italic[data-v-5f33f45b]{white-space:initial;font-style:italic;color:var(--color-text-light)}.rich-text--wrapper .rich-text--heading[data-v-5f33f45b]{white-space:initial;font-size:initial;color:var(--color-text-light);margin-bottom:5px;margin-top:5px;font-weight:700}.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-5f33f45b]{font-size:20px}.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-5f33f45b]{font-size:19px}.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-5f33f45b]{font-size:18px}.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-5f33f45b]{font-size:17px}.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-5f33f45b]{font-size:16px}.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-5f33f45b]{font-size:15px}.rich-text--wrapper .rich-text--hr[data-v-5f33f45b]{border-top:1px solid var(--color-border-dark);border-bottom:0}.rich-text--wrapper .rich-text--pre[data-v-5f33f45b]{border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);padding:5px}.rich-text--wrapper .rich-text--code[data-v-5f33f45b]{background-color:var(--color-background-dark)}.rich-text--wrapper .rich-text--blockquote[data-v-5f33f45b]{border-left:3px solid var(--color-border-dark);padding-left:5px}.rich-text--wrapper .rich-text--table[data-v-5f33f45b]{border-collapse:collapse}.rich-text--wrapper .rich-text--table thead tr th[data-v-5f33f45b]{border:1px solid var(--color-border-dark);font-weight:700;padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr td[data-v-5f33f45b]{border:1px solid var(--color-border-dark);padding:6px 13px}.rich-text--wrapper .rich-text--table tbody tr[data-v-5f33f45b]:nth-child(2n){background-color:var(--color-background-dark)}.rich-text--wrapper-markdown div>*[data-v-5f33f45b]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-5f33f45b]:first-child{margin-top:0!important}.rich-text--wrapper-markdown div>*[data-v-5f33f45b]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-5f33f45b]:last-child{margin-bottom:0!important}.rich-text--wrapper-markdown h1[data-v-5f33f45b],.rich-text--wrapper-markdown h2[data-v-5f33f45b],.rich-text--wrapper-markdown h3[data-v-5f33f45b],.rich-text--wrapper-markdown h4[data-v-5f33f45b],.rich-text--wrapper-markdown h5[data-v-5f33f45b],.rich-text--wrapper-markdown h6[data-v-5f33f45b],.rich-text--wrapper-markdown p[data-v-5f33f45b],.rich-text--wrapper-markdown ul[data-v-5f33f45b],.rich-text--wrapper-markdown ol[data-v-5f33f45b],.rich-text--wrapper-markdown blockquote[data-v-5f33f45b],.rich-text--wrapper-markdown pre[data-v-5f33f45b]{margin-top:0;margin-bottom:1em}.rich-text--wrapper-markdown h1[data-v-5f33f45b],.rich-text--wrapper-markdown h2[data-v-5f33f45b],.rich-text--wrapper-markdown h3[data-v-5f33f45b],.rich-text--wrapper-markdown h4[data-v-5f33f45b],.rich-text--wrapper-markdown h5[data-v-5f33f45b],.rich-text--wrapper-markdown h6[data-v-5f33f45b]{font-weight:700}.rich-text--wrapper-markdown h1[data-v-5f33f45b]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-5f33f45b],.rich-text--wrapper-markdown ol[data-v-5f33f45b]{padding-left:15px}.rich-text--wrapper-markdown ul[data-v-5f33f45b]{list-style-type:disc}.rich-text--wrapper-markdown blockquote[data-v-5f33f45b]{padding-left:13px;border-left:2px solid var(--color-border-dark);color:var(--color-text-lighter)}a[data-v-5f33f45b]:not(.rich-text--component){text-decoration:underline}.material-design-icon[data-v-cf695ff9],.material-design-icon[data-v-9d850ea5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-9d850ea5]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-9d850ea5]{width:100%}.provider-list--select .provider[data-v-9d850ea5]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-9d850ea5]{margin-right:8px}.provider-list--select .provider .provider-icon[data-v-9d850ea5]{width:20px;height:20px;object-fit:contain;margin-right:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-9d850ea5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-d0ba247a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-d0ba247a]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-d0ba247a]{width:100%}.raw-link .reference-widget[data-v-d0ba247a]{display:flex}.raw-link--empty-content .provider-icon[data-v-d0ba247a]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-d0ba247a]{width:99%}.material-design-icon[data-v-7a394a58]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-7a394a58]{display:flex;align-items:center;height:44px;overflow:hidden}.result--icon-class[data-v-7a394a58],.result--image[data-v-7a394a58]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-7a394a58],.result--image.rounded[data-v-7a394a58]{border-radius:50%}.result--content[data-v-7a394a58]{display:flex;flex-direction:column;padding-left:10px;overflow:hidden}.result--content--name[data-v-7a394a58],.result--content--subline[data-v-7a394a58]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-97d196f0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-97d196f0]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-97d196f0]{min-height:400px}.smart-picker-search .provider-icon[data-v-97d196f0]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-97d196f0],.smart-picker-search--select .search-result[data-v-97d196f0]{width:100%}.smart-picker-search--select .group-name-icon[data-v-97d196f0],.smart-picker-search--select .option-simple-icon[data-v-97d196f0]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-97d196f0]{height:44px;display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-97d196f0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-aa77d0d3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-aa77d0d3],.reference-picker .custom-element-wrapper[data-v-aa77d0d3]{display:flex;overflow-y:auto;width:100%}.reference-picker-modal .modal-container{display:flex!important}.material-design-icon[data-v-3f1a4ac7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-3f1a4ac7]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-3f1a4ac7],.reference-picker-modal--content .back-button[data-v-3f1a4ac7]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-3f1a4ac7]{left:4px}.reference-picker-modal--content .close-button[data-v-3f1a4ac7]{right:4px}.reference-picker-modal--content>h2[data-v-3f1a4ac7]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-3f1a4ac7]{margin-right:8px}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}body{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-hover);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-disabled-bg: var(--color-background-hover);--vs-disabled-color: var(--color-text-maxcontrast);--vs-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-main-text);--vs-selected-bg: var(--color-background-hover);--vs-selected-color: var(--color-main-text);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-z-index: 9999;--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;--vs-actions-padding: 0 8px 0 4px}.v-select.select{min-height:44px;min-width:260px;margin:0}.v-select.select .vs__selected{height:32px;padding:0 8px 0 12px;border-radius:18px!important;background:var(--color-primary-element-light);border:none}.v-select.select .vs__search,.v-select.select .vs__search:focus{margin:2px 0 0}.v-select.select .vs__dropdown-toggle{padding:0}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{outline:2px solid var(--color-main-background);border-color:var(--color-main-text);border-bottom-color:transparent}.v-select.select:not(.vs--disabled,.vs--open) .vs__dropdown-toggle:hover{outline:2px solid var(--color-main-background);border-color:var(--color-main-text)}.v-select.select.vs--disabled .vs__search,.v-select.select.vs--disabled .vs__selected{color:var(--color-text-maxcontrast)}.v-select.select.vs--disabled .vs__clear,.v-select.select.vs--disabled .vs__deselect{display:none}.v-select.select--no-wrap .vs__selected-options{flex-wrap:nowrap;overflow:auto;min-width:unset}.v-select.select--no-wrap .vs__selected-options .vs__selected{min-width:unset}.v-select.select--drop-up.vs--open .vs__dropdown-toggle{border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-color:transparent;border-bottom-color:var(--color-main-text)}.v-select.select .vs__selected-options{min-height:40px}.v-select.select .vs__selected-options .vs__selected~.vs__search[readonly]{position:absolute}.v-select.select.vs--single.vs--loading .vs__selected,.v-select.select.vs--single.vs--open .vs__selected{max-width:100%;opacity:1;color:var(--color-text-maxcontrast)}.v-select.select.vs--single .vs__selected-options{flex-wrap:nowrap}.v-select.select.vs--single .vs__selected{background:unset!important}.vs__dropdown-menu{border-color:var(--color-main-text)!important;outline:2px solid var(--color-main-background);padding:4px!important;box-shadow:none}.vs__dropdown-menu--floating{width:max-content;position:absolute;top:0;left:0}.vs__dropdown-menu--floating-placement-top{border-radius:var(--vs-border-radius) var(--vs-border-radius) 0 0!important;border-top-style:var(--vs-border-style)!important;border-bottom-style:none!important}.vs__dropdown-menu .vs__dropdown-option{border-radius:6px!important}.vs__dropdown-menu .vs__no-options{color:var(--color-text-lighter)!important}.user-select .vs__selected{padding:0 2px!important}:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855);--vs-transition-duration:.15s}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:#3c3c3c73;font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}.material-design-icon[data-v-08c4259e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-08c4259e]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-08c4259e]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-08c4259e],.name-parts__last[data-v-08c4259e]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-08c4259e],.name-parts__last strong[data-v-08c4259e]{font-weight:700}.material-design-icon[data-v-562c32c6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-562c32c6]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-562c32c6]{margin-right:var(--margin)}.option__details[data-v-562c32c6]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-562c32c6]{color:var(--color-main-text)}.option__linetwo[data-v-562c32c6]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-562c32c6],.option__linetwo[data-v-562c32c6]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-562c32c6],.option__linetwo strong[data-v-562c32c6]{font-weight:700}.option__icon[data-v-562c32c6]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-562c32c6]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-562c32c6],.option__lineone[data-v-562c32c6],.option__linetwo[data-v-562c32c6],.option__icon[data-v-562c32c6]{cursor:inherit}.material-design-icon[data-v-31a36009]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-31a36009]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px}.input-field__main-wrapper[data-v-31a36009]{height:var(--default-clickable-area);position:relative}.input-field--disabled[data-v-31a36009]{opacity:.7;filter:saturate(.7)}.input-field__input[data-v-31a36009]{margin:0;padding-inline:12px 6px;height:var(--default-clickable-area)!important;width:100%;font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important}.input-field__input--label-outside[data-v-31a36009]{padding-block:0}.input-field__input[data-v-31a36009]:active:not([disabled]),.input-field__input[data-v-31a36009]:hover:not([disabled]),.input-field__input[data-v-31a36009]:focus:not([disabled]){border-color:2px solid var(--color-main-text)!important;box-shadow:0 0 0 2px var(--color-main-background)!important}.input-field__input:focus+.input-field__label[data-v-31a36009],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-31a36009]{color:var(--color-main-text)}.input-field__input[data-v-31a36009]:not(:focus,.input-field__input--label-outside)::placeholder{opacity:0}.input-field__input[data-v-31a36009]:focus{cursor:text}.input-field__input[data-v-31a36009]:disabled{cursor:default}.input-field__input[data-v-31a36009]:focus-visible{box-shadow:unset!important}.input-field__input--leading-icon[data-v-31a36009]{padding-inline-start:var(--default-clickable-area)}.input-field__input--trailing-icon[data-v-31a36009]{padding-inline-end:var(--default-clickable-area)}.input-field__input--success[data-v-31a36009]{border-color:var(--color-success)!important}.input-field__input--success[data-v-31a36009]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__input--error[data-v-31a36009]{border-color:var(--color-error)!important}.input-field__input--error[data-v-31a36009]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__label[data-v-31a36009]{position:absolute;margin-inline:14px 0;max-width:fit-content;inset-block-start:11px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.input-field__label--leading-icon[data-v-31a36009]{margin-inline-start:var(--default-clickable-area)}.input-field__label--trailing-icon[data-v-31a36009]{margin-inline-end:var(--default-clickable-area)}.input-field__input:focus+.input-field__label[data-v-31a36009],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-31a36009]{inset-block-start:-10px;font-size:13px;font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:5px;margin-inline-start:9px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__input:focus+.input-field__label--leading-icon[data-v-31a36009],.input-field__input:not(:placeholder-shown)+.input-field__label--leading-icon[data-v-31a36009]{margin-inline-start:41px}.input-field__icon[data-v-31a36009]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-31a36009]{inset-block-end:0;inset-inline-start:2px}.input-field__icon--trailing[data-v-31a36009]{inset-block-end:0;inset-inline-end:2px}.input-field__trailing-button.button-vue[data-v-31a36009]{position:absolute;top:0;right:0;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-31a36009]{padding-block:4px;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-31a36009]{margin-inline-end:8px}.input-field__helper-text-message--error[data-v-31a36009]{color:var(--color-error-text)}.input-field__helper-text-message--success[data-v-31a36009]{color:var(--color-success-text)}.material-design-icon[data-v-910493a0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-910493a0]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:#00000080}.modal-mask--dark[data-v-910493a0]{background-color:#000000eb}.modal-header[data-v-910493a0]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex!important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity .25s,visibility .25s}.modal-header .modal-name[data-v-910493a0]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease .1s;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-name[data-v-910493a0]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-910493a0]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-910493a0]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-910493a0]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-910493a0],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-910493a0],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-910493a0],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-910493a0]{opacity:1;border-radius:22px;background-color:#7f7f7f40}.modal-header .icons-menu .play-pause-icons__play[data-v-910493a0],.modal-header .icons-menu .play-pause-icons__pause[data-v-910493a0]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-910493a0]{color:#fff}.modal-header .icons-menu[data-v-910493a0] .action-item{margin:3px}.modal-header .icons-menu[data-v-910493a0] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-910493a0] button{color:#fff}.modal-header .icons-menu[data-v-910493a0] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-910493a0] .action-item__menutoggle span,.modal-header .icons-menu[data-v-910493a0] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-910493a0]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-910493a0],.modal-wrapper .next[data-v-910493a0]{z-index:10000;height:35vh;min-height:300px;position:absolute;transition:opacity .25s;color:#fff}.modal-wrapper .prev[data-v-910493a0]:focus-visible,.modal-wrapper .next[data-v-910493a0]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev[data-v-910493a0]{left:2px}.modal-wrapper .next[data-v-910493a0]{right:2px}.modal-wrapper .modal-container[data-v-910493a0]{position:relative;display:flex;padding:0;transition:transform .3s ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px #0003}.modal-wrapper .modal-container__close[data-v-910493a0]{z-index:1;position:absolute;top:4px;right:4px}.modal-wrapper .modal-container__content[data-v-910493a0]{width:100%;min-height:52px;overflow:auto}.modal-wrapper--small .modal-container[data-v-910493a0]{width:400px;max-width:90%;max-height:min(90%,100% - 100px)}.modal-wrapper--normal .modal-container[data-v-910493a0]{max-width:90%;width:600px;max-height:min(90%,100% - 100px)}.modal-wrapper--large .modal-container[data-v-910493a0]{max-width:90%;width:900px;max-height:min(90%,100% - 100px)}.modal-wrapper--full .modal-container[data-v-910493a0]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-910493a0]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-910493a0],.fade-leave-active[data-v-910493a0]{transition:opacity .25s}.fade-enter[data-v-910493a0],.fade-leave-to[data-v-910493a0]{opacity:0}.fade-visibility-enter[data-v-910493a0],.fade-visibility-leave-to[data-v-910493a0]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-910493a0],.modal-in-leave-active[data-v-910493a0],.modal-out-enter-active[data-v-910493a0],.modal-out-leave-active[data-v-910493a0]{transition:opacity .25s}.modal-in-enter[data-v-910493a0],.modal-in-leave-to[data-v-910493a0],.modal-out-enter[data-v-910493a0],.modal-out-leave-to[data-v-910493a0]{opacity:0}.modal-in-enter .modal-container[data-v-910493a0],.modal-in-leave-to .modal-container[data-v-910493a0]{transform:scale(.9)}.modal-out-enter .modal-container[data-v-910493a0],.modal-out-leave-to .modal-container[data-v-910493a0]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-910493a0]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-910493a0]{transition:.1s stroke-dashoffset;transform-origin:50% 50%;animation:progressring-910493a0 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-910493a0]{animation:breath-910493a0 2s cubic-bezier(.4,0,.2,1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-910493a0]{animation-play-state:paused!important}@keyframes progressring-910493a0{0%{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-910493a0{0%{opacity:1}50%{opacity:0}to{opacity:1}}/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */.material-design-icon[data-v-55ab76f1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-55ab76f1]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-55ab76f1]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-55ab76f1]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-55ab76f1]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-55ab76f1]{align-self:center}.user-bubble__name[data-v-55ab76f1]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__name[data-v-55ab76f1],.user-bubble__secondary[data-v-55ab76f1]{padding:0 0 0 4px}.rich-text-file .icon-home[data-v-f30ef6d6]{display:inline-block;vertical-align:text-top}strong[data-v-b8794790]{padding:2px 5px;border-radius:3px;background-color:var(--color-background-darker);font-weight:400}.comments-activity[data-v-d0df7393]{display:flex;flex-wrap:nowrap;align-items:flex-start;width:100%;min-height:32px;padding:8px 0;gap:8px}.comments-activity__icon[data-v-d0df7393]{flex:0 0 fit-content}.comments-activity__content[data-v-d0df7393]{flex:1 0;display:flex;flex-direction:column;width:100%}.comments-activity__title[data-v-d0df7393]{color:var(--color-text-maxcontrast);display:flex;flex-direction:row;justify-content:space-between}.comments-activity__date[data-v-d0df7393]{color:var(--color-text-maxcontrast)}.activity-entry[data-v-f5227368]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;height:var(--height);min-height:32px;padding:8px 0}.activity-entry__icon[data-v-f5227368]{opacity:.5;margin-top:2px;margin-right:8px}.activity-entry .avatardiv[data-v-f5227368]{padding-inline:calc((32px - var(--size)) / 2);box-sizing:content-box!important;background-color:unset!important}.activity-entry .avatardiv[data-v-f5227368] img{border-radius:0!important}.activity-entry__content[data-v-f5227368]{display:flex;flex-basis:min-content;flex-direction:column;flex-grow:1;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;overflow:hidden}.activity-entry__content__message[data-v-f5227368]{color:var(--color-text-lighter)}.activity-entry__content[data-v-f5227368] a{font-weight:700}.activity-entry__content[data-v-f5227368] a:hover{opacity:.7;text-decoration:underline}.activity-entry__actions[data-v-f5227368]{inset-block:-8px}.activity-entry__date[data-v-f5227368]{color:var(--color-text-lighter);margin-left:5px;flex-shrink:0}.activity-entry__preview-wrapper[data-v-f5227368]{flex:0 0 100%;gap:12px;margin-inline-start:24px;display:flex}.activity-entry__preview[data-v-f5227368]:hover{opacity:.75}.activity-entry__preview-image[data-v-f5227368]{height:50px;width:50px}.activity-entry__preview-image[data-v-f5227368]:not(.activity-entry__preview-mimetype){border:2px solid var(--color-border);border-radius:var(--border-radius-large)}.activity-entry__preview-image[data-v-f5227368]:not(.activity-entry__preview-mimetype):hover{border-color:var(--color-main-text);outline:2px solid var(--color-main-background)}`)),document.head.appendChild(e)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); +/*! third party licenses: js/vendor.LICENSE.txt */ +import{r as Nh,v as ot,l as mt,e as ti,i as Ih,c as ls,d as Cc,f as Ec,b as ol,n as Ut}from"./l10n-c603e589-75ca6f9c.mjs";import{h as Rh,V as Ne,r as Pt,i as Zs,u as Mc,e as ei,o as ni,n as Pc,j as Oc,k as Fc,l as hr,c as yt,w as Dn,p as Uh,m as Bh,q as $h,g as ua,a as al,s as il,v as zh,t as us,d as Xs,x as Hh}from"./index-c5daae92.mjs";import{a as ri,g as br,d as cs,c as Ac}from"./index-65a5f423.mjs";import{g as ds,s as Lo,u as Co,w as Nn,f as be,a as si,b as jc,_ as _r,c as Tr,d as Qs,i as Jh,h as to,j as eo,k as Yh,t as oi,o as Vh,m as Wh,n as Gh,p as qh,q as Dc,r as ai,v as Kh,x as Zh,y as ii,z as Xh,A as Nc,B as Ic,C as Rc,D as Uc,E as Bc,F as Qh,G as li,H as tm,I as em,J as nm,K as $c,L as rm,M as sm,N as om,l as am}from"./logger-a53a57b5.mjs";var zc={exports:{}},Hc;function R(){return Hc.apply(null,arguments)}function im(t){Hc=t}function qt(t){return t instanceof Array||Object.prototype.toString.call(t)==="[object Array]"}function Xe(t){return t!=null&&Object.prototype.toString.call(t)==="[object Object]"}function et(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function ui(t){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(t).length===0;var e;for(e in t)if(et(t,e))return!1;return!0}function Mt(t){return t===void 0}function ye(t){return typeof t=="number"||Object.prototype.toString.call(t)==="[object Number]"}function wr(t){return t instanceof Date||Object.prototype.toString.call(t)==="[object Date]"}function Jc(t,e){var n=[],r,s=t.length;for(r=0;r>>0,r;for(r=0;r0)for(n=0;n=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+r}var hi=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Pr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Mo={},wn={};function H(t,e,n,r){var s=r;typeof r=="string"&&(s=function(){return this[r]()}),t&&(wn[t]=s),e&&(wn[e[0]]=function(){return re(s.apply(this,arguments),e[1],e[2])}),n&&(wn[n]=function(){return this.localeData().ordinal(s.apply(this,arguments),t)})}function pm(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function hm(t){var e=t.match(hi),n,r;for(n=0,r=e.length;n=0&&Pr.test(t);)t=t.replace(Pr,r),Pr.lastIndex=0,n-=1;return t}var mm={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function fm(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.match(hi).map(function(r){return r==="MMMM"||r==="MM"||r==="DD"||r==="dddd"?r.slice(1):r}).join(""),this._longDateFormat[t])}var gm="Invalid date";function vm(){return this._invalidDate}var ym="%d",xm=/\d{1,2}/;function km(t){return this._ordinal.replace("%d",t)}var bm={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function _m(t,e,n,r){var s=this._relativeTime[n];return ue(s)?s(t,e,n,r):s.replace(/%d/i,t)}function Tm(t,e){var n=this._relativeTime[t>0?"future":"past"];return ue(n)?n(e):n.replace(/%s/i,e)}var Zn={};function Tt(t,e){var n=t.toLowerCase();Zn[n]=Zn[n+"s"]=Zn[e]=t}function Vt(t){return typeof t=="string"?Zn[t]||Zn[t.toLowerCase()]:void 0}function mi(t){var e={},n,r;for(r in t)et(t,r)&&(n=Vt(r),n&&(e[n]=t[r]));return e}var Gc={};function wt(t,e){Gc[t]=e}function wm(t){var e=[],n;for(n in t)et(t,n)&&e.push({unit:n,priority:Gc[n]});return e.sort(function(r,s){return r.priority-s.priority}),e}function ro(t){return t%4===0&&t%100!==0||t%400===0}function zt(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function Z(t){var e=+t,n=0;return e!==0&&isFinite(e)&&(n=zt(e)),n}function In(t,e){return function(n){return n!=null?(qc(this,t,n),R.updateOffset(this,e),this):ps(this,t)}}function ps(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function qc(t,e,n){t.isValid()&&!isNaN(n)&&(e==="FullYear"&&ro(t.year())&&t.month()===1&&t.date()===29?(n=Z(n),t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),so(n,t.month()))):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function Sm(t){return t=Vt(t),ue(this[t])?this[t]():this}function Lm(t,e){if(typeof t=="object"){t=mi(t);var n=wm(t),r,s=n.length;for(r=0;r68?1900:2e3)};var hl=In("FullYear",!0);function Ym(){return ro(this.year())}function Vm(t,e,n,r,s,o,a){var i;return t<100&&t>=0?(i=new Date(t+400,e,n,r,s,o,a),isFinite(i.getFullYear())&&i.setFullYear(t)):i=new Date(t,e,n,r,s,o,a),i}function fr(t){var e,n;return t<100&&t>=0?(n=Array.prototype.slice.call(arguments),n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)):e=new Date(Date.UTC.apply(null,arguments)),e}function vs(t,e,n){var r=7+e-n,s=(7+fr(t,0,r).getUTCDay()-e)%7;return-s+r-1}function nd(t,e,n,r,s){var o=(7+n-r)%7,a=vs(t,r,s),i=1+7*(e-1)+o+a,u,l;return i<=0?(u=t-1,l=Xn(u)+i):i>Xn(t)?(u=t+1,l=i-Xn(t)):(u=t,l=i),{year:u,dayOfYear:l}}function gr(t,e,n){var r=vs(t.year(),e,n),s=Math.floor((t.dayOfYear()-r-1)/7)+1,o,a;return s<1?(a=t.year()-1,o=s+ve(a,e,n)):s>ve(t.year(),e,n)?(o=s-ve(t.year(),e,n),a=t.year()+1):(a=t.year(),o=s),{week:o,year:a}}function ve(t,e,n){var r=vs(t,e,n),s=vs(t+1,e,n);return(Xn(t)-r+s)/7}H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),Tt("week","w"),Tt("isoWeek","W"),wt("week",5),wt("isoWeek",5),U("w",dt),U("ww",dt,Rt),U("W",dt),U("WW",dt,Rt),mr(["w","ww","W","WW"],function(t,e,n,r){e[r.substr(0,1)]=Z(t)});function Wm(t){return gr(t,this._week.dow,this._week.doy).week}var Gm={dow:0,doy:6};function qm(){return this._week.dow}function Km(){return this._week.doy}function Zm(t){var e=this.localeData().week(this);return t==null?e:this.add((t-e)*7,"d")}function Xm(t){var e=gr(this,1,4).week;return t==null?e:this.add((t-e)*7,"d")}H("d",0,"do","day"),H("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),H("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),H("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),Tt("day","d"),Tt("weekday","e"),Tt("isoWeekday","E"),wt("day",11),wt("weekday",11),wt("isoWeekday",11),U("d",dt),U("e",dt),U("E",dt),U("dd",function(t,e){return e.weekdaysMinRegex(t)}),U("ddd",function(t,e){return e.weekdaysShortRegex(t)}),U("dddd",function(t,e){return e.weekdaysRegex(t)}),mr(["dd","ddd","dddd"],function(t,e,n,r){var s=n._locale.weekdaysParse(t,r,n._strict);s!=null?e.d=s:K(n).invalidWeekday=t}),mr(["d","e","E"],function(t,e,n,r){e[r]=Z(t)});function Qm(t,e){return typeof t!="string"?t:isNaN(t)?(t=e.weekdaysParse(t),typeof t=="number"?t:null):parseInt(t,10)}function tf(t,e){return typeof t=="string"?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function fi(t,e){return t.slice(e,7).concat(t.slice(0,e))}var ef="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),rd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),nf="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),rf=Lr,sf=Lr,of=Lr;function af(t,e){var n=qt(this._weekdays)?this._weekdays:this._weekdays[t&&t!==!0&&this._weekdays.isFormat.test(e)?"format":"standalone"];return t===!0?fi(n,this._week.dow):t?n[t.day()]:n}function lf(t){return t===!0?fi(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort}function uf(t){return t===!0?fi(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin}function cf(t,e,n){var r,s,o,a=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=le([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?e==="dddd"?(s=gt.call(this._weekdaysParse,a),s!==-1?s:null):e==="ddd"?(s=gt.call(this._shortWeekdaysParse,a),s!==-1?s:null):(s=gt.call(this._minWeekdaysParse,a),s!==-1?s:null):e==="dddd"?(s=gt.call(this._weekdaysParse,a),s!==-1||(s=gt.call(this._shortWeekdaysParse,a),s!==-1)?s:(s=gt.call(this._minWeekdaysParse,a),s!==-1?s:null)):e==="ddd"?(s=gt.call(this._shortWeekdaysParse,a),s!==-1||(s=gt.call(this._weekdaysParse,a),s!==-1)?s:(s=gt.call(this._minWeekdaysParse,a),s!==-1?s:null)):(s=gt.call(this._minWeekdaysParse,a),s!==-1||(s=gt.call(this._weekdaysParse,a),s!==-1)?s:(s=gt.call(this._shortWeekdaysParse,a),s!==-1?s:null))}function df(t,e,n){var r,s,o;if(this._weekdaysParseExact)return cf.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if(s=le([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&e==="dddd"&&this._fullWeekdaysParse[r].test(t)||n&&e==="ddd"&&this._shortWeekdaysParse[r].test(t)||n&&e==="dd"&&this._minWeekdaysParse[r].test(t)||!n&&this._weekdaysParse[r].test(t))return r}function pf(t){if(!this.isValid())return t!=null?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return t!=null?(t=Qm(t,this.localeData()),this.add(t-e,"d")):e}function hf(t){if(!this.isValid())return t!=null?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return t==null?e:this.add(t-e,"d")}function mf(t){if(!this.isValid())return t!=null?this:NaN;if(t!=null){var e=tf(t,this.localeData());return this.day(this.day()%7?e:e-7)}else return this.day()||7}function ff(t){return this._weekdaysParseExact?(et(this,"_weekdaysRegex")||gi.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(et(this,"_weekdaysRegex")||(this._weekdaysRegex=rf),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function gf(t){return this._weekdaysParseExact?(et(this,"_weekdaysRegex")||gi.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(et(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=sf),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function vf(t){return this._weekdaysParseExact?(et(this,"_weekdaysRegex")||gi.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(et(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=of),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function gi(){function t(c,d){return d.length-c.length}var e=[],n=[],r=[],s=[],o,a,i,u,l;for(o=0;o<7;o++)a=le([2e3,1]).day(o),i=Dt(this.weekdaysMin(a,"")),u=Dt(this.weekdaysShort(a,"")),l=Dt(this.weekdays(a,"")),e.push(i),n.push(u),r.push(l),s.push(i),s.push(u),s.push(l);e.sort(t),n.sort(t),r.sort(t),s.sort(t),this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function Po(){return this.hours()%12||12}function yf(){return this.hours()||24}H("H",["HH",2],0,"hour"),H("h",["hh",2],0,Po),H("k",["kk",2],0,yf),H("hmm",0,0,function(){return""+Po.apply(this)+re(this.minutes(),2)}),H("hmmss",0,0,function(){return""+Po.apply(this)+re(this.minutes(),2)+re(this.seconds(),2)}),H("Hmm",0,0,function(){return""+this.hours()+re(this.minutes(),2)}),H("Hmmss",0,0,function(){return""+this.hours()+re(this.minutes(),2)+re(this.seconds(),2)});function ml(t,e){H(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}ml("a",!0),ml("A",!1),Tt("hour","h"),wt("hour",13);function fl(t,e){return e._meridiemParse}U("a",fl),U("A",fl),U("H",dt),U("h",dt),U("k",dt),U("HH",dt,Rt),U("hh",dt,Rt),U("kk",dt,Rt),U("hmm",cl),U("hmmss",dl),U("Hmm",cl),U("Hmmss",dl),at(["H","HH"],xt),at(["k","kk"],function(t,e,n){var r=Z(t);e[xt]=r===24?0:r}),at(["a","A"],function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t}),at(["h","hh"],function(t,e,n){e[xt]=Z(t),K(n).bigHour=!0}),at("hmm",function(t,e,n){var r=t.length-2;e[xt]=Z(t.substr(0,r)),e[Gt]=Z(t.substr(r)),K(n).bigHour=!0}),at("hmmss",function(t,e,n){var r=t.length-4,s=t.length-2;e[xt]=Z(t.substr(0,r)),e[Gt]=Z(t.substr(r,2)),e[ge]=Z(t.substr(s)),K(n).bigHour=!0}),at("Hmm",function(t,e,n){var r=t.length-2;e[xt]=Z(t.substr(0,r)),e[Gt]=Z(t.substr(r))}),at("Hmmss",function(t,e,n){var r=t.length-4,s=t.length-2;e[xt]=Z(t.substr(0,r)),e[Gt]=Z(t.substr(r,2)),e[ge]=Z(t.substr(s))});function xf(t){return(t+"").toLowerCase().charAt(0)==="p"}var kf=/[ap]\.?m?\.?/i,bf=In("Hours",!0);function _f(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"}var sd={calendar:cm,longDateFormat:mm,invalidDate:gm,ordinal:ym,dayOfMonthOrdinalParse:xm,relativeTime:bm,months:Dm,monthsShort:Xc,week:Gm,weekdays:ef,weekdaysMin:nf,weekdaysShort:rd,meridiemParse:kf},ht={},Hn={},vr;function Tf(t,e){var n,r=Math.min(t.length,e.length);for(n=0;n0;){if(s=oo(o.slice(0,n).join("-")),s)return s;if(r&&r.length>=n&&Tf(o,r)>=n-1)break;n--}e++}return vr}function Sf(t){return t.match("^[^/\\\\]*$")!=null}function oo(t){var e=null,n;if(ht[t]===void 0&&typeof module<"u"&&module&&module.exports&&Sf(t))try{e=vr._abbr,n=require,n("./locale/"+t),De(e)}catch{ht[t]=null}return ht[t]}function De(t,e){var n;return t&&(Mt(e)?n=_e(t):n=vi(t,e),n?vr=n:typeof console<"u"&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),vr._abbr}function vi(t,e){if(e!==null){var n,r=sd;if(e.abbr=t,ht[t]!=null)Vc("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ht[t]._config;else if(e.parentLocale!=null)if(ht[e.parentLocale]!=null)r=ht[e.parentLocale]._config;else if(n=oo(e.parentLocale),n!=null)r=n._config;else return Hn[e.parentLocale]||(Hn[e.parentLocale]=[]),Hn[e.parentLocale].push({name:t,config:e}),null;return ht[t]=new pi(da(r,e)),Hn[t]&&Hn[t].forEach(function(s){vi(s.name,s.config)}),De(t),ht[t]}else return delete ht[t],null}function Lf(t,e){if(e!=null){var n,r,s=sd;ht[t]!=null&&ht[t].parentLocale!=null?ht[t].set(da(ht[t]._config,e)):(r=oo(t),r!=null&&(s=r._config),e=da(s,e),r==null&&(e.abbr=t),n=new pi(e),n.parentLocale=ht[t],ht[t]=n),De(t)}else ht[t]!=null&&(ht[t].parentLocale!=null?(ht[t]=ht[t].parentLocale,t===De()&&De(t)):ht[t]!=null&&delete ht[t]);return ht[t]}function _e(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return vr;if(!qt(t)){if(e=oo(t),e)return e;t=[t]}return wf(t)}function Cf(){return pa(ht)}function yi(t){var e,n=t._a;return n&&K(t).overflow===-2&&(e=n[fe]<0||n[fe]>11?fe:n[se]<1||n[se]>so(n[_t],n[fe])?se:n[xt]<0||n[xt]>24||n[xt]===24&&(n[Gt]!==0||n[ge]!==0||n[Ke]!==0)?xt:n[Gt]<0||n[Gt]>59?Gt:n[ge]<0||n[ge]>59?ge:n[Ke]<0||n[Ke]>999?Ke:-1,K(t)._overflowDayOfYear&&(e<_t||e>se)&&(e=se),K(t)._overflowWeeks&&e===-1&&(e=Fm),K(t)._overflowWeekday&&e===-1&&(e=Am),K(t).overflow=e),t}var Ef=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Mf=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Pf=/Z|[+-]\d\d(?::?\d\d)?/,Or=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Oo=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Of=/^\/?Date\((-?\d+)/i,Ff=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Af={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function od(t){var e,n,r=t._i,s=Ef.exec(r)||Mf.exec(r),o,a,i,u,l=Or.length,c=Oo.length;if(s){for(K(t).iso=!0,e=0,n=l;eXn(a)||t._dayOfYear===0)&&(K(t)._overflowDayOfYear=!0),n=fr(a,0,t._dayOfYear),t._a[fe]=n.getUTCMonth(),t._a[se]=n.getUTCDate()),e=0;e<3&&t._a[e]==null;++e)t._a[e]=r[e]=s[e];for(;e<7;e++)t._a[e]=r[e]=t._a[e]==null?e===2?1:0:t._a[e];t._a[xt]===24&&t._a[Gt]===0&&t._a[ge]===0&&t._a[Ke]===0&&(t._nextDay=!0,t._a[xt]=0),t._d=(t._useUTC?fr:Vm).apply(null,r),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),t._tzm!=null&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[xt]=24),t._w&&typeof t._w.d<"u"&&t._w.d!==o&&(K(t).weekdayMismatch=!0)}}function $f(t){var e,n,r,s,o,a,i,u,l;e=t._w,e.GG!=null||e.W!=null||e.E!=null?(o=1,a=4,n=gn(e.GG,t._a[_t],gr(pt(),1,4).year),r=gn(e.W,1),s=gn(e.E,1),(s<1||s>7)&&(u=!0)):(o=t._locale._week.dow,a=t._locale._week.doy,l=gr(pt(),o,a),n=gn(e.gg,t._a[_t],l.year),r=gn(e.w,l.week),e.d!=null?(s=e.d,(s<0||s>6)&&(u=!0)):e.e!=null?(s=e.e+o,(e.e<0||e.e>6)&&(u=!0)):s=o),r<1||r>ve(n,o,a)?K(t)._overflowWeeks=!0:u!=null?K(t)._overflowWeekday=!0:(i=nd(n,r,s,o,a),t._a[_t]=i.year,t._dayOfYear=i.dayOfYear)}R.ISO_8601=function(){},R.RFC_2822=function(){};function ki(t){if(t._f===R.ISO_8601){od(t);return}if(t._f===R.RFC_2822){ad(t);return}t._a=[],K(t).empty=!0;var e=""+t._i,n,r,s,o,a,i=e.length,u=0,l,c;for(s=Wc(t._f,t._locale).match(hi)||[],c=s.length,n=0;n0&&K(t).unusedInput.push(a),e=e.slice(e.indexOf(r)+r.length),u+=r.length),wn[o]?(r?K(t).empty=!1:K(t).unusedTokens.push(o),Om(o,r,t)):t._strict&&!r&&K(t).unusedTokens.push(o);K(t).charsLeftOver=i-u,e.length>0&&K(t).unusedInput.push(e),t._a[xt]<=12&&K(t).bigHour===!0&&t._a[xt]>0&&(K(t).bigHour=void 0),K(t).parsedDateParts=t._a.slice(0),K(t).meridiem=t._meridiem,t._a[xt]=zf(t._locale,t._a[xt],t._meridiem),l=K(t).era,l!==null&&(t._a[_t]=t._locale.erasConvertYear(l,t._a[_t])),xi(t),yi(t)}function zf(t,e,n){var r;return n==null?e:t.meridiemHour!=null?t.meridiemHour(e,n):(t.isPM!=null&&(r=t.isPM(n),r&&e<12&&(e+=12),!r&&e===12&&(e=0)),e)}function Hf(t){var e,n,r,s,o,a,i=!1,u=t._f.length;if(u===0){K(t).invalidFormat=!0,t._d=new Date(NaN);return}for(s=0;sthis?this:t:no()});function ud(t,e){var n,r;if(e.length===1&&qt(e[0])&&(e=e[0]),!e.length)return pt();for(n=e[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function cg(){if(!Mt(this._isDSTShifted))return this._isDSTShifted;var t={},e;return di(t,this),t=id(t),t._a?(e=t._isUTC?le(t._a):pt(t._a),this._isDSTShifted=this.isValid()&&eg(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function dg(){return this.isValid()?!this._isUTC:!1}function pg(){return this.isValid()?this._isUTC:!1}function yl(){return this.isValid()?this._isUTC&&this._offset===0:!1}var hg=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,mg=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Zt(t,e){var n=t,r=null,s,o,a;return Gr(t)?n={ms:t._milliseconds,d:t._days,M:t._months}:ye(t)||!isNaN(+t)?(n={},e?n[e]=+t:n.milliseconds=+t):(r=hg.exec(t))?(s=r[1]==="-"?-1:1,n={y:0,d:Z(r[se])*s,h:Z(r[xt])*s,m:Z(r[Gt])*s,s:Z(r[ge])*s,ms:Z(ga(r[Ke]*1e3))*s}):(r=mg.exec(t))?(s=r[1]==="-"?-1:1,n={y:ze(r[2],s),M:ze(r[3],s),w:ze(r[4],s),d:ze(r[5],s),h:ze(r[6],s),m:ze(r[7],s),s:ze(r[8],s)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(a=fg(pt(n.from),pt(n.to)),n={},n.ms=a.milliseconds,n.M=a.months),o=new ao(n),Gr(t)&&et(t,"_locale")&&(o._locale=t._locale),Gr(t)&&et(t,"_isValid")&&(o._isValid=t._isValid),o}Zt.fn=ao.prototype,Zt.invalid=tg;function ze(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function xl(t,e){var n={};return n.months=e.month()-t.month()+(e.year()-t.year())*12,t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function fg(t,e){var n;return t.isValid()&&e.isValid()?(e=_i(e,t),t.isBefore(e)?n=xl(t,e):(n=xl(e,t),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function cd(t,e){return function(n,r){var s,o;return r!==null&&!isNaN(+r)&&(Vc(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=r,r=o),s=Zt(n,r),dd(this,s,t),this}}function dd(t,e,n,r){var s=e._milliseconds,o=ga(e._days),a=ga(e._months);t.isValid()&&(r=r??!0,a&&td(t,ps(t,"Month")+a*n),o&&qc(t,"Date",ps(t,"Date")+o*n),s&&t._d.setTime(t._d.valueOf()+s*n),r&&R.updateOffset(t,o||a))}var gg=cd(1,"add"),vg=cd(-1,"subtract");function pd(t){return typeof t=="string"||t instanceof String}function yg(t){return Kt(t)||wr(t)||pd(t)||ye(t)||kg(t)||xg(t)||t===null||t===void 0}function xg(t){var e=Xe(t)&&!ui(t),n=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],s,o,a=r.length;for(s=0;sn.valueOf():n.valueOf()9999?Yr(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):ue(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Yr(n,"Z")):Yr(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function jg(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="",n,r,s,o;return this.isLocal()||(t=this.utcOffset()===0?"moment.utc":"moment.parseZone",e="Z"),n="["+t+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",s="-MM-DD[T]HH:mm:ss.SSS",o=e+'[")]',this.format(n+r+s+o)}function Dg(t){t||(t=this.isUtc()?R.defaultFormatUtc:R.defaultFormat);var e=Yr(this,t);return this.localeData().postformat(e)}function Ng(t,e){return this.isValid()&&(Kt(t)&&t.isValid()||pt(t).isValid())?Zt({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function Ig(t){return this.from(pt(),t)}function Rg(t,e){return this.isValid()&&(Kt(t)&&t.isValid()||pt(t).isValid())?Zt({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function Ug(t){return this.to(pt(),t)}function hd(t){var e;return t===void 0?this._locale._abbr:(e=_e(t),e!=null&&(this._locale=e),this)}var md=Jt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return t===void 0?this.localeData():this.locale(t)});function fd(){return this._locale}var ys=1e3,Sn=60*ys,xs=60*Sn,gd=(365*400+97)*24*xs;function Ln(t,e){return(t%e+e)%e}function vd(t,e,n){return t<100&&t>=0?new Date(t+400,e,n)-gd:new Date(t,e,n).valueOf()}function yd(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-gd:Date.UTC(t,e,n)}function Bg(t){var e,n;if(t=Vt(t),t===void 0||t==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?yd:vd,t){case"year":e=n(this.year(),0,1);break;case"quarter":e=n(this.year(),this.month()-this.month()%3,1);break;case"month":e=n(this.year(),this.month(),1);break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=n(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=Ln(e+(this._isUTC?0:this.utcOffset()*Sn),xs);break;case"minute":e=this._d.valueOf(),e-=Ln(e,Sn);break;case"second":e=this._d.valueOf(),e-=Ln(e,ys);break}return this._d.setTime(e),R.updateOffset(this,!0),this}function $g(t){var e,n;if(t=Vt(t),t===void 0||t==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?yd:vd,t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=xs-Ln(e+(this._isUTC?0:this.utcOffset()*Sn),xs)-1;break;case"minute":e=this._d.valueOf(),e+=Sn-Ln(e,Sn)-1;break;case"second":e=this._d.valueOf(),e+=ys-Ln(e,ys)-1;break}return this._d.setTime(e),R.updateOffset(this,!0),this}function zg(){return this._d.valueOf()-(this._offset||0)*6e4}function Hg(){return Math.floor(this.valueOf()/1e3)}function Jg(){return new Date(this.valueOf())}function Yg(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function Vg(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function Wg(){return this.isValid()?this.toISOString():null}function Gg(){return ci(this)}function qg(){return Ae({},K(this))}function Kg(){return K(this).overflow}function Zg(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}H("N",0,0,"eraAbbr"),H("NN",0,0,"eraAbbr"),H("NNN",0,0,"eraAbbr"),H("NNNN",0,0,"eraName"),H("NNNNN",0,0,"eraNarrow"),H("y",["y",1],"yo","eraYear"),H("y",["yy",2],0,"eraYear"),H("y",["yyy",3],0,"eraYear"),H("y",["yyyy",4],0,"eraYear"),U("N",Fo),U("NN",Fo),U("NNN",Fo),U("NNNN",l0),U("NNNNN",u0),at(["N","NN","NNN","NNNN","NNNNN"],function(t,e,n,r){var s=n._locale.erasParse(t,r,n._strict);s?K(n).era=s:K(n).invalidEra=t}),U("y",yn),U("yy",yn),U("yyy",yn),U("yyyy",yn),U("yo",c0),at(["y","yy","yyy","yyyy"],_t),at(["yo"],function(t,e,n,r){var s;n._locale._eraYearOrdinalRegex&&(s=t.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?e[_t]=n._locale.eraYearOrdinalParse(t,s):e[_t]=parseInt(t,10)});function Xg(t,e){var n,r,s,o=this._eras||_e("en")._eras;for(n=0,r=o.length;n=0)return o[r]}function t0(t,e){var n=t.since<=t.until?1:-1;return e===void 0?R(t.since).year():R(t.since).year()+(e-t.offset)*n}function e0(){var t,e,n,r=this.localeData().eras();for(t=0,e=r.length;to&&(e=o),v0.call(this,t,e,n,r,s))}function v0(t,e,n,r,s){var o=nd(t,e,n,r,s),a=fr(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}H("Q",0,"Qo","quarter"),Tt("quarter","Q"),wt("quarter",7),U("Q",Kc),at("Q",function(t,e){e[fe]=(Z(t)-1)*3});function y0(t){return t==null?Math.ceil((this.month()+1)/3):this.month((t-1)*3+this.month()%3)}H("D",["DD",2],"Do","date"),Tt("date","D"),wt("date",9),U("D",dt),U("DD",dt,Rt),U("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),at(["D","DD"],se),at("Do",function(t,e){e[se]=Z(t.match(dt)[0])});var kl=In("Date",!0);H("DDD",["DDDD",3],"DDDo","dayOfYear"),Tt("dayOfYear","DDD"),wt("dayOfYear",4),U("DDD",Vr),U("DDDD",Zc),at(["DDD","DDDD"],function(t,e,n){n._dayOfYear=Z(t)});function x0(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return t==null?e:this.add(t-e,"d")}H("m",["mm",2],0,"minute"),Tt("minute","m"),wt("minute",14),U("m",dt),U("mm",dt,Rt),at(["m","mm"],Gt);var k0=In("Minutes",!1);H("s",["ss",2],0,"second"),Tt("second","s"),wt("second",15),U("s",dt),U("ss",dt,Rt),at(["s","ss"],ge);var b0=In("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return this.millisecond()*10}),H(0,["SSSSS",5],0,function(){return this.millisecond()*100}),H(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),H(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),H(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),H(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),Tt("millisecond","ms"),wt("millisecond",16),U("S",Vr,Kc),U("SS",Vr,Rt),U("SSS",Vr,Zc);var je,kd;for(je="SSSS";je.length<=9;je+="S")U(je,yn);function _0(t,e){e[Ke]=Z(("0."+t)*1e3)}for(je="S";je.length<=9;je+="S")at(je,_0);kd=In("Milliseconds",!1),H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");function T0(){return this._isUTC?"UTC":""}function w0(){return this._isUTC?"Coordinated Universal Time":""}var P=Sr.prototype;P.add=gg,P.calendar=Tg,P.clone=wg,P.diff=Og,P.endOf=$g,P.format=Dg,P.from=Ng,P.fromNow=Ig,P.to=Rg,P.toNow=Ug,P.get=Sm,P.invalidAt=Kg,P.isAfter=Sg,P.isBefore=Lg,P.isBetween=Cg,P.isSame=Eg,P.isSameOrAfter=Mg,P.isSameOrBefore=Pg,P.isValid=Gg,P.lang=md,P.locale=hd,P.localeData=fd,P.max=Gf,P.min=Wf,P.parsingFlags=qg,P.set=Lm,P.startOf=Bg,P.subtract=vg,P.toArray=Yg,P.toObject=Vg,P.toDate=Jg,P.toISOString=Ag,P.inspect=jg,typeof Symbol<"u"&&Symbol.for!=null&&(P[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),P.toJSON=Wg,P.toString=Fg,P.unix=Hg,P.valueOf=zg,P.creationData=Zg,P.eraName=e0,P.eraNarrow=n0,P.eraAbbr=r0,P.eraYear=s0,P.year=hl,P.isLeapYear=Ym,P.weekYear=d0,P.isoWeekYear=p0,P.quarter=P.quarters=y0,P.month=pl,P.daysInMonth=zm,P.week=P.weeks=Zm,P.isoWeek=P.isoWeeks=Xm,P.weeksInYear=f0,P.weeksInWeekYear=g0,P.isoWeeksInYear=h0,P.isoWeeksInISOWeekYear=m0,P.date=kl,P.day=P.days=pf,P.weekday=hf,P.isoWeekday=mf,P.dayOfYear=x0,P.hour=P.hours=bf,P.minute=P.minutes=k0,P.second=P.seconds=b0,P.millisecond=P.milliseconds=kd,P.utcOffset=rg,P.utc=og,P.local=ag,P.parseZone=ig,P.hasAlignedHourOffset=lg,P.isDST=ug,P.isLocal=dg,P.isUtcOffset=pg,P.isUtc=yl,P.isUTC=yl,P.zoneAbbr=T0,P.zoneName=w0,P.dates=Jt("dates accessor is deprecated. Use date instead.",kl),P.months=Jt("months accessor is deprecated. Use month instead",pl),P.years=Jt("years accessor is deprecated. Use year instead",hl),P.zone=Jt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",sg),P.isDSTShifted=Jt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",cg);function S0(t){return pt(t*1e3)}function L0(){return pt.apply(null,arguments).parseZone()}function bl(t){return t}var tt=pi.prototype;tt.calendar=dm,tt.longDateFormat=fm,tt.invalidDate=vm,tt.ordinal=km,tt.preparse=bl,tt.postformat=bl,tt.relativeTime=_m,tt.pastFuture=Tm,tt.set=um,tt.eras=Xg,tt.erasParse=Qg,tt.erasConvertYear=t0,tt.erasAbbrRegex=a0,tt.erasNameRegex=o0,tt.erasNarrowRegex=i0,tt.months=Rm,tt.monthsShort=Um,tt.monthsParse=$m,tt.monthsRegex=Jm,tt.monthsShortRegex=Hm,tt.week=Wm,tt.firstDayOfYear=Km,tt.firstDayOfWeek=qm,tt.weekdays=af,tt.weekdaysMin=uf,tt.weekdaysShort=lf,tt.weekdaysParse=df,tt.weekdaysRegex=ff,tt.weekdaysShortRegex=gf,tt.weekdaysMinRegex=vf,tt.isPM=xf,tt.meridiem=_f;function ks(t,e,n,r){var s=_e(),o=le().set(r,e);return s[n](o,t)}function bd(t,e,n){if(ye(t)&&(e=t,t=void 0),t=t||"",e!=null)return ks(t,e,n,"month");var r,s=[];for(r=0;r<12;r++)s[r]=ks(t,r,n,"month");return s}function wi(t,e,n,r){typeof t=="boolean"?(ye(e)&&(n=e,e=void 0),e=e||""):(e=t,n=e,t=!1,ye(e)&&(n=e,e=void 0),e=e||"");var s=_e(),o=t?s._week.dow:0,a,i=[];if(n!=null)return ks(e,(n+o)%7,r,"day");for(a=0;a<7;a++)i[a]=ks(e,(a+o)%7,r,"day");return i}function C0(t,e){return bd(t,e,"months")}function E0(t,e){return bd(t,e,"monthsShort")}function M0(t,e,n){return wi(t,e,n,"weekdays")}function P0(t,e,n){return wi(t,e,n,"weekdaysShort")}function O0(t,e,n){return wi(t,e,n,"weekdaysMin")}De("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,n=Z(t%100/10)===1?"th":e===1?"st":e===2?"nd":e===3?"rd":"th";return t+n}}),R.lang=Jt("moment.lang is deprecated. Use moment.locale instead.",De),R.langData=Jt("moment.langData is deprecated. Use moment.localeData instead.",_e);var pe=Math.abs;function F0(){var t=this._data;return this._milliseconds=pe(this._milliseconds),this._days=pe(this._days),this._months=pe(this._months),t.milliseconds=pe(t.milliseconds),t.seconds=pe(t.seconds),t.minutes=pe(t.minutes),t.hours=pe(t.hours),t.months=pe(t.months),t.years=pe(t.years),this}function _d(t,e,n,r){var s=Zt(e,n);return t._milliseconds+=r*s._milliseconds,t._days+=r*s._days,t._months+=r*s._months,t._bubble()}function A0(t,e){return _d(this,t,e,1)}function j0(t,e){return _d(this,t,e,-1)}function _l(t){return t<0?Math.floor(t):Math.ceil(t)}function D0(){var t=this._milliseconds,e=this._days,n=this._months,r=this._data,s,o,a,i,u;return t>=0&&e>=0&&n>=0||t<=0&&e<=0&&n<=0||(t+=_l(ya(n)+e)*864e5,e=0,n=0),r.milliseconds=t%1e3,s=zt(t/1e3),r.seconds=s%60,o=zt(s/60),r.minutes=o%60,a=zt(o/60),r.hours=a%24,e+=zt(a/24),u=zt(Td(e)),n+=u,e-=_l(ya(u)),i=zt(n/12),n%=12,r.days=e,r.months=n,r.years=i,this}function Td(t){return t*4800/146097}function ya(t){return t*146097/4800}function N0(t){if(!this.isValid())return NaN;var e,n,r=this._milliseconds;if(t=Vt(t),t==="month"||t==="quarter"||t==="year")switch(e=this._days+r/864e5,n=this._months+Td(e),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(ya(this._months)),t){case"week":return e/7+r/6048e5;case"day":return e+r/864e5;case"hour":return e*24+r/36e5;case"minute":return e*1440+r/6e4;case"second":return e*86400+r/1e3;case"millisecond":return Math.floor(e*864e5)+r;default:throw new Error("Unknown unit "+t)}}function I0(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+Z(this._months/12)*31536e6:NaN}function Te(t){return function(){return this.as(t)}}var R0=Te("ms"),U0=Te("s"),B0=Te("m"),$0=Te("h"),z0=Te("d"),H0=Te("w"),J0=Te("M"),Y0=Te("Q"),V0=Te("y");function W0(){return Zt(this)}function G0(t){return t=Vt(t),this.isValid()?this[t+"s"]():NaN}function nn(t){return function(){return this.isValid()?this._data[t]:NaN}}var q0=nn("milliseconds"),K0=nn("seconds"),Z0=nn("minutes"),X0=nn("hours"),Q0=nn("days"),tv=nn("months"),ev=nn("years");function nv(){return zt(this.days()/7)}var me=Math.round,xn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function rv(t,e,n,r,s){return s.relativeTime(e||1,!!n,t,r)}function sv(t,e,n,r){var s=Zt(t).abs(),o=me(s.as("s")),a=me(s.as("m")),i=me(s.as("h")),u=me(s.as("d")),l=me(s.as("M")),c=me(s.as("w")),d=me(s.as("y")),p=o<=n.ss&&["s",o]||o0,p[4]=r,rv.apply(null,p)}function ov(t){return t===void 0?me:typeof t=="function"?(me=t,!0):!1}function av(t,e){return xn[t]===void 0?!1:e===void 0?xn[t]:(xn[t]=e,t==="s"&&(xn.ss=e-1),!0)}function iv(t,e){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=xn,s,o;return typeof t=="object"&&(e=t,t=!1),typeof t=="boolean"&&(n=t),typeof e=="object"&&(r=Object.assign({},xn,e),e.s!=null&&e.ss==null&&(r.ss=e.s-1)),s=this.localeData(),o=sv(this,!n,r,s),n&&(o=s.pastFuture(+this,o)),s.postformat(o)}var Ao=Math.abs;function ln(t){return(t>0)-(t<0)||+t}function Ar(){if(!this.isValid())return this.localeData().invalidDate();var t=Ao(this._milliseconds)/1e3,e=Ao(this._days),n=Ao(this._months),r,s,o,a,i=this.asSeconds(),u,l,c,d;return i?(r=zt(t/60),s=zt(r/60),t%=60,r%=60,o=zt(n/12),n%=12,a=t?t.toFixed(3).replace(/\.?0+$/,""):"",u=i<0?"-":"",l=ln(this._months)!==ln(i)?"-":"",c=ln(this._days)!==ln(i)?"-":"",d=ln(this._milliseconds)!==ln(i)?"-":"",u+"P"+(o?l+o+"Y":"")+(n?l+n+"M":"")+(e?c+e+"D":"")+(s||r||t?"T":"")+(s?d+s+"H":"")+(r?d+r+"M":"")+(t?d+a+"S":"")):"P0D"}var X=ao.prototype;X.isValid=Qf,X.abs=F0,X.add=A0,X.subtract=j0,X.as=N0,X.asMilliseconds=R0,X.asSeconds=U0,X.asMinutes=B0,X.asHours=$0,X.asDays=z0,X.asWeeks=H0,X.asMonths=J0,X.asQuarters=Y0,X.asYears=V0,X.valueOf=I0,X._bubble=D0,X.clone=W0,X.get=G0,X.milliseconds=q0,X.seconds=K0,X.minutes=Z0,X.hours=X0,X.days=Q0,X.weeks=nv,X.months=tv,X.years=ev,X.humanize=iv,X.toISOString=Ar,X.toString=Ar,X.toJSON=Ar,X.locale=hd,X.localeData=fd,X.toIsoString=Jt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ar),X.lang=md,H("X",0,0,"unix"),H("x",0,0,"valueOf"),U("x",fs),U("X",Em),at("X",function(t,e,n){n._d=new Date(parseFloat(t)*1e3)}),at("x",function(t,e,n){n._d=new Date(Z(t))});R.version="2.29.4",im(pt),R.fn=P,R.min=qf,R.max=Kf,R.now=Zf,R.utc=le,R.unix=S0,R.months=C0,R.isDate=wr,R.locale=De,R.invalid=no,R.duration=Zt,R.isMoment=Kt,R.weekdays=M0,R.parseZone=L0,R.localeData=_e,R.isDuration=Gr,R.monthsShort=E0,R.weekdaysMin=O0,R.defineLocale=vi,R.updateLocale=Lf,R.locales=Cf,R.weekdaysShort=P0,R.normalizeUnits=Vt,R.relativeTimeRounding=ov,R.relativeTimeThreshold=av,R.calendarFormat=_g,R.prototype=P,R.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const lv=Object.freeze(Object.defineProperty({__proto__:null,default:R},Symbol.toStringTag,{value:"Module"})),uv=ri(lv),cv=ri(Rh);(function(t,e){(function(n,r){t.exports=r()})(self,function(){return function(){var n={n:function(p){var h=p&&p.__esModule?function(){return p.default}:function(){return p};return n.d(h,{a:h}),h},d:function(p,h){for(var f in h)n.o(h,f)&&!n.o(p,f)&&Object.defineProperty(p,f,{enumerable:!0,get:h[f]})},o:function(p,h){return Object.prototype.hasOwnProperty.call(p,h)},r:function(p){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(p,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(p,"__esModule",{value:!0})}},r={};n.r(r),n.d(r,{default:function(){return d}});var s=uv,o=n.n(s),a=Nh(),i=n.n(a),u=cv,l=new(i()),c=(0,u.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali , 2023","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +Ali , 2023 +`},msgstr:[`Last-Translator: Ali , 2023 +Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/) +Content-Type: text/plain; charset=UTF-8 +Language: ar +Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثوانٍ"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/) +Content-Type: text/plain; charset=UTF-8 +Language: ast +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/) +Content-Type: text/plain; charset=UTF-8 +Language: br +Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/) +Content-Type: text/plain; charset=UTF-8 +Language: ca +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/) +Content-Type: text/plain; charset=UTF-8 +Language: cs_CZ +Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/) +Content-Type: text/plain; charset=UTF-8 +Language: da +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Markus Eckstein, 2023","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +Markus Eckstein, 2023 +`},msgstr:[`Last-Translator: Markus Eckstein, 2023 +Language-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/) +Content-Type: text/plain; charset=UTF-8 +Language: de +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/) +Content-Type: text/plain; charset=UTF-8 +Language: de_DE +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/) +Content-Type: text/plain; charset=UTF-8 +Language: el +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/) +Content-Type: text/plain; charset=UTF-8 +Language: en_GB +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/) +Content-Type: text/plain; charset=UTF-8 +Language: eo +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/) +Content-Type: text/plain; charset=UTF-8 +Language: es +Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/) +Content-Type: text/plain; charset=UTF-8 +Language: es_AR +Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/) +Content-Type: text/plain; charset=UTF-8 +Language: es_MX +Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/) +Content-Type: text/plain; charset=UTF-8 +Language: et_EE +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundid"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/) +Content-Type: text/plain; charset=UTF-8 +Language: eu +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/) +Content-Type: text/plain; charset=UTF-8 +Language: fa +Plural-Forms: nplurals=2; plural=(n > 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/) +Content-Type: text/plain; charset=UTF-8 +Language: fi_FI +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/) +Content-Type: text/plain; charset=UTF-8 +Language: fr +Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/) +Content-Type: text/plain; charset=UTF-8 +Language: gl +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/) +Content-Type: text/plain; charset=UTF-8 +Language: he +Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/) +Content-Type: text/plain; charset=UTF-8 +Language: hu_HU +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/) +Content-Type: text/plain; charset=UTF-8 +Language: id +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/) +Content-Type: text/plain; charset=UTF-8 +Language: is +Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/) +Content-Type: text/plain; charset=UTF-8 +Language: it +Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/) +Content-Type: text/plain; charset=UTF-8 +Language: ja_JP +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/) +Content-Type: text/plain; charset=UTF-8 +Language: kab +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["tasinin"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/) +Content-Type: text/plain; charset=UTF-8 +Language: ko +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/) +Content-Type: text/plain; charset=UTF-8 +Language: lo +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ວິນາທີ"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/) +Content-Type: text/plain; charset=UTF-8 +Language: lt_LT +Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/) +Content-Type: text/plain; charset=UTF-8 +Language: lv +Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/) +Content-Type: text/plain; charset=UTF-8 +Language: mk +Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/) +Content-Type: text/plain; charset=UTF-8 +Language: mn +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/) +Content-Type: text/plain; charset=UTF-8 +Language: my +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/) +Content-Type: text/plain; charset=UTF-8 +Language: nb_NO +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/) +Content-Type: text/plain; charset=UTF-8 +Language: nl +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/) +Content-Type: text/plain; charset=UTF-8 +Language: oc +Plural-Forms: nplurals=2; plural=(n > 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/) +Content-Type: text/plain; charset=UTF-8 +Language: pl +Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/) +Content-Type: text/plain; charset=UTF-8 +Language: pt_BR +Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/) +Content-Type: text/plain; charset=UTF-8 +Language: pt_PT +Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/) +Content-Type: text/plain; charset=UTF-8 +Language: ro +Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1)); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secunde"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/) +Content-Type: text/plain; charset=UTF-8 +Language: ru +Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/) +Content-Type: text/plain; charset=UTF-8 +Language: si +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/) +Content-Type: text/plain; charset=UTF-8 +Language: sk_SK +Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/) +Content-Type: text/plain; charset=UTF-8 +Language: sl +Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/) +Content-Type: text/plain; charset=UTF-8 +Language: sq +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/) +Content-Type: text/plain; charset=UTF-8 +Language: sr +Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/) +Content-Type: text/plain; charset=UTF-8 +Language: sv +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/) +Content-Type: text/plain; charset=UTF-8 +Language: th_TH +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/) +Content-Type: text/plain; charset=UTF-8 +Language: tr +Plural-Forms: nplurals=2; plural=(n > 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/) +Content-Type: text/plain; charset=UTF-8 +Language: uk +Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/) +Content-Type: text/plain; charset=UTF-8 +Language: vi +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/) +Content-Type: text/plain; charset=UTF-8 +Language: zh_CN +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/) +Content-Type: text/plain; charset=UTF-8 +Language: zh_HK +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/) +Content-Type: text/plain; charset=UTF-8 +Language: zh_TW +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].map(function(p){l.addTranslations(p.locale,"messages",p.json)}),l.setLocale(c),o().locale(c),(c==="en"||[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali , 2023","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +Ali , 2023 +`},msgstr:[`Last-Translator: Ali , 2023 +Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/) +Content-Type: text/plain; charset=UTF-8 +Language: ar +Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثوانٍ"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/) +Content-Type: text/plain; charset=UTF-8 +Language: ast +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/) +Content-Type: text/plain; charset=UTF-8 +Language: br +Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/) +Content-Type: text/plain; charset=UTF-8 +Language: ca +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/) +Content-Type: text/plain; charset=UTF-8 +Language: cs_CZ +Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/) +Content-Type: text/plain; charset=UTF-8 +Language: da +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Markus Eckstein, 2023","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +Markus Eckstein, 2023 +`},msgstr:[`Last-Translator: Markus Eckstein, 2023 +Language-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/) +Content-Type: text/plain; charset=UTF-8 +Language: de +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/) +Content-Type: text/plain; charset=UTF-8 +Language: de_DE +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/) +Content-Type: text/plain; charset=UTF-8 +Language: el +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/) +Content-Type: text/plain; charset=UTF-8 +Language: en_GB +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/) +Content-Type: text/plain; charset=UTF-8 +Language: eo +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/) +Content-Type: text/plain; charset=UTF-8 +Language: es +Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/) +Content-Type: text/plain; charset=UTF-8 +Language: es_AR +Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/) +Content-Type: text/plain; charset=UTF-8 +Language: es_MX +Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/) +Content-Type: text/plain; charset=UTF-8 +Language: et_EE +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundid"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/) +Content-Type: text/plain; charset=UTF-8 +Language: eu +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/) +Content-Type: text/plain; charset=UTF-8 +Language: fa +Plural-Forms: nplurals=2; plural=(n > 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/) +Content-Type: text/plain; charset=UTF-8 +Language: fi_FI +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/) +Content-Type: text/plain; charset=UTF-8 +Language: fr +Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/) +Content-Type: text/plain; charset=UTF-8 +Language: gl +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/) +Content-Type: text/plain; charset=UTF-8 +Language: he +Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/) +Content-Type: text/plain; charset=UTF-8 +Language: hu_HU +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/) +Content-Type: text/plain; charset=UTF-8 +Language: id +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/) +Content-Type: text/plain; charset=UTF-8 +Language: is +Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/) +Content-Type: text/plain; charset=UTF-8 +Language: it +Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/) +Content-Type: text/plain; charset=UTF-8 +Language: ja_JP +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/) +Content-Type: text/plain; charset=UTF-8 +Language: kab +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["tasinin"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/) +Content-Type: text/plain; charset=UTF-8 +Language: ko +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/) +Content-Type: text/plain; charset=UTF-8 +Language: lo +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ວິນາທີ"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/) +Content-Type: text/plain; charset=UTF-8 +Language: lt_LT +Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/) +Content-Type: text/plain; charset=UTF-8 +Language: lv +Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/) +Content-Type: text/plain; charset=UTF-8 +Language: mk +Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/) +Content-Type: text/plain; charset=UTF-8 +Language: mn +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/) +Content-Type: text/plain; charset=UTF-8 +Language: my +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/) +Content-Type: text/plain; charset=UTF-8 +Language: nb_NO +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/) +Content-Type: text/plain; charset=UTF-8 +Language: nl +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/) +Content-Type: text/plain; charset=UTF-8 +Language: oc +Plural-Forms: nplurals=2; plural=(n > 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/) +Content-Type: text/plain; charset=UTF-8 +Language: pl +Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/) +Content-Type: text/plain; charset=UTF-8 +Language: pt_BR +Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/) +Content-Type: text/plain; charset=UTF-8 +Language: pt_PT +Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/) +Content-Type: text/plain; charset=UTF-8 +Language: ro +Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1)); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secunde"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/) +Content-Type: text/plain; charset=UTF-8 +Language: ru +Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/) +Content-Type: text/plain; charset=UTF-8 +Language: si +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/) +Content-Type: text/plain; charset=UTF-8 +Language: sk_SK +Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/) +Content-Type: text/plain; charset=UTF-8 +Language: sl +Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/) +Content-Type: text/plain; charset=UTF-8 +Language: sq +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/) +Content-Type: text/plain; charset=UTF-8 +Language: sr +Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/) +Content-Type: text/plain; charset=UTF-8 +Language: sv +Plural-Forms: nplurals=2; plural=(n != 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/) +Content-Type: text/plain; charset=UTF-8 +Language: th_TH +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/) +Content-Type: text/plain; charset=UTF-8 +Language: tr +Plural-Forms: nplurals=2; plural=(n > 1); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/) +Content-Type: text/plain; charset=UTF-8 +Language: uk +Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3); +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/) +Content-Type: text/plain; charset=UTF-8 +Language: vi +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/) +Content-Type: text/plain; charset=UTF-8 +Language: zh_CN +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/) +Content-Type: text/plain; charset=UTF-8 +Language: zh_HK +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:` +Translators: +John Molakvoæ , 2023 +`},msgstr:[`Last-Translator: John Molakvoæ , 2023 +Language-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/) +Content-Type: text/plain; charset=UTF-8 +Language: zh_TW +Plural-Forms: nplurals=1; plural=0; +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].find(function(p){return p.locale===c}))&&o().updateLocale(o().locale(),{relativeTime:{s:l.gettext("seconds")}});var d=o();return r}()})})(zc);var dv=zc.exports;const jo=br(dv);const pv={name:"NcButton",props:{alignment:{type:String,default:"center",validator:t=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(t)},disabled:{type:Boolean,default:!1},type:{type:String,validator(t){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(t)!==-1},default:"secondary"},nativeType:{type:String,validator(t){return["submit","reset","button"].indexOf(t)!==-1},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:["update:pressed","click"],computed:{realType(){return this.pressed?"primary":this.pressed===!1&&this.type==="primary"?"secondary":this.type},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")}},render(t){var e,n,r;const s=!!this.$slots.default,o=(e=this.$slots)==null?void 0:e.icon;!s&&!this.ariaLabel&&console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:(r=(n=this.$slots.default)==null?void 0:n[0])==null?void 0:r.text,ariaLabel:this.ariaLabel},this);const a=({navigate:i,isActive:u,isExactActive:l}={})=>t(this.to||!this.href?"button":"a",{class:["button-vue",{"button-vue--icon-only":o&&!s,"button-vue--text-only":s&&!o,"button-vue--icon-and-text":o&&s,[`button-vue--vue-${this.realType}`]:this.realType,"button-vue--wide":this.wide,[`button-vue--${this.flexAlignment}`]:this.flexAlignment!=="center","button-vue--reverse":this.isReverseAligned,active:u,"router-link-exact-active":l}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":this.pressed,disabled:this.disabled,type:this.href?null:this.nativeType,role:this.href?"button":null,href:!this.to&&this.href?this.href:null,target:!this.to&&this.href?"_self":null,rel:!this.to&&this.href?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.$attrs},on:{...this.$listeners,click:c=>{typeof this.pressed=="boolean"&&this.$emit("update:pressed",!this.pressed),this.$emit("click",c),i?.(c)}}},[t("span",{class:"button-vue__wrapper"},[o?t("span",{class:"button-vue__icon",attrs:{"aria-hidden":"true"}},[this.$slots.icon]):null,s?t("span",{class:"button-vue__text"},[this.$slots.default]):null])]);return this.to?t("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:a}}):a()}},hv=null,mv=null;var fv=ot(pv,hv,mv,!1,null,"8f4e0666",null,null);const io=fv.exports;function we(t){return t.split("-")[0]}function Cn(t){return t.split("-")[1]}function Cr(t){return["top","bottom"].includes(we(t))?"x":"y"}function Si(t){return t==="y"?"height":"width"}function Tl(t){let{reference:e,floating:n,placement:r}=t;const s=e.x+e.width/2-n.width/2,o=e.y+e.height/2-n.height/2;let a;switch(we(r)){case"top":a={x:s,y:e.y-n.height};break;case"bottom":a={x:s,y:e.y+e.height};break;case"right":a={x:e.x+e.width,y:o};break;case"left":a={x:e.x-n.width,y:o};break;default:a={x:e.x,y:e.y}}const i=Cr(r),u=Si(i);switch(Cn(r)){case"start":a[i]=a[i]-(e[u]/2-n[u]/2);break;case"end":a[i]=a[i]+(e[u]/2-n[u]/2);break}return a}const gv=async(t,e,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:o=[],platform:a}=n;let i=await a.getElementRects({reference:t,floating:e,strategy:s}),{x:u,y:l}=Tl({...i,placement:r}),c=r,d={};for(let p=0;p({name:"arrow",options:t,async fn(e){const{element:n,padding:r=0}=t??{},{x:s,y:o,placement:a,rects:i,platform:u}=e;if(n==null)return{};const l=wd(r),c={x:s,y:o},d=we(a),p=Cr(d),h=Si(p),f=await u.getDimensions({element:n}),y=p==="y"?"top":"left",T=p==="y"?"bottom":"right",_=i.reference[h]+i.reference[p]-c[p]-i.floating[h],E=c[p]-i.reference[p],S=await u.getOffsetParent({element:n}),D=S?p==="y"?S.clientHeight||0:S.clientWidth||0:0,B=_/2-E/2,b=l[y],I=D-f[h]-l[T],A=D/2-f[h]/2+B,N=ka(b,A,I);return{data:{[p]:N,centerOffset:A-N}}}}),kv={left:"right",right:"left",bottom:"top",top:"bottom"};function bs(t){return t.replace(/left|right|bottom|top/g,e=>kv[e])}function Sd(t,e){const n=Cn(t)==="start",r=Cr(t),s=Si(r);let o=r==="x"?n?"right":"left":n?"bottom":"top";return e.reference[s]>e.floating[s]&&(o=bs(o)),{main:o,cross:bs(o)}}const bv={start:"end",end:"start"};function ba(t){return t.replace(/start|end/g,e=>bv[e])}const _v=["top","right","bottom","left"],Tv=_v.reduce((t,e)=>t.concat(e,e+"-start",e+"-end"),[]);function wv(t,e,n){return(t?[...n.filter(r=>Cn(r)===t),...n.filter(r=>Cn(r)!==t)]:n.filter(r=>we(r)===r)).filter(r=>t?Cn(r)===t||(e?ba(r)!==r:!1):!0)}const Sv=function(t){return t===void 0&&(t={}),{name:"autoPlacement",options:t,async fn(e){var n,r,s,o,a,i;const{x:u,y:l,rects:c,middlewareData:d,placement:p}=e,{alignment:h=null,allowedPlacements:f=Tv,autoAlignment:y=!0,...T}=t;if((n=d.autoPlacement)!=null&&n.skip)return{};const _=wv(h,y,f),E=await lo(e,T),S=(r=(s=d.autoPlacement)==null?void 0:s.index)!=null?r:0,D=_[S],{main:B,cross:b}=Sd(D,c);if(p!==D)return{x:u,y:l,reset:{placement:_[0]}};const I=[E[we(D)],E[B],E[b]],A=[...(o=(a=d.autoPlacement)==null?void 0:a.overflows)!=null?o:[],{placement:D,overflows:I}],N=_[S+1];if(N)return{data:{index:S+1,overflows:A},reset:{placement:N}};const m=A.slice().sort((k,w)=>k.overflows[0]-w.overflows[0]),g=(i=m.find(k=>{let{overflows:w}=k;return w.every(C=>C<=0)}))==null?void 0:i.placement;return{data:{skip:!0},reset:{placement:g??m[0].placement}}}}};function Lv(t){const e=bs(t);return[ba(t),e,ba(e)]}const Cv=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var n,r;const{placement:s,middlewareData:o,rects:a,initialPlacement:i}=e;if((n=o.flip)!=null&&n.skip)return{};const{mainAxis:u=!0,crossAxis:l=!0,fallbackPlacements:c,fallbackStrategy:d="bestFit",flipAlignment:p=!0,...h}=t,f=we(s),y=c||(f===i||!p?[bs(i)]:Lv(i)),T=[i,...y],_=await lo(e,h),E=[];let S=((r=o.flip)==null?void 0:r.overflows)||[];if(u&&E.push(_[f]),l){const{main:I,cross:A}=Sd(s,a);E.push(_[I],_[A])}if(S=[...S,{placement:s,overflows:E}],!E.every(I=>I<=0)){var D,B;const I=((D=(B=o.flip)==null?void 0:B.index)!=null?D:0)+1,A=T[I];if(A)return{data:{index:I,overflows:S},reset:{placement:A}};let N="bottom";switch(d){case"bestFit":{var b;const m=(b=S.slice().sort((g,k)=>g.overflows.filter(w=>w>0).reduce((w,C)=>w+C,0)-k.overflows.filter(w=>w>0).reduce((w,C)=>w+C,0))[0])==null?void 0:b.placement;m&&(N=m);break}case"initialPlacement":N=i;break}return{data:{skip:!0},reset:{placement:N}}}return{}}}};function Ev(t){let{placement:e,rects:n,value:r}=t;const s=we(e),o=["left","top"].includes(s)?-1:1,a=typeof r=="function"?r({...n,placement:e}):r,{mainAxis:i,crossAxis:u}=typeof a=="number"?{mainAxis:a,crossAxis:0}:{mainAxis:0,crossAxis:0,...a};return Cr(s)==="x"?{x:u,y:i*o}:{x:i*o,y:u}}const Mv=function(t){return t===void 0&&(t=0),{name:"offset",options:t,fn(e){const{x:n,y:r,placement:s,rects:o}=e,a=Ev({placement:s,rects:o,value:t});return{x:n+a.x,y:r+a.y,data:a}}}};function Pv(t){return t==="x"?"y":"x"}const Ov=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:r,placement:s}=e,{mainAxis:o=!0,crossAxis:a=!1,limiter:i={fn:T=>{let{x:_,y:E}=T;return{x:_,y:E}}},...u}=t,l={x:n,y:r},c=await lo(e,u),d=Cr(we(s)),p=Pv(d);let h=l[d],f=l[p];if(o){const T=d==="y"?"top":"left",_=d==="y"?"bottom":"right",E=h+c[T],S=h-c[_];h=ka(E,h,S)}if(a){const T=p==="y"?"top":"left",_=p==="y"?"bottom":"right",E=f+c[T],S=f-c[_];f=ka(E,f,S)}const y=i.fn({...e,[d]:h,[p]:f});return{...y,data:{x:y.x-n,y:y.y-r}}}}},Fv=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n;const{placement:r,rects:s,middlewareData:o}=e,{apply:a,...i}=t;if((n=o.size)!=null&&n.skip)return{};const u=await lo(e,i),l=we(r),c=Cn(r)==="end";let d,p;l==="top"||l==="bottom"?(d=l,p=c?"left":"right"):(p=l,d=c?"top":"bottom");const h=Ye(u.left,0),f=Ye(u.right,0),y=Ye(u.top,0),T=Ye(u.bottom,0),_={height:s.floating.height-(["left","right"].includes(r)?2*(y!==0||T!==0?y+T:Ye(u.top,u.bottom)):u[d]),width:s.floating.width-(["top","bottom"].includes(r)?2*(h!==0||f!==0?h+f:Ye(u.left,u.right)):u[p])};return a?.({..._,...s}),{data:{skip:!0},reset:{rects:!0}}}}};function Li(t){return t?.toString()==="[object Window]"}function Ie(t){if(t==null)return window;if(!Li(t)){const e=t.ownerDocument;return e&&e.defaultView||window}return t}function uo(t){return Ie(t).getComputedStyle(t)}function xe(t){return Li(t)?"":t?(t.nodeName||"").toLowerCase():""}function ke(t){return t instanceof Ie(t).HTMLElement}function _s(t){return t instanceof Ie(t).Element}function Av(t){return t instanceof Ie(t).Node}function Ld(t){const e=Ie(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function co(t){const{overflow:e,overflowX:n,overflowY:r}=uo(t);return/auto|scroll|overlay|hidden/.test(e+r+n)}function jv(t){return["table","td","th"].includes(xe(t))}function Cd(t){const e=navigator.userAgent.toLowerCase().includes("firefox"),n=uo(t);return n.transform!=="none"||n.perspective!=="none"||n.contain==="paint"||["transform","perspective"].includes(n.willChange)||e&&n.willChange==="filter"||e&&(n.filter?n.filter!=="none":!1)}const wl=Math.min,Qn=Math.max,Ts=Math.round;function Fn(t,e){e===void 0&&(e=!1);const n=t.getBoundingClientRect();let r=1,s=1;return e&&ke(t)&&(r=t.offsetWidth>0&&Ts(n.width)/t.offsetWidth||1,s=t.offsetHeight>0&&Ts(n.height)/t.offsetHeight||1),{width:n.width/r,height:n.height/s,top:n.top/s,right:n.right/r,bottom:n.bottom/s,left:n.left/r,x:n.left/r,y:n.top/s}}function Re(t){return((Av(t)?t.ownerDocument:t.document)||window.document).documentElement}function po(t){return Li(t)?{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}:{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function Ed(t){return Fn(Re(t)).left+po(t).scrollLeft}function Dv(t){const e=Fn(t);return Ts(e.width)!==t.offsetWidth||Ts(e.height)!==t.offsetHeight}function Nv(t,e,n){const r=ke(e),s=Re(e),o=Fn(t,r&&Dv(e));let a={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(r||!r&&n!=="fixed")if((xe(e)!=="body"||co(s))&&(a=po(e)),ke(e)){const u=Fn(e,!0);i.x=u.x+e.clientLeft,i.y=u.y+e.clientTop}else s&&(i.x=Ed(s));return{x:o.left+a.scrollLeft-i.x,y:o.top+a.scrollTop-i.y,width:o.width,height:o.height}}function ho(t){return xe(t)==="html"?t:t.assignedSlot||t.parentNode||(Ld(t)?t.host:null)||Re(t)}function Sl(t){return!ke(t)||getComputedStyle(t).position==="fixed"?null:t.offsetParent}function Iv(t){let e=ho(t);for(;ke(e)&&!["html","body"].includes(xe(e));){if(Cd(e))return e;e=e.parentNode}return null}function _a(t){const e=Ie(t);let n=Sl(t);for(;n&&jv(n)&&getComputedStyle(n).position==="static";)n=Sl(n);return n&&(xe(n)==="html"||xe(n)==="body"&&getComputedStyle(n).position==="static"&&!Cd(n))?e:n||Iv(t)||e}function Ll(t){return{width:t.offsetWidth,height:t.offsetHeight}}function Rv(t){let{rect:e,offsetParent:n,strategy:r}=t;const s=ke(n),o=Re(n);if(n===o)return e;let a={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if((s||!s&&r!=="fixed")&&((xe(n)!=="body"||co(o))&&(a=po(n)),ke(n))){const u=Fn(n,!0);i.x=u.x+n.clientLeft,i.y=u.y+n.clientTop}return{...e,x:e.x-a.scrollLeft+i.x,y:e.y-a.scrollTop+i.y}}function Uv(t){const e=Ie(t),n=Re(t),r=e.visualViewport;let s=n.clientWidth,o=n.clientHeight,a=0,i=0;return r&&(s=r.width,o=r.height,Math.abs(e.innerWidth/r.scale-r.width)<.01&&(a=r.offsetLeft,i=r.offsetTop)),{width:s,height:o,x:a,y:i}}function Bv(t){var e;const n=Re(t),r=po(t),s=(e=t.ownerDocument)==null?void 0:e.body,o=Qn(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),a=Qn(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0);let i=-r.scrollLeft+Ed(t);const u=-r.scrollTop;return uo(s||n).direction==="rtl"&&(i+=Qn(n.clientWidth,s?s.clientWidth:0)-o),{width:o,height:a,x:i,y:u}}function Md(t){return["html","body","#document"].includes(xe(t))?t.ownerDocument.body:ke(t)&&co(t)?t:Md(ho(t))}function ws(t,e){var n;e===void 0&&(e=[]);const r=Md(t),s=r===((n=t.ownerDocument)==null?void 0:n.body),o=Ie(r),a=s?[o].concat(o.visualViewport||[],co(r)?r:[]):r,i=e.concat(a);return s?i:i.concat(ws(ho(a)))}function $v(t,e){const n=e.getRootNode==null?void 0:e.getRootNode();if(t.contains(e))return!0;if(n&&Ld(n)){let r=e;do{if(r&&t===r)return!0;r=r.parentNode||r.host}while(r)}return!1}function zv(t){const e=Fn(t),n=e.top+t.clientTop,r=e.left+t.clientLeft;return{top:n,left:r,x:r,y:n,right:r+t.clientWidth,bottom:n+t.clientHeight,width:t.clientWidth,height:t.clientHeight}}function Cl(t,e){return e==="viewport"?xa(Uv(t)):_s(e)?zv(e):xa(Bv(Re(t)))}function Hv(t){const e=ws(ho(t)),n=["absolute","fixed"].includes(uo(t).position)&&ke(t)?_a(t):t;return _s(n)?e.filter(r=>_s(r)&&$v(r,n)&&xe(r)!=="body"):[]}function Jv(t){let{element:e,boundary:n,rootBoundary:r}=t;const s=[...n==="clippingParents"?Hv(e):[].concat(n),r],o=s[0],a=s.reduce((i,u)=>{const l=Cl(e,u);return i.top=Qn(l.top,i.top),i.right=wl(l.right,i.right),i.bottom=wl(l.bottom,i.bottom),i.left=Qn(l.left,i.left),i},Cl(e,o));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}const Yv={getElementRects:t=>{let{reference:e,floating:n,strategy:r}=t;return{reference:Nv(e,_a(n),r),floating:{...Ll(n),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:t=>Rv(t),getOffsetParent:t=>{let{element:e}=t;return _a(e)},isElement:t=>_s(t),getDocumentElement:t=>{let{element:e}=t;return Re(e)},getClippingClientRect:t=>Jv(t),getDimensions:t=>{let{element:e}=t;return Ll(e)},getClientRects:t=>{let{element:e}=t;return e.getClientRects()}},Vv=(t,e,n)=>gv(t,e,{platform:Yv,...n});var Wv=Object.defineProperty,Gv=Object.defineProperties,qv=Object.getOwnPropertyDescriptors,Ss=Object.getOwnPropertySymbols,Pd=Object.prototype.hasOwnProperty,Od=Object.prototype.propertyIsEnumerable,El=(t,e,n)=>e in t?Wv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Oe=(t,e)=>{for(var n in e||(e={}))Pd.call(e,n)&&El(t,n,e[n]);if(Ss)for(var n of Ss(e))Od.call(e,n)&&El(t,n,e[n]);return t},mo=(t,e)=>Gv(t,qv(e)),Kv=(t,e)=>{var n={};for(var r in t)Pd.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ss)for(var r of Ss(t))e.indexOf(r)<0&&Od.call(t,r)&&(n[r]=t[r]);return n};function Fd(t,e){for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(typeof e[n]=="object"&&t[n]?Fd(t[n],e[n]):t[n]=e[n])}const ae={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:t=>[...t,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function An(t,e){let n=ae.themes[t]||{},r;do r=n[e],typeof r>"u"?n.$extend?n=ae.themes[n.$extend]||{}:(n=null,r=ae[e]):n=null;while(n);return r}function Zv(t){const e=[t];let n=ae.themes[t]||{};do n.$extend&&!n.$resetCss?(e.push(n.$extend),n=ae.themes[n.$extend]||{}):n=null;while(n);return e.map(r=>`v-popper--theme-${r}`)}function Ml(t){const e=[t];let n=ae.themes[t]||{};do n.$extend?(e.push(n.$extend),n=ae.themes[n.$extend]||{}):n=null;while(n);return e}let tn=!1;if(typeof window<"u"){tn=!1;try{const t=Object.defineProperty({},"passive",{get(){tn=!0}});window.addEventListener("test",null,t)}catch{}}let Ad=!1;typeof window<"u"&&typeof navigator<"u"&&(Ad=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const jd=["auto","top","bottom","left","right"].reduce((t,e)=>t.concat([e,`${e}-start`,`${e}-end`]),[]),Pl={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},Ol={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function Fl(t,e){const n=t.indexOf(e);n!==-1&&t.splice(n,1)}function Do(){return new Promise(t=>requestAnimationFrame(()=>{requestAnimationFrame(t)}))}const Wt=[];let He=null;const Al={};function jl(t){let e=Al[t];return e||(e=Al[t]=[]),e}let Ta=function(){};typeof window<"u"&&(Ta=window.Element);function Q(t){return function(){const e=this.$props;return An(e.theme,t)}}const No="__floating-vue__popper";var Dd=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:Q("disabled")},positioningDisabled:{type:Boolean,default:Q("positioningDisabled")},placement:{type:String,default:Q("placement"),validator:t=>jd.includes(t)},delay:{type:[String,Number,Object],default:Q("delay")},distance:{type:[Number,String],default:Q("distance")},skidding:{type:[Number,String],default:Q("skidding")},triggers:{type:Array,default:Q("triggers")},showTriggers:{type:[Array,Function],default:Q("showTriggers")},hideTriggers:{type:[Array,Function],default:Q("hideTriggers")},popperTriggers:{type:Array,default:Q("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Q("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Q("popperHideTriggers")},container:{type:[String,Object,Ta,Boolean],default:Q("container")},boundary:{type:[String,Ta],default:Q("boundary")},strategy:{type:String,validator:t=>["absolute","fixed"].includes(t),default:Q("strategy")},autoHide:{type:[Boolean,Function],default:Q("autoHide")},handleResize:{type:Boolean,default:Q("handleResize")},instantMove:{type:Boolean,default:Q("instantMove")},eagerMount:{type:Boolean,default:Q("eagerMount")},popperClass:{type:[String,Array,Object],default:Q("popperClass")},computeTransformOrigin:{type:Boolean,default:Q("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Q("autoMinSize")},autoSize:{type:[Boolean,String],default:Q("autoSize")},autoMaxSize:{type:Boolean,default:Q("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Q("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Q("preventOverflow")},overflowPadding:{type:[Number,String],default:Q("overflowPadding")},arrowPadding:{type:[Number,String],default:Q("arrowPadding")},arrowOverflow:{type:Boolean,default:Q("arrowOverflow")},flip:{type:Boolean,default:Q("flip")},shift:{type:Boolean,default:Q("shift")},shiftCrossAxis:{type:Boolean,default:Q("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Q("noAutoFocus")}},provide(){return{[No]:{parentPopper:this}}},inject:{[No]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:mo(Oe({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var t;return(t=this[No])==null?void 0:t.parentPopper},hasPopperShowTriggerHover(){var t,e;return((t=this.popperTriggers)==null?void 0:t.includes("hover"))||((e=this.popperShowTriggers)==null?void 0:e.includes("hover"))}},watch:Oe(Oe({shown:"$_autoShowHide",disabled(t){t?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce((t,e)=>(t[e]="$_refreshListeners",t),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((t,e)=>(t[e]="$_computePosition",t),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(t=>t.toString(36).substring(2,10)).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:t=null,skipDelay:e=!1,force:n=!1}={}){var r,s;(r=this.parentPopper)!=null&&r.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(n||!this.disabled)&&(((s=this.parentPopper)==null?void 0:s.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(t,e),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:t=null,skipDelay:e=!1,skipAiming:n=!1}={}){var r;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(!n&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:e}),this.parentPopper.lockedChild=null)},1e3));return}((r=this.parentPopper)==null?void 0:r.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(t,e),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var t;if(this.$_isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(Mv({mainAxis:this.distance,crossAxis:this.skidding}));const n=this.placement.startsWith("auto");if(n?e.middleware.push(Sv({alignment:(t=this.placement.split("-")[1])!=null?t:""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(Ov({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!n&&this.flip&&e.middleware.push(Cv({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(xv({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:s,rects:o,middlewareData:a})=>{let i;const{centerOffset:u}=a.arrow;return s.startsWith("top")||s.startsWith("bottom")?i=Math.abs(u)>o.reference.width/2:i=Math.abs(u)>o.reference.height/2,{data:{overflow:i}}}}),this.autoMinSize||this.autoSize){const s=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:o,placement:a,middlewareData:i})=>{var u;if((u=i.autoSize)!=null&&u.skip)return{};let l,c;return a.startsWith("top")||a.startsWith("bottom")?l=o.reference.width:c=o.reference.height,this.$_innerNode.style[s==="min"?"minWidth":s==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[s==="min"?"minHeight":s==="max"?"maxHeight":"height"]=c!=null?`${c}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(Fv({boundary:this.boundary,padding:this.overflowPadding,apply:({width:s,height:o})=>{this.$_innerNode.style.maxWidth=s!=null?`${s}px`:null,this.$_innerNode.style.maxHeight=o!=null?`${o}px`:null}})));const r=await Vv(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:r.x,y:r.y,placement:r.placement,strategy:r.strategy,arrow:Oe(Oe({},r.middlewareData.arrow),r.middlewareData.arrowOverflow)})},$_scheduleShow(t=null,e=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),He&&this.instantMove&&He.instantMove&&He!==this.parentPopper){He.$_applyHide(!0),this.$_applyShow(!0);return}e?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(t=null,e=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(He=this),e?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(t){const e=this.delay;return parseInt(e&&e[t]||e||0)},async $_applyShow(t=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=t,!this.isShown&&(this.$_ensureTeleport(),await Do(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...ws(this.$_referenceNode),...ws(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const e=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),r=n.parentNode.getBoundingClientRect(),s=e.x+e.width/2-(r.left+n.offsetLeft),o=e.y+e.height/2-(r.top+n.offsetTop);this.result.transformOrigin=`${s}px ${o}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const t=this.showGroup;if(t){let e;for(let n=0;n0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=t,Fl(Wt,this),Wt.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of Ml(this.theme)){const r=jl(n);Fl(r,this),r.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}He===this&&(He=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const e=An(this.theme,"disposeTimeout");e!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},e)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Do(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let t=this.container;if(typeof t=="string"?t=window.document.querySelector(t):t===!1&&(t=this.$_targetNodes[0].parentNode),!t)throw new Error("No container for popover: "+this.container);t.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const t=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};this.$_registerTriggerListeners(this.$_targetNodes,Pl,this.triggers,this.showTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],Pl,this.popperTriggers,this.popperShowTriggers,t);const e=n=>r=>{r.usedByTooltip||this.hide({event:r,skipAiming:n})};this.$_registerTriggerListeners(this.$_targetNodes,Ol,this.triggers,this.hideTriggers,e(!1)),this.$_registerTriggerListeners([this.$_popperNode],Ol,this.popperTriggers,this.popperHideTriggers,e(!0))},$_registerEventListeners(t,e,n){this.$_events.push({targetNodes:t,eventType:e,handler:n}),t.forEach(r=>r.addEventListener(e,n,tn?{passive:!0}:void 0))},$_registerTriggerListeners(t,e,n,r,s){let o=n;r!=null&&(o=typeof r=="function"?r(o):r),o.forEach(a=>{const i=e[a];i&&this.$_registerEventListeners(t,i,s)})},$_removeEventListeners(t){const e=[];this.$_events.forEach(n=>{const{targetNodes:r,eventType:s,handler:o}=n;!t||t===s?r.forEach(a=>a.removeEventListener(s,o)):e.push(n)}),this.$_events=e},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(t,e=!1){this.$_showFrameLocked||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),e&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(t,e){for(const n of this.$_targetNodes){const r=n.getAttribute(t);r&&(n.removeAttribute(t),n.setAttribute(e,r))}},$_applyAttrsToTarget(t){for(const e of this.$_targetNodes)for(const n in t){const r=t[n];r==null?e.removeAttribute(n):e.setAttribute(n,r)}},$_updateParentShownChildren(t){let e=this.parentPopper;for(;e;)t?e.shownChildren.add(this.randomId):(e.shownChildren.delete(this.randomId),e.$_pendingHide&&e.hide()),e=e.parentPopper},$_isAimingPopper(){const t=this.$el.getBoundingClientRect();if(tr>=t.left&&tr<=t.right&&er>=t.top&&er<=t.bottom){const e=this.$_popperNode.getBoundingClientRect(),n=tr-Ee,r=er-Me,s=e.left+e.width/2-Ee+(e.top+e.height/2)-Me+e.width+e.height,o=Ee+n*s,a=Me+r*s;return jr(Ee,Me,o,a,e.left,e.top,e.left,e.bottom)||jr(Ee,Me,o,a,e.left,e.top,e.right,e.top)||jr(Ee,Me,o,a,e.right,e.top,e.right,e.bottom)||jr(Ee,Me,o,a,e.left,e.bottom,e.right,e.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});typeof document<"u"&&typeof window<"u"&&(Ad?(document.addEventListener("touchstart",Dl,tn?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",Qv,tn?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",Dl,!0),window.addEventListener("click",Xv,!0)),window.addEventListener("resize",n1));function Dl(t){for(let e=0;e=0;r--){const s=Wt[r];try{const o=s.$_containsGlobalTarget=t1(s,t);s.$_pendingHide=!1,requestAnimationFrame(()=>{if(s.$_pendingHide=!1,!n[s.randomId]&&Nl(s,o,t)){if(s.$_handleGlobalClose(t,e),!t.closeAllPopover&&t.closePopover&&o){let i=s.parentPopper;for(;i;)n[i.randomId]=!0,i=i.parentPopper;return}let a=s.parentPopper;for(;a&&Nl(a,a.$_containsGlobalTarget,t);)a.$_handleGlobalClose(t,e),a=a.parentPopper}})}catch{}}}function t1(t,e){const n=t.popperNode();return t.$_mouseDownContains||n.contains(e.target)}function Nl(t,e,n){return n.closeAllPopover||n.closePopover&&e||e1(t,n)&&!e}function e1(t,e){if(typeof t.autoHide=="function"){const n=t.autoHide(e);return t.lastAutoHide=n,n}return t.autoHide}function n1(t){for(let e=0;e{Ee=tr,Me=er,tr=t.clientX,er=t.clientY},tn?{passive:!0}:void 0);function jr(t,e,n,r,s,o,a,i){const u=((a-s)*(e-o)-(i-o)*(t-s))/((i-o)*(n-t)-(a-s)*(r-e)),l=((n-t)*(e-o)-(r-e)*(t-s))/((i-o)*(n-t)-(a-s)*(r-e));return u>=0&&u<=1&&l>=0&&l<=1}function r1(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);var n=t.indexOf("Trident/");if(n>0){var r=t.indexOf("rv:");return parseInt(t.substring(r+3,t.indexOf(".",r)),10)}var s=t.indexOf("Edge/");return s>0?parseInt(t.substring(s+5,t.indexOf(".",s)),10):-1}var Kr;function wa(){wa.init||(wa.init=!0,Kr=r1()!==-1)}var s1={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var t=this;wa(),this.$nextTick(function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight,t.emitOnMount&&t.emitSize()});var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Kr&&this.$el.appendChild(e),e.data="about:blank",Kr||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Kr&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};function o1(t,e,n,r,s,o,a,i,u,l){typeof a!="boolean"&&(u=i,i=a,a=!1);var c=typeof n=="function"?n.options:n;t&&t.render&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0,s&&(c.functional=!0)),r&&(c._scopeId=r);var d;if(o?(d=function(f){f=f||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!f&&typeof __VUE_SSR_CONTEXT__<"u"&&(f=__VUE_SSR_CONTEXT__),e&&e.call(this,u(f)),f&&f._registeredComponents&&f._registeredComponents.add(o)},c._ssrRegister=d):e&&(d=a?function(f){e.call(this,l(f,this.$root.$options.shadowRoot))}:function(f){e.call(this,i(f))}),d)if(c.functional){var p=c.render;c.render=function(f,y){return d.call(y),p(f,y)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,d):[d]}return n}var a1=s1,Id=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},i1=[];Id._withStripped=!0;var l1=void 0,u1="data-v-8859cc6c",c1=void 0,d1=!1,Sa=o1({render:Id,staticRenderFns:i1},l1,a1,u1,d1,c1,!1,void 0,void 0,void 0);function p1(t){t.component("resize-observer",Sa),t.component("ResizeObserver",Sa)}var h1={version:"1.0.1",install:p1},Dr=null;typeof window<"u"?Dr=window.Vue:typeof cs.global<"u"&&(Dr=cs.global.Vue),Dr&&Dr.use(h1);var Rd={computed:{themeClass(){return Zv(this.theme)}}},m1={name:"VPopperContent",components:{ResizeObserver:Sa},mixins:[Rd],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx(t){return t!=null&&!isNaN(t)?`${t}px`:null}}},f1=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"popover",staticClass:"v-popper__popper",class:[t.themeClass,t.classes.popperClass,{"v-popper__popper--shown":t.shown,"v-popper__popper--hidden":!t.shown,"v-popper__popper--show-from":t.classes.showFrom,"v-popper__popper--show-to":t.classes.showTo,"v-popper__popper--hide-from":t.classes.hideFrom,"v-popper__popper--hide-to":t.classes.hideTo,"v-popper__popper--skip-transition":t.skipTransition,"v-popper__popper--arrow-overflow":t.result&&t.result.arrow.overflow,"v-popper__popper--no-positioning":!t.result}],style:t.result?{position:t.result.strategy,transform:"translate3d("+Math.round(t.result.x)+"px,"+Math.round(t.result.y)+"px,0)"}:void 0,attrs:{id:t.popperId,"aria-hidden":t.shown?"false":"true",tabindex:t.autoHide?0:void 0,"data-popper-placement":t.result?t.result.placement:void 0},on:{keyup:function(r){if(!r.type.indexOf("key")&&t._k(r.keyCode,"esc",27,r.key,["Esc","Escape"]))return null;t.autoHide&&t.$emit("hide")}}},[n("div",{staticClass:"v-popper__backdrop",on:{click:function(r){t.autoHide&&t.$emit("hide")}}}),n("div",{staticClass:"v-popper__wrapper",style:t.result?{transformOrigin:t.result.transformOrigin}:void 0},[n("div",{ref:"inner",staticClass:"v-popper__inner"},[t.mounted?[n("div",[t._t("default")],2),t.handleResize?n("ResizeObserver",{on:{notify:function(r){return t.$emit("resize",r)}}}):t._e()]:t._e()],2),n("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:t.result?{left:t.toPx(t.result.arrow.x),top:t.toPx(t.result.arrow.y)}:void 0},[n("div",{staticClass:"v-popper__arrow-outer"}),n("div",{staticClass:"v-popper__arrow-inner"})])])])},g1=[];function Rn(t,e,n,r,s,o,a,i){var u=typeof t=="function"?t.options:t;e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o);var l;if(a?(l=function(p){p=p||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!p&&typeof __VUE_SSR_CONTEXT__<"u"&&(p=__VUE_SSR_CONTEXT__),s&&s.call(this,p),p&&p._registeredComponents&&p._registeredComponents.add(a)},u._ssrRegister=l):s&&(l=i?function(){s.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:s),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(p,h){return l.call(h),c(p,h)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:u}}const Il={};var v1=Rn(m1,f1,g1,!1,y1,null,null,null);function y1(t){for(let e in Il)this[e]=Il[e]}var Ud=function(){return v1.exports}(),Ci={methods:{show(...t){return this.$refs.popper.show(...t)},hide(...t){return this.$refs.popper.hide(...t)},dispose(...t){return this.$refs.popper.dispose(...t)},onResize(...t){return this.$refs.popper.onResize(...t)}}},x1={name:"VPopperWrapper",components:{Popper:Dd(),PopperContent:Ud},mixins:[Ci,Rd],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter(t=>t!==this.$refs.popperContent.$el)}}},k1=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("Popper",t._g(t._b({ref:"popper",attrs:{theme:t.theme,"target-nodes":t.getTargetNodes,"reference-node":function(){return t.$refs.reference},"popper-node":function(){return t.$refs.popperContent.$el}},scopedSlots:t._u([{key:"default",fn:function(r){var s=r.popperId,o=r.isShown,a=r.shouldMountContent,i=r.skipTransition,u=r.autoHide,l=r.show,c=r.hide,d=r.handleResize,p=r.onResize,h=r.classes,f=r.result;return[n("div",{ref:"reference",staticClass:"v-popper",class:[t.themeClass,{"v-popper--shown":o}]},[t._t("default",null,{shown:o,show:l,hide:c}),n("PopperContent",{ref:"popperContent",attrs:{"popper-id":s,theme:t.theme,shown:o,mounted:a,"skip-transition":i,"auto-hide":u,"handle-resize":d,classes:h,result:f},on:{hide:c,resize:p}},[t._t("popper",null,{shown:o,hide:c})],2)],2)]}}],null,!0)},"Popper",t.$attrs,!1),t.$listeners))},b1=[];const Rl={};var _1=Rn(x1,k1,b1,!1,T1,null,null,null);function T1(t){for(let e in Rl)this[e]=Rl[e]}var Ei=function(){return _1.exports}(),w1=mo(Oe({},Ei),{name:"VDropdown",vPopperTheme:"dropdown"});let S1,L1;const Ul={};var C1=Rn(w1,S1,L1,!1,E1,null,null,null);function E1(t){for(let e in Ul)this[e]=Ul[e]}var La=function(){return C1.exports}(),M1=mo(Oe({},Ei),{name:"VMenu",vPopperTheme:"menu"});let P1,O1;const Bl={};var F1=Rn(M1,P1,O1,!1,A1,null,null,null);function A1(t){for(let e in Bl)this[e]=Bl[e]}var $l=function(){return F1.exports}(),j1=mo(Oe({},Ei),{name:"VTooltip",vPopperTheme:"tooltip"});let D1,N1;const zl={};var I1=Rn(j1,D1,N1,!1,R1,null,null,null);function R1(t){for(let e in zl)this[e]=zl[e]}var Hl=function(){return I1.exports}(),U1={name:"VTooltipDirective",components:{Popper:Dd(),PopperContent:Ud},mixins:[Ci],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return An(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return An(this.theme,"loadingContent")}}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(t){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(t){if(typeof this.content=="function"&&this.$_isShown&&(t||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const e=++this.$_fetchId,n=this.content(this);n.then?n.then(r=>this.onResult(e,r)):this.onResult(e,n)}},onResult(t,e){t===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=e)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},B1=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("Popper",t._g(t._b({ref:"popper",attrs:{theme:t.theme,"popper-node":function(){return t.$refs.popperContent.$el}},on:{"apply-show":t.onShow,"apply-hide":t.onHide},scopedSlots:t._u([{key:"default",fn:function(r){var s=r.popperId,o=r.isShown,a=r.shouldMountContent,i=r.skipTransition,u=r.autoHide,l=r.hide,c=r.handleResize,d=r.onResize,p=r.classes,h=r.result;return[n("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":t.loading},attrs:{"popper-id":s,theme:t.theme,shown:o,mounted:a,"skip-transition":i,"auto-hide":u,"handle-resize":c,classes:p,result:h},on:{hide:l,resize:d}},[t.html?n("div",{domProps:{innerHTML:t._s(t.finalContent)}}):n("div",{domProps:{textContent:t._s(t.finalContent)}})])]}}])},"Popper",t.$attrs,!1),t.$listeners))},$1=[];const Jl={};var z1=Rn(U1,B1,$1,!1,H1,null,null,null);function H1(t){for(let e in Jl)this[e]=Jl[e]}var J1=function(){return z1.exports}();const Bd="v-popper--has-tooltip";function Y1(t,e){let n=t.placement;if(!n&&e)for(const r of jd)e[r]&&(n=r);return n||(n=An(t.theme||"tooltip","placement")),n}function $d(t,e,n){let r;const s=typeof e;return s==="string"?r={content:e}:e&&s==="object"?r=e:r={content:!1},r.placement=Y1(r,n),r.targetNodes=()=>[t],r.referenceNode=()=>t,r}function V1(t,e,n){const r=$d(t,e,n),s=t.$_popper=new Ne({mixins:[Ci],data(){return{options:r}},render(a){const i=this.options,{theme:u,html:l,content:c,loadingContent:d}=i,p=Kv(i,["theme","html","content","loadingContent"]);return a(J1,{props:{theme:u,html:l,content:c,loadingContent:d},attrs:p,ref:"popper"})},devtools:{hide:!0}}),o=document.createElement("div");return document.body.appendChild(o),s.$mount(o),t.classList&&t.classList.add(Bd),s}function zd(t){t.$_popper&&(t.$_popper.$destroy(),delete t.$_popper,delete t.$_popperOldShown),t.classList&&t.classList.remove(Bd)}function Yl(t,{value:e,oldValue:n,modifiers:r}){const s=$d(t,e,r);if(!s.content||An(s.theme||"tooltip","disabled"))zd(t);else{let o;t.$_popper?(o=t.$_popper,o.options=s):o=V1(t,e,r),typeof e.shown<"u"&&e.shown!==t.$_popperOldShown&&(t.$_popperOldShown=e.shown,e.shown?o.show():o.hide())}}var Hd={bind:Yl,update:Yl,unbind(t){zd(t)}};function Vl(t){t.addEventListener("click",Jd),t.addEventListener("touchstart",Yd,tn?{passive:!0}:!1)}function Wl(t){t.removeEventListener("click",Jd),t.removeEventListener("touchstart",Yd),t.removeEventListener("touchend",Vd),t.removeEventListener("touchcancel",Wd)}function Jd(t){const e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function Yd(t){if(t.changedTouches.length===1){const e=t.currentTarget;e.$_vclosepopover_touch=!0;const n=t.changedTouches[0];e.$_vclosepopover_touchPoint=n,e.addEventListener("touchend",Vd),e.addEventListener("touchcancel",Wd)}}function Vd(t){const e=t.currentTarget;if(e.$_vclosepopover_touch=!1,t.changedTouches.length===1){const n=t.changedTouches[0],r=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function Wd(t){const e=t.currentTarget;e.$_vclosepopover_touch=!1}var W1={bind(t,{value:e,modifiers:n}){t.$_closePopoverModifiers=n,(typeof e>"u"||e)&&Vl(t)},update(t,{value:e,oldValue:n,modifiers:r}){t.$_closePopoverModifiers=r,e!==n&&(typeof e>"u"||e?Vl(t):Wl(t))},unbind(t){Wl(t)}};const Nr=ae,G1=Hd,q1=La;function K1(t,e={}){t.$_vTooltipInstalled||(t.$_vTooltipInstalled=!0,Fd(ae,e),t.directive("tooltip",Hd),t.directive("close-popper",W1),t.component("v-tooltip",Hl),t.component("VTooltip",Hl),t.component("v-dropdown",La),t.component("VDropdown",La),t.component("v-menu",$l),t.component("VMenu",$l))}const Z1={version:"1.0.0-beta.19",install:K1,options:ae};let Ir=null;typeof window<"u"?Ir=window.Vue:typeof cs.global<"u"&&(Ir=cs.global.Vue),Ir&&Ir.use(Z1);Nr.themes.tooltip.html=!1,Nr.themes.tooltip.delay={show:500,hide:200},Nr.themes.tooltip.distance=10,Nr.themes.tooltip["arrow-padding"]=3;const X1={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Q1=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},ty=[],ey=ot(X1,Q1,ty,!1,null,null,null,null);const s4=ey.exports,ny=1024,Gd=()=>document.documentElement.clientWidth{Mi.value=Gd()});function o4(){return Zs(Mi)}Zs(Mi);var Zr={},Ls={},yr={};Object.defineProperty(yr,"__esModule",{value:!0}),yr.default=void 0;function Cs(t,e,n){return e=ry(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ry(t){var e=sy(t,"string");return typeof e=="symbol"?e:String(e)}function sy(t,e){if(typeof t!="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}class En{constructor(e,n,r){Cs(this,"scope",void 0),Cs(this,"wrapped",void 0),this.scope=`${r?En.GLOBAL_SCOPE_PERSISTENT:En.GLOBAL_SCOPE_VOLATILE}_${btoa(e)}_`,this.wrapped=n}scopeKey(e){return`${this.scope}${e}`}setItem(e,n){this.wrapped.setItem(this.scopeKey(e),n)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter(e=>e.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}yr.default=En,Cs(En,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),Cs(En,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(Ls,"__esModule",{value:!0}),Ls.default=void 0;var oy=ay(yr);function ay(t){return t&&t.__esModule?t:{default:t}}function Io(t,e,n){return e=iy(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function iy(t){var e=ly(t,"string");return typeof e=="symbol"?e:String(e)}function ly(t,e){if(typeof t!="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}class uy{constructor(e){Io(this,"appId",void 0),Io(this,"persisted",!1),Io(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=e,this}clearOnLogout(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=e,this}build(){return new oy.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}Ls.default=uy,Object.defineProperty(Zr,"__esModule",{value:!0}),Zr.clearAll=my,Zr.clearNonPersistent=fy;var cy=Zr.getBuilder=hy,dy=qd(Ls),py=qd(yr);function qd(t){return t&&t.__esModule?t:{default:t}}function hy(t){return new dy.default(t)}function Kd(t,e){Object.keys(t).filter(n=>e?e(n):!0).map(t.removeItem.bind(t))}function my(){[window.sessionStorage,window.localStorage].map(t=>Kd(t))}function fy(){[window.sessionStorage,window.localStorage].map(t=>Kd(t,e=>!e.startsWith(py.default.GLOBAL_SCOPE_PERSISTENT)))}Ne.util.warn;function Zd(t){return Oc()?(Fc(t),!0):!1}function Nt(t){return typeof t=="function"?t():Mc(t)}const gy=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const vy=t=>t!=null,yy=Object.prototype.toString,xy=t=>yy.call(t)==="[object Object]",Yt=()=>{};function Xd(t,e){function n(...r){return new Promise((s,o)=>{Promise.resolve(t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})).then(s).catch(o)})}return n}function ky(t,e={}){let n,r,s=Yt;const o=a=>{clearTimeout(a),s(),s=Yt};return a=>{const i=Nt(t),u=Nt(e.maxWait);return n&&o(n),i<=0||u!==void 0&&u<=0?(r&&(o(r),r=null),Promise.resolve(a())):new Promise((l,c)=>{s=e.rejectOnCancel?c:l,u&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,l(a())},u)),n=setTimeout(()=>{r&&o(r),r=null,l(a())},i)})}}function by(t,e=!0,n=!0,r=!1){let s=0,o,a=!0,i=Yt,u;const l=()=>{o&&(clearTimeout(o),o=void 0,i(),i=Yt)};return c=>{const d=Nt(t),p=Date.now()-s,h=()=>u=c();return l(),d<=0?(s=Date.now(),h()):(p>d&&(n||!a)?(s=Date.now(),h()):e&&(u=new Promise((f,y)=>{i=r?y:f,o=setTimeout(()=>{s=Date.now(),a=!0,f(h()),l()},Math.max(0,d-p))})),!n&&!o&&(o=setTimeout(()=>a=!0,d)),a=!1,u)}}function _y(t,e=200,n={}){return Xd(ky(e,n),t)}function Ty(t,e=200,n=!1,r=!0,s=!1){return Xd(by(e,n,r,s),t)}function wy(t,e=!0){ei()?ni(t):e?t():Pc(t)}function Xr(t){var e;const n=Nt(t);return(e=n?.$el)!=null?e:n}const Er=gy?window:void 0;function nr(...t){let e,n,r,s;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,s]=t,e=Er):[e,n,r,s]=t,!e)return Yt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],a=()=>{o.forEach(c=>c()),o.length=0},i=(c,d,p,h)=>(c.addEventListener(d,p,h),()=>c.removeEventListener(d,p,h)),u=Dn(()=>[Xr(e),Nt(s)],([c,d])=>{if(a(),!c)return;const p=xy(d)?{...d}:d;o.push(...n.flatMap(h=>r.map(f=>i(c,h,f,p))))},{immediate:!0,flush:"post"}),l=()=>{u(),a()};return Zd(l),l}function Sy(){const t=Pt(!1);return ei()&&ni(()=>{t.value=!0}),t}function Ly(t){const e=Sy();return yt(()=>(e.value,!!t()))}function Cy(t,e,n={}){const{root:r,rootMargin:s="0px",threshold:o=.1,window:a=Er,immediate:i=!0}=n,u=Ly(()=>a&&"IntersectionObserver"in a),l=yt(()=>{const f=Nt(t);return(Array.isArray(f)?f:[f]).map(Xr).filter(vy)});let c=Yt;const d=Pt(i),p=u.value?Dn(()=>[l.value,Xr(r),d.value],([f,y])=>{if(c(),!d.value||!f.length)return;const T=new IntersectionObserver(e,{root:Xr(y),rootMargin:s,threshold:o});f.forEach(_=>_&&T.observe(_)),c=()=>{T.disconnect(),c=Yt}},{immediate:i,flush:"post"}):Yt,h=()=>{c(),p(),d.value=!1};return Zd(h),{isSupported:u,isActive:d,pause(){c(),d.value=!1},resume(){d.value=!0},stop:h}}function Ey(t,e={}){const{window:n=Er,scrollTarget:r}=e,s=Pt(!1);return Cy(t,([{isIntersecting:o}])=>{s.value=o},{root:r,window:n,threshold:0}),s}const Gl=1;function My(t,e={}){const{throttle:n=0,idle:r=200,onStop:s=Yt,onScroll:o=Yt,offset:a={left:0,right:0,top:0,bottom:0},eventListenerOptions:i={capture:!1,passive:!0},behavior:u="auto",window:l=Er}=e,c=Pt(0),d=Pt(0),p=yt({get(){return c.value},set(b){f(b,void 0)}}),h=yt({get(){return d.value},set(b){f(void 0,b)}});function f(b,I){var A,N,m;if(!l)return;const g=Nt(t);g&&((m=g instanceof Document?l.document.body:g)==null||m.scrollTo({top:(A=Nt(I))!=null?A:h.value,left:(N=Nt(b))!=null?N:p.value,behavior:Nt(u)}))}const y=Pt(!1),T=hr({left:!0,right:!1,top:!0,bottom:!1}),_=hr({left:!1,right:!1,top:!1,bottom:!1}),E=b=>{y.value&&(y.value=!1,_.left=!1,_.right=!1,_.top=!1,_.bottom=!1,s(b))},S=_y(E,n+r),D=b=>{var I;if(!l)return;const A=b.document?b.document.documentElement:(I=b.documentElement)!=null?I:b,{display:N,flexDirection:m}=getComputedStyle(A),g=A.scrollLeft;_.left=gc.value;const k=Math.abs(g)<=0+(a.left||0),w=Math.abs(g)+A.clientWidth>=A.scrollWidth-(a.right||0)-Gl;N==="flex"&&m==="row-reverse"?(T.left=w,T.right=k):(T.left=k,T.right=w),c.value=g;let C=A.scrollTop;b===l.document&&!C&&(C=l.document.body.scrollTop),_.top=Cd.value;const M=Math.abs(C)<=0+(a.top||0),$=Math.abs(C)+A.clientHeight>=A.scrollHeight-(a.bottom||0)-Gl;N==="flex"&&m==="column-reverse"?(T.top=$,T.bottom=M):(T.top=M,T.bottom=$),d.value=C},B=b=>{var I;if(!l)return;const A=(I=b.target.documentElement)!=null?I:b.target;D(A),y.value=!0,S(b),o(b)};return nr(t,"scroll",n?Ty(B,n,!0,!1):B,i),wy(()=>{const b=Nt(t);b&&D(b)}),nr(t,"scrollend",E,i),{x:p,y:h,isScrolling:y,arrivedState:T,directions:_,measure(){const b=Nt(t);l&&b&&D(b)}}}function Py(t){return typeof Window<"u"&&t instanceof Window?t.document.documentElement:typeof Document<"u"&&t instanceof Document?t.documentElement:t}function a4(t,e,n={}){var r;const{direction:s="bottom",interval:o=100}=n,a=hr(My(t,{...n,offset:{[s]:(r=n.distance)!=null?r:0,...n.offset}})),i=Pt(),u=yt(()=>!!i.value),l=yt(()=>Py(Nt(t))),c=Ey(l);function d(){if(a.measure(),!l.value||!c.value)return;const{scrollHeight:p,clientHeight:h,scrollWidth:f,clientWidth:y}=l.value,T=s==="bottom"||s==="top"?p<=h:f<=y;(a.arrivedState[s]||T)&&(i.value||(i.value=Promise.all([e(a),new Promise(_=>setTimeout(_,o))]).finally(()=>{i.value=null,Pc(()=>d())})))}return Dn(()=>[a.arrivedState[s],c.value],d,{immediate:!0}),{isLoading:u}}function Oy(t,e={}){const{threshold:n=50,onSwipe:r,onSwipeEnd:s,onSwipeStart:o,passive:a=!0,window:i=Er}=e,u=hr({x:0,y:0}),l=hr({x:0,y:0}),c=yt(()=>u.x-l.x),d=yt(()=>u.y-l.y),{max:p,abs:h}=Math,f=yt(()=>p(h(c.value),h(d.value))>=n),y=Pt(!1),T=yt(()=>f.value?h(c.value)>h(d.value)?c.value>0?"left":"right":d.value>0?"up":"down":"none"),_=A=>[A.touches[0].clientX,A.touches[0].clientY],E=(A,N)=>{u.x=A,u.y=N},S=(A,N)=>{l.x=A,l.y=N};let D;const B=Fy(i?.document);a?D=B?{passive:!0}:{capture:!1}:D=B?{passive:!1,capture:!0}:{capture:!0};const b=A=>{y.value&&s?.(A,T.value),y.value=!1},I=[nr(t,"touchstart",A=>{if(A.touches.length!==1)return;D.capture&&!D.passive&&A.preventDefault();const[N,m]=_(A);E(N,m),S(N,m),o?.(A)},D),nr(t,"touchmove",A=>{if(A.touches.length!==1)return;const[N,m]=_(A);S(N,m),!y.value&&f.value&&(y.value=!0),y.value&&r?.(A)},D),nr(t,["touchend","touchcancel"],b,D)];return{isPassiveEventSupported:B,isSwiping:y,direction:T,coordsStart:u,coordsEnd:l,lengthX:c,lengthY:d,stop:()=>I.forEach(A=>A())}}function Fy(t){if(!t)return!1;let e=!1;const n={get passive(){return e=!0,!1}};return t.addEventListener("x",Yt,n),t.removeEventListener("x",Yt),e}const Ay={name:"NcIconSvgWrapper",props:{svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""}},computed:{cleanSvg(){if(!this.svg||this.path)return;const t=Uh.sanitize(this.svg),e=new DOMParser().parseFromString(t,"image/svg+xml");return e.querySelector("parsererror")?(Ne.util.warn("SVG is not valid"),""):(e.documentElement.id&&e.documentElement.removeAttribute("id"),e.documentElement.outerHTML)},attributes(){return{class:"icon-vue",role:"img","aria-hidden":this.name?void 0:!0,"aria-label":this.name||void 0}}}};var jy=function(){var t=this,e=t._self._c;return t.cleanSvg?e("span",t._b({domProps:{innerHTML:t._s(t.cleanSvg)}},"span",t.attributes,!1)):e("span",t._b({},"span",t.attributes,!1),[e("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[e("path",{attrs:{d:t.path}})])])},Dy=[],Ny=ot(Ay,jy,Dy,!1,null,"6176f396",null,null);const Iy=Ny.exports;const Ry={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){var t;return this.description!==""||((t=this.$slots.description)==null?void 0:t[0])}}};var Uy=function(){var t=this,e=t._self._c;return e("div",{staticClass:"empty-content",attrs:{role:"note"}},[t.$slots.icon?e("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[t._t("icon")],2):t._e(),t._t("name",function(){return[t.hasName?e("span",{staticClass:"empty-content__name"},[t._v(" "+t._s(t.name)+" ")]):t._e()]}),t.hasDescription?e("p",{staticClass:"empty-content__description"},[t._t("description",function(){return[t._v(" "+t._s(t.description)+" ")]})],2):t._e(),t.$slots.action?e("div",{staticClass:"empty-content__action"},[t._t("action")],2):t._e()],2)},By=[],$y=ot(Ry,Uy,By,!1,null,"458108e7",null,null);const i4=$y.exports;class Qd{constructor(e){if(typeof e!="object")throw new Error("Received activity data is not an object.");if(typeof e.activity_id!="number")throw new Error("The activity_id argument is not a valid string");if(typeof e.type!="string"||e.type.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof e.subject!="string"||e.subject.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof e.icon!="string"||e.icon.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof e.datetime!="string"||e.datetime.trim()==="")throw new Error("The activity_id argument is not a valid string");this._activity=e}get id(){return this._activity.activity_id}get app(){return this._activity.app}get type(){return this._activity.type}get user(){return this._activity.user}get subject(){return this._activity.subject}get subjectRichTemplate(){return this._activity.subject_rich[0]}get subjectRichObjects(){return Array.isArray(this._activity.subject_rich[1])?{}:this._activity.subject_rich[1]}get message(){return this._activity.message}get messageRichTemplate(){return this._activity.message_rich[0]}get messageRichObjects(){return Array.isArray(this._activity.message_rich[1])?this._activity.message_rich[1]:{}}get objectType(){return this._activity.object_type}get objectId(){return this._activity.object_id}get objectName(){return this._activity.object_name}get link(){return this._activity.link}get icon(){return this._activity.icon}get datetime(){return this._activity.datetime}get dateFromNow(){return jo(this._activity.datetime).fromNow()}get formattedDate(){return jo(this._activity.datetime).format("LLL")}get timestamp(){return jo(this._activity.datetime).unix()}get previews(){return this._activity.previews??[]}}var tp=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Es=tp.join(","),ep=typeof Element>"u",en=ep?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ms=!ep&&Element.prototype.getRootNode?function(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}:function(t){return t?.ownerDocument},Ps=function t(e,n){var r;n===void 0&&(n=!0);var s=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),o=s===""||s==="true",a=o||n&&e&&t(e.parentNode);return a},zy=function(t){var e,n=t==null||(e=t.getAttribute)===null||e===void 0?void 0:e.call(t,"contenteditable");return n===""||n==="true"},np=function(t,e,n){if(Ps(t))return[];var r=Array.prototype.slice.apply(t.querySelectorAll(Es));return e&&en.call(t,Es)&&r.unshift(t),r=r.filter(n),r},rp=function t(e,n,r){for(var s=[],o=Array.from(e);o.length;){var a=o.shift();if(!Ps(a,!1))if(a.tagName==="SLOT"){var i=a.assignedElements(),u=i.length?i:a.children,l=t(u,!0,r);r.flatten?s.push.apply(s,l):s.push({scopeParent:a,candidates:l})}else{var c=en.call(a,Es);c&&r.filter(a)&&(n||!e.includes(a))&&s.push(a);var d=a.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(a),p=!Ps(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(a));if(d&&p){var h=t(d===!0?a.children:d.children,!0,r);r.flatten?s.push.apply(s,h):s.push({scopeParent:a,candidates:h})}else o.unshift.apply(o,a.children)}}return s},sp=function(t){return!isNaN(parseInt(t.getAttribute("tabindex"),10))},Ve=function(t){if(!t)throw new Error("No node provided");return t.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName)||zy(t))&&!sp(t)?0:t.tabIndex},Hy=function(t,e){var n=Ve(t);return n<0&&e&&!sp(t)?0:n},Jy=function(t,e){return t.tabIndex===e.tabIndex?t.documentOrder-e.documentOrder:t.tabIndex-e.tabIndex},op=function(t){return t.tagName==="INPUT"},Yy=function(t){return op(t)&&t.type==="hidden"},Vy=function(t){var e=t.tagName==="DETAILS"&&Array.prototype.slice.apply(t.children).some(function(n){return n.tagName==="SUMMARY"});return e},Wy=function(t,e){for(var n=0;nsummary:first-of-type"),o=s?t.parentElement:t;if(en.call(o,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof r=="function"){for(var a=t;t;){var i=t.parentElement,u=Ms(t);if(i&&!i.shadowRoot&&r(i)===!0)return ql(t);t.assignedSlot?t=t.assignedSlot:!i&&u!==t.ownerDocument?t=u.host:t=i}t=a}if(Zy(t))return!t.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return ql(t);return!1},Qy=function(t){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t.tagName))for(var e=t.parentElement;e;){if(e.tagName==="FIELDSET"&&e.disabled){for(var n=0;n=0)},ex=function t(e){var n=[],r=[];return e.forEach(function(s,o){var a=!!s.scopeParent,i=a?s.scopeParent:s,u=Hy(i,a),l=a?t(s.candidates):i;u===0?a?n.push.apply(n,l):n.push(i):r.push({documentOrder:o,tabIndex:u,item:s,isScope:a,content:l})}),r.sort(Jy).reduce(function(s,o){return o.isScope?s.push.apply(s,o.content):s.push(o.content),s},[]).concat(n)},nx=function(t,e){e=e||{};var n;return e.getShadowRoot?n=rp([t],e.includeContainer,{filter:Ca.bind(null,e),flatten:!1,getShadowRoot:e.getShadowRoot,shadowRootFilter:tx}):n=np(t,e.includeContainer,Ca.bind(null,e)),ex(n)},rx=function(t,e){e=e||{};var n;return e.getShadowRoot?n=rp([t],e.includeContainer,{filter:Os.bind(null,e),flatten:!0,getShadowRoot:e.getShadowRoot}):n=np(t,e.includeContainer,Os.bind(null,e)),n},un=function(t,e){if(e=e||{},!t)throw new Error("No node provided");return en.call(t,Es)===!1?!1:Ca(e,t)},sx=tp.concat("iframe").join(","),Ro=function(t,e){if(e=e||{},!t)throw new Error("No node provided");return en.call(t,sx)===!1?!1:Os(e,t)};function Kl(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function Zl(t){for(var e=1;e0){var n=t[t.length-1];n!==e&&n.pause()}var r=t.indexOf(e);r===-1||t.splice(r,1),t.push(e)},deactivateTrap:function(t,e){var n=t.indexOf(e);n!==-1&&t.splice(n,1),t.length>0&&t[t.length-1].unpause()}},lx=function(t){return t.tagName&&t.tagName.toLowerCase()==="input"&&typeof t.select=="function"},ux=function(t){return t?.key==="Escape"||t?.key==="Esc"||t?.keyCode===27},rr=function(t){return t?.key==="Tab"||t?.keyCode===9},cx=function(t){return rr(t)&&!t.shiftKey},dx=function(t){return rr(t)&&t.shiftKey},Ql=function(t){return setTimeout(t,0)},tu=function(t,e){var n=-1;return t.every(function(r,s){return e(r)?(n=s,!1):!0}),n},Yn=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1?k-1:0),C=1;C=0)m=n.activeElement;else{var g=o.tabbableGroups[0],k=g&&g.firstTabbableNode;m=k||l("fallbackFocus")}if(!m)throw new Error("Your focus-trap needs to have at least one focusable element");return m},d=function(){if(o.containerGroups=o.containers.map(function(m){var g=nx(m,s.tabbableOptions),k=rx(m,s.tabbableOptions),w=g.length>0?g[0]:void 0,C=g.length>0?g[g.length-1]:void 0,M=k.find(function(J){return un(J)}),$=k.slice().reverse().find(function(J){return un(J)}),Y=!!g.find(function(J){return Ve(J)>0});return{container:m,tabbableNodes:g,focusableNodes:k,posTabIndexesFound:Y,firstTabbableNode:w,lastTabbableNode:C,firstDomTabbableNode:M,lastDomTabbableNode:$,nextTabbableNode:function(J){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,v=g.indexOf(J);return v<0?G?k.slice(k.indexOf(J)+1).find(function(nt){return un(nt)}):k.slice(0,k.indexOf(J)).reverse().find(function(nt){return un(nt)}):g[v+(G?1:-1)]}}}),o.tabbableGroups=o.containerGroups.filter(function(m){return m.tabbableNodes.length>0}),o.tabbableGroups.length<=0&&!l("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(o.containerGroups.find(function(m){return m.posTabIndexesFound})&&o.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},p=function m(g){var k=g.activeElement;if(k)return k.shadowRoot&&k.shadowRoot.activeElement!==null?m(k.shadowRoot):k},h=function m(g){if(g!==!1&&g!==p(document)){if(!g||!g.focus){m(c());return}g.focus({preventScroll:!!s.preventScroll}),o.mostRecentlyFocusedNode=g,lx(g)&&g.select()}},f=function(m){var g=l("setReturnFocus",m);return g||(g===!1?!1:m)},y=function(m){var g=m.target,k=m.event,w=m.isBackward,C=w===void 0?!1:w;g=g||Rr(k),d();var M=null;if(o.tabbableGroups.length>0){var $=u(g,k),Y=$>=0?o.containerGroups[$]:void 0;if($<0)C?M=o.tabbableGroups[o.tabbableGroups.length-1].lastTabbableNode:M=o.tabbableGroups[0].firstTabbableNode;else if(C){var J=tu(o.tabbableGroups,function(bt){var Lt=bt.firstTabbableNode;return g===Lt});if(J<0&&(Y.container===g||Ro(g,s.tabbableOptions)&&!un(g,s.tabbableOptions)&&!Y.nextTabbableNode(g,!1))&&(J=$),J>=0){var G=J===0?o.tabbableGroups.length-1:J-1,v=o.tabbableGroups[G];M=Ve(g)>=0?v.lastTabbableNode:v.lastDomTabbableNode}else rr(k)||(M=Y.nextTabbableNode(g,!1))}else{var nt=tu(o.tabbableGroups,function(bt){var Lt=bt.lastTabbableNode;return g===Lt});if(nt<0&&(Y.container===g||Ro(g,s.tabbableOptions)&&!un(g,s.tabbableOptions)&&!Y.nextTabbableNode(g))&&(nt=$),nt>=0){var st=nt===o.tabbableGroups.length-1?0:nt+1,x=o.tabbableGroups[st];M=Ve(g)>=0?x.firstTabbableNode:x.firstDomTabbableNode}else rr(k)||(M=Y.nextTabbableNode(g))}}else M=l("fallbackFocus");return M},T=function(m){var g=Rr(m);if(!(u(g,m)>=0)){if(Yn(s.clickOutsideDeactivates,m)){a.deactivate({returnFocus:s.returnFocusOnDeactivate});return}Yn(s.allowOutsideClick,m)||m.preventDefault()}},_=function(m){var g=Rr(m),k=u(g,m)>=0;if(k||g instanceof Document)k&&(o.mostRecentlyFocusedNode=g);else{m.stopImmediatePropagation();var w,C=!0;if(o.mostRecentlyFocusedNode)if(Ve(o.mostRecentlyFocusedNode)>0){var M=u(o.mostRecentlyFocusedNode),$=o.containerGroups[M].tabbableNodes;if($.length>0){var Y=$.findIndex(function(J){return J===o.mostRecentlyFocusedNode});Y>=0&&(s.isKeyForward(o.recentNavEvent)?Y+1<$.length&&(w=$[Y+1],C=!1):Y-1>=0&&(w=$[Y-1],C=!1))}}else o.containerGroups.some(function(J){return J.tabbableNodes.some(function(G){return Ve(G)>0})})||(C=!1);else C=!1;C&&(w=y({target:o.mostRecentlyFocusedNode,isBackward:s.isKeyBackward(o.recentNavEvent)})),h(w||o.mostRecentlyFocusedNode||c())}o.recentNavEvent=void 0},E=function(m){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;o.recentNavEvent=m;var k=y({event:m,isBackward:g});k&&(rr(m)&&m.preventDefault(),h(k))},S=function(m){if(ux(m)&&Yn(s.escapeDeactivates,m)!==!1){m.preventDefault(),a.deactivate();return}(s.isKeyForward(m)||s.isKeyBackward(m))&&E(m,s.isKeyBackward(m))},D=function(m){var g=Rr(m);u(g,m)>=0||Yn(s.clickOutsideDeactivates,m)||Yn(s.allowOutsideClick,m)||(m.preventDefault(),m.stopImmediatePropagation())},B=function(){if(o.active)return Xl.activateTrap(r,a),o.delayInitialFocusTimer=s.delayInitialFocus?Ql(function(){h(c())}):h(c()),n.addEventListener("focusin",_,!0),n.addEventListener("mousedown",T,{capture:!0,passive:!1}),n.addEventListener("touchstart",T,{capture:!0,passive:!1}),n.addEventListener("click",D,{capture:!0,passive:!1}),n.addEventListener("keydown",S,{capture:!0,passive:!1}),a},b=function(){if(o.active)return n.removeEventListener("focusin",_,!0),n.removeEventListener("mousedown",T,!0),n.removeEventListener("touchstart",T,!0),n.removeEventListener("click",D,!0),n.removeEventListener("keydown",S,!0),a},I=function(m){var g=m.some(function(k){var w=Array.from(k.removedNodes);return w.some(function(C){return C===o.mostRecentlyFocusedNode})});g&&h(c())},A=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(I):void 0,N=function(){A&&(A.disconnect(),o.active&&!o.paused&&o.containers.map(function(m){A.observe(m,{subtree:!0,childList:!0})}))};return a={get active(){return o.active},get paused(){return o.paused},activate:function(m){if(o.active)return this;var g=i(m,"onActivate"),k=i(m,"onPostActivate"),w=i(m,"checkCanFocusTrap");w||d(),o.active=!0,o.paused=!1,o.nodeFocusedBeforeActivation=n.activeElement,g?.();var C=function(){w&&d(),B(),N(),k?.()};return w?(w(o.containers.concat()).then(C,C),this):(C(),this)},deactivate:function(m){if(!o.active)return this;var g=Zl({onDeactivate:s.onDeactivate,onPostDeactivate:s.onPostDeactivate,checkCanReturnFocus:s.checkCanReturnFocus},m);clearTimeout(o.delayInitialFocusTimer),o.delayInitialFocusTimer=void 0,b(),o.active=!1,o.paused=!1,N(),Xl.deactivateTrap(r,a);var k=i(g,"onDeactivate"),w=i(g,"onPostDeactivate"),C=i(g,"checkCanReturnFocus"),M=i(g,"returnFocus","returnFocusOnDeactivate");k?.();var $=function(){Ql(function(){M&&h(f(o.nodeFocusedBeforeActivation)),w?.()})};return M&&C?(C(f(o.nodeFocusedBeforeActivation)).then($,$),this):($(),this)},pause:function(m){if(o.paused||!o.active)return this;var g=i(m,"onPause"),k=i(m,"onPostPause");return o.paused=!0,g?.(),b(),N(),k?.(),this},unpause:function(m){if(!o.paused||!o.active)return this;var g=i(m,"onUnpause"),k=i(m,"onPostUnpause");return o.paused=!1,g?.(),d(),B(),N(),k?.(),this},updateContainerElements:function(m){var g=[].concat(m).filter(Boolean);return o.containers=g.map(function(k){return typeof k=="string"?n.querySelector(k):k}),o.active&&d(),N(),this}},a.updateContainerElements(t),a};const Ea=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap},hx={name:"NcPopover",components:{Dropdown:q1},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{getPopoverContentElement(){var t,e;return(e=(t=this.$refs.popover)==null?void 0:t.$refs.popperContent)==null?void 0:e.$el},async useFocusTrap(){if(await this.$nextTick(),!this.focusTrap)return;const t=this.getPopoverContentElement();t&&(this.$focusTrap=ap(t,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:Ea()}),this.$focusTrap.activate())},clearFocusTrap(t={}){var e;try{(e=this.$focusTrap)==null||e.deactivate(t),this.$focusTrap=null}catch(n){console.warn(n)}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(t){t.type==="keydown"&&t.key==="Escape"&&t.stopPropagation()},afterShow(){this.$nextTick(()=>{this.$emit("after-show"),this.useFocusTrap(),this.addEscapeStopPropagation()})},afterHide(){this.$emit("after-hide"),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var mx=function(){var t=this,e=t._self._c;return e("Dropdown",t._g(t._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":t.popoverBaseClass},on:{"apply-show":t.afterShow,"apply-hide":t.afterHide},scopedSlots:t._u([{key:"popper",fn:function(){return[t._t("default")]},proxy:!0}],null,!0)},"Dropdown",t.$attrs,!1),t.$listeners),[t._t("trigger")],2)},fx=[],gx=ot(hx,mx,fx,!1,null,null,null,null);const ip=gx.exports,vx={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var yx=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},xx=[],kx=ot(vx,yx,xx,!1,null,null,null,null);const lp=kx.exports,cn=".focusable",bx={name:"NcActions",components:{NcButton:io,DotsHorizontal:lp,NcPopover:ip},provide(){return{"NcActions:isSemanticMenu":yt(()=>this.isSemanticMenu)}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},type:{type:String,validator(t){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(t)!==-1},default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:mt("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:["open","update:open","close","focus","blur"],data(){return{opened:this.open,focusIndex:0,randomId:`menu-${ti()}`,isSemanticMenu:!1,isSemanticNavigation:!1,isSemanticPopoverLike:!1}},computed:{triggerBtnType(){return this.type||(this.primary?"primary":this.menuName?"secondary":"tertiary")}},watch:{open(t){t!==this.opened&&(this.opened=t)}},methods:{isValidSingleAction(t){var e,n,r,s,o;const a=(o=(r=(n=(e=t?.componentOptions)==null?void 0:e.Ctor)==null?void 0:n.extendOptions)==null?void 0:r.name)!=null?o:(s=t?.componentOptions)==null?void 0:s.tag;return["NcActionButton","NcActionLink","NcActionRouter"].includes(a)},openMenu(t){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},closeMenu(t=!0){this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:t}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen(t){this.$nextTick(()=>{this.focusFirstAction(t)})},onMouseFocusAction(t){if(document.activeElement===t.target)return;const e=t.target.closest("li");if(e&&this.$refs.menu.contains(e)){const n=e.querySelector(cn);if(n){const r=[...this.$refs.menu.querySelectorAll(cn)].indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}},onKeydown(t){t.key==="Tab"&&!this.isSemanticPopoverLike&&this.closeMenu(!1),t.key==="ArrowUp"&&this.focusPreviousAction(t),t.key==="ArrowDown"&&this.focusNextAction(t),t.key==="PageUp"&&this.focusFirstAction(t),t.key==="PageDown"&&this.focusLastAction(t),t.key==="Escape"&&(this.closeMenu(),t.preventDefault())},removeCurrentActive(){const t=this.$refs.menu.querySelector("li.active");t&&t.classList.remove("active")},focusAction(){const t=this.$refs.menu.querySelectorAll(cn)[this.focusIndex];if(t){this.removeCurrentActive();const e=t.closest("li.action");t.focus(),e&&e.classList.add("active")}},focusPreviousAction(t){this.opened&&(this.focusIndex===0?this.focusLastAction(t):(this.preventIfEvent(t),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(t){if(this.opened){const e=this.$refs.menu.querySelectorAll(cn).length-1;this.focusIndex===e?this.focusFirstAction(t):(this.preventIfEvent(t),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(t){if(this.opened){this.preventIfEvent(t);const e=[...this.$refs.menu.querySelectorAll(cn)].findIndex(n=>n.parentElement.getAttribute("aria-selected"));this.focusIndex=e>-1?e:0,this.focusAction()}},focusLastAction(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=this.$refs.menu.querySelectorAll(cn).length-1,this.focusAction())},preventIfEvent(t){t&&(t.preventDefault(),t.stopPropagation())},onFocus(t){this.$emit("focus",t)},onBlur(t){this.$emit("blur",t)}},render(t){const e=(this.$slots.default||[]).filter(p=>{var h,f,y,T;return((h=p?.componentOptions)==null?void 0:h.tag)||((T=(y=(f=p?.componentOptions)==null?void 0:f.Ctor)==null?void 0:y.extendOptions)==null?void 0:T.name)}),n=p=>{var h,f,y,T,_;return(_=(y=(f=(h=p?.componentOptions)==null?void 0:h.Ctor)==null?void 0:f.extendOptions)==null?void 0:y.name)!=null?_:(T=p?.componentOptions)==null?void 0:T.tag},r=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],s=["NcActionInput","NcActionTextEditable"],o=["NcActionLink","NcActionRouter"],a=e.some(p=>s.includes(n(p))),i=e.some(p=>r.includes(n(p))),u=e.some(p=>o.includes(n(p)));this.isSemanticMenu=i&&!a,this.isSemanticNavigation=u&&!i&&!a,this.isSemanticPopoverLike=!this.isSemanticMenu&&!this.isSemanticNavigation;let l=e.filter(this.isValidSingleAction);if(this.forceMenu&&l.length>0&&this.inline>0&&(Ne.util.warn("Specifying forceMenu will ignore any inline actions rendering."),l=[]),e.length===0)return;const c=p=>{var h,f,y,T,_,E,S,D,B,b,I,A,N,m,g,k,w,C,M,$,Y,J,G;const v=((y=(f=(h=p?.data)==null?void 0:h.scopedSlots)==null?void 0:f.icon())==null?void 0:y[0])||t("span",{class:["icon",(_=(T=p?.componentOptions)==null?void 0:T.propsData)==null?void 0:_.icon]}),nt=((E=p?.data)==null?void 0:E.attrs)||{},st=(D=(S=p?.componentOptions)==null?void 0:S.listeners)==null?void 0:D.click,x=(N=(A=(I=(b=(B=p?.componentOptions)==null?void 0:B.children)==null?void 0:b[0])==null?void 0:I.text)==null?void 0:A.trim)==null?void 0:N.call(A),bt=((g=(m=p?.componentOptions)==null?void 0:m.propsData)==null?void 0:g.ariaLabel)||x,Lt=this.forceName?x:"";let ft=(w=(k=p?.componentOptions)==null?void 0:k.propsData)==null?void 0:w.title;return this.forceName||ft||(ft=x),t("NcButton",{class:["action-item action-item--single",(C=p?.data)==null?void 0:C.staticClass,(M=p?.data)==null?void 0:M.class],attrs:{...nt,"aria-label":bt,title:ft},ref:($=p?.data)==null?void 0:$.ref,props:{type:this.type||(Lt?"secondary":"tertiary"),disabled:this.disabled||((J=(Y=p?.componentOptions)==null?void 0:Y.propsData)==null?void 0:J.disabled),...(G=p?.componentOptions)==null?void 0:G.propsData},on:{focus:this.onFocus,blur:this.onBlur,...!!st&&{click:Be=>{st&&st(Be)}}}},[t("template",{slot:"icon"},[v]),Lt])},d=p=>{var h,f;const y=((h=this.$slots.icon)==null?void 0:h[0])||(this.defaultIcon?t("span",{class:["icon",this.defaultIcon]}):t("DotsHorizontal",{props:{size:20}}));return t("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:"action-item__popper",setReturnFocus:this.isSemanticPopoverLike?(f=this.$refs.menuButton)==null?void 0:f.$el:null,focusTrap:this.isSemanticPopoverLike},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]}},on:{show:this.openMenu,"after-show":this.onOpen,hide:this.closeMenu}},[t("NcButton",{class:"action-item__menutoggle",props:{type:this.triggerBtnType,disabled:this.disabled},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":this.isSemanticMenu?null:"menu","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened?this.randomId:null,"aria-expanded":this.opened?"true":void 0},on:{focus:this.onFocus,blur:this.onBlur}},[t("template",{slot:"icon"},[y]),this.menuName]),t("div",{class:{open:this.opened},attrs:{tabindex:"-1"},on:{keydown:this.onKeydown,mousemove:this.onMouseFocusAction},ref:"menu"},[t("ul",{attrs:{id:this.randomId,tabindex:"-1",role:this.isSemanticMenu?"menu":void 0}},[p])])])};if(e.length===1&&l.length===1&&!this.forceMenu)return c(l[0]);if(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),l.length>0&&this.inline>0){const p=l.slice(0,this.inline),h=e.filter(f=>!p.includes(f));return t("div",{class:["action-items",`action-item--${this.triggerBtnType}`]},[...p.map(c),h.length>0?t("div",{class:["action-item",{"action-item--open":this.opened}]},[d(h)]):null])}return t("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerBtnType}`,{"action-item--open":this.opened}]},[d(e)])}},_x=null,Tx=null;var wx=ot(bx,_x,Tx,!1,null,"7baca6e4",null,null);const up=wx.exports;const Sx={before(){(!this.$slots.default||this.text.trim()==="")&&(Ne.util.warn(`${this.$options.name} cannot be empty and requires a meaningful text content`,this),this.$destroy(),this.$el.remove())},beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}},Lx=function(t,e){let n=t.$parent;for(;n;){if(n.$options.name===e)return n;n=n.$parent}},Cx={mixins:[Sx],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return new URL(this.icon)}catch{return!1}}},methods:{onClick(t){if(this.$emit("click",t),this.closeAfterClick){const e=Lx(this,"NcActions");e&&e.closeMenu&&e.closeMenu(!1)}}}},Ex={name:"NcActionLink",mixins:[Cx],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{href:{type:String,default:"#",required:!0,validator:t=>{try{return new URL(t)}catch{return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:t=>t&&(!t.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(t)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var Mx=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,"aria-label":t.ariaLabel,target:t.target,title:t.title,rel:"nofollow noreferrer noopener",role:t.isInSemanticMenu&&"menuitem"},on:{click:t.onClick}},[t._t("icon",function(){return[e("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),t.name?e("span",{staticClass:"action-link__longtext-wrapper"},[e("strong",{staticClass:"action-link__name"},[t._v(" "+t._s(t.name)+" ")]),e("br"),e("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._e()],2)])},Px=[],Ox=ot(Ex,Mx,Px,!1,null,"c0bc0588",null,null);const Fx=Ox.exports;let Qr=class{constructor(t,e,n,r){this.r=t,this.g=e,this.b=n,r&&(this.name=r)}};function Ax(t,e){const n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}function Uo(t,e,n){const r=[];r.push(e);const s=Ax(t,[e,n]);for(let o=1;o>>32-r},rotr:function(n,r){return n<<32-r|n>>>r},endian:function(n){if(n.constructor==Number)return e.rotl(n,8)&16711935|e.rotl(n,24)&4278255360;for(var r=0;r0;n--)r.push(Math.floor(Math.random()*256));return r},bytesToWords:function(n){for(var r=[],s=0,o=0;s>>5]|=n[s]<<24-o%32;return r},wordsToBytes:function(n){for(var r=[],s=0;s>>5]>>>24-s%32&255);return r},bytesToHex:function(n){for(var r=[],s=0;s>>4).toString(16)),r.push((n[s]&15).toString(16));return r.join("")},hexToBytes:function(n){for(var r=[],s=0;s>>6*(3-a)&63)):r.push("=");return r.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var r=[],s=0,o=0;s>>6-o*2);return r}};dp.exports=e})();var Dx=dp.exports,Ma={utf8:{stringToBytes:function(t){return Ma.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(Ma.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n>>24)&16711935|(i[h]<<24|i[h]>>>8)&4278255360;i[u>>>5]|=128<>>9<<4)+14]=u;for(var f=s._ff,y=s._gg,T=s._hh,_=s._ii,h=0;h>>0,c=c+S>>>0,d=d+D>>>0,p=p+B>>>0}return t.endian([l,c,d,p])};s._ff=function(o,a,i,u,l,c,d){var p=o+(a&i|~a&u)+(l>>>0)+d;return(p<>>32-c)+a},s._gg=function(o,a,i,u,l,c,d){var p=o+(a&u|i&~u)+(l>>>0)+d;return(p<>>32-c)+a},s._hh=function(o,a,i,u,l,c,d){var p=o+(a^i^u)+(l>>>0)+d;return(p<>>32-c)+a},s._ii=function(o,a,i,u,l,c,d){var p=o+(i^(a|~u))+(l>>>0)+d;return(p<>>32-c)+a},s._blocksize=16,s._digestsize=16,cp.exports=function(o,a){if(o==null)throw new Error("Illegal argument "+o);var i=t.wordsToBytes(s(o,a));return a&&a.asBytes?i:a&&a.asString?r.bytesToString(i):t.bytesToHex(i)}})();var Rx=cp.exports;const Ux=br(Rx),nu=function(t){let e=t.toLowerCase();e.match(/^([0-9a-f]{4}-?){8}$/)===null&&(e=Ux(e)),e=e.replace(/[^0-9a-f]/g,"");const n=6,r=jx(n);function s(o,a){let i=0;const u=[];for(let l=0;lwindow.outerHeight===screen.height,ru=Pt(hp());window.addEventListener("resize",()=>{ru.value=hp()}),Zs(ru);const Bx="aaa1rp3barth4b0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0faromeo7ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re2s2c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y0eats7k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking0channel11l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t0isalat7u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0at2delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d0network8tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntdoor4ier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5gtv3iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0eles2s3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1nder2le4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster5ia3d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4de2k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0cys3drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7serati6ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic3tual5v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rthwesternmutual14on4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3ssagens7y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cher3ks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w0time7i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ffany5ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0channel7ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lkswagen7vo3te1ing3o2yage5u0elos6wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",$x="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5تصالات6رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",jn=(t,e)=>{for(const n in e)t[n]=e[n];return t},Pa="numeric",Oa="ascii",Fa="alpha",ts="asciinumeric",Ur="alphanumeric",Aa="domain",mp="emoji",zx="scheme",Hx="slashscheme",su="whitespace";function Jx(t,e){return t in e||(e[t]=[]),e[t]}function Ze(t,e,n){e[Pa]&&(e[ts]=!0,e[Ur]=!0),e[Oa]&&(e[ts]=!0,e[Fa]=!0),e[ts]&&(e[Ur]=!0),e[Fa]&&(e[Ur]=!0),e[Ur]&&(e[Aa]=!0),e[mp]&&(e[Aa]=!0);for(const r in e){const s=Jx(r,n);s.indexOf(t)<0&&s.push(t)}}function Yx(t,e){const n={};for(const r in e)e[r].indexOf(t)>=0&&(n[r]=!0);return n}function jt(t){t===void 0&&(t=null),this.j={},this.jr=[],this.jd=null,this.t=t}jt.groups={},jt.prototype={accepts(){return!!this.t},go(t){const e=this,n=e.j[t];if(n)return n;for(let r=0;rt.ta(e,n,r,s),Bt=(t,e,n,r,s)=>t.tr(e,n,r,s),ou=(t,e,n,r,s)=>t.ts(e,n,r,s),F=(t,e,n,r,s)=>t.tt(e,n,r,s),he="WORD",ja="UWORD",xr="LOCALHOST",Da="TLD",Na="UTLD",es="SCHEME",vn="SLASH_SCHEME",Pi="NUM",fp="WS",Oi="NL",kn="OPENBRACE",sr="OPENBRACKET",or="OPENANGLEBRACKET",ar="OPENPAREN",We="CLOSEBRACE",bn="CLOSEBRACKET",_n="CLOSEANGLEBRACKET",Ge="CLOSEPAREN",Fs="AMPERSAND",As="APOSTROPHE",js="ASTERISK",Pe="AT",Ds="BACKSLASH",Ns="BACKTICK",Is="CARET",Fe="COLON",Fi="COMMA",Rs="DOLLAR",Qt="DOT",Us="EQUALS",Ai="EXCLAMATION",te="HYPHEN",Bs="PERCENT",$s="PIPE",zs="PLUS",Hs="POUND",Js="QUERY",ji="QUOTE",Di="SEMI",ee="SLASH",ir="TILDE",Ys="UNDERSCORE",gp="EMOJI",Vs="SYM";var vp=Object.freeze({__proto__:null,WORD:he,UWORD:ja,LOCALHOST:xr,TLD:Da,UTLD:Na,SCHEME:es,SLASH_SCHEME:vn,NUM:Pi,WS:fp,NL:Oi,OPENBRACE:kn,OPENBRACKET:sr,OPENANGLEBRACKET:or,OPENPAREN:ar,CLOSEBRACE:We,CLOSEBRACKET:bn,CLOSEANGLEBRACKET:_n,CLOSEPAREN:Ge,AMPERSAND:Fs,APOSTROPHE:As,ASTERISK:js,AT:Pe,BACKSLASH:Ds,BACKTICK:Ns,CARET:Is,COLON:Fe,COMMA:Fi,DOLLAR:Rs,DOT:Qt,EQUALS:Us,EXCLAMATION:Ai,HYPHEN:te,PERCENT:Bs,PIPE:$s,PLUS:zs,POUND:Hs,QUERY:Js,QUOTE:ji,SEMI:Di,SLASH:ee,TILDE:ir,UNDERSCORE:Ys,EMOJI:gp,SYM:Vs});const dn=/[a-z]/,Bo=/\p{L}/u,$o=/\p{Emoji}/u,zo=/\d/,au=/\s/,iu=` +`,Vx="️",Wx="‍";let Br=null,$r=null;function Gx(t){t===void 0&&(t=[]);const e={};jt.groups=e;const n=new jt;Br==null&&(Br=lu(Bx)),$r==null&&($r=lu($x)),F(n,"'",As),F(n,"{",kn),F(n,"[",sr),F(n,"<",or),F(n,"(",ar),F(n,"}",We),F(n,"]",bn),F(n,">",_n),F(n,")",Ge),F(n,"&",Fs),F(n,"*",js),F(n,"@",Pe),F(n,"`",Ns),F(n,"^",Is),F(n,":",Fe),F(n,",",Fi),F(n,"$",Rs),F(n,".",Qt),F(n,"=",Us),F(n,"!",Ai),F(n,"-",te),F(n,"%",Bs),F(n,"|",$s),F(n,"+",zs),F(n,"#",Hs),F(n,"?",Js),F(n,'"',ji),F(n,"/",ee),F(n,";",Di),F(n,"~",ir),F(n,"_",Ys),F(n,"\\",Ds);const r=Bt(n,zo,Pi,{[Pa]:!0});Bt(r,zo,r);const s=Bt(n,dn,he,{[Oa]:!0});Bt(s,dn,s);const o=Bt(n,Bo,ja,{[Fa]:!0});Bt(o,dn),Bt(o,Bo,o);const a=Bt(n,au,fp,{[su]:!0});F(n,iu,Oi,{[su]:!0}),F(a,iu),Bt(a,au,a);const i=Bt(n,$o,gp,{[mp]:!0});Bt(i,$o,i),F(i,Vx,i);const u=F(i,Wx);Bt(u,$o,i);const l=[[dn,s]],c=[[dn,null],[Bo,o]];for(let d=0;dd[0]>p[0]?1:-1);for(let d=0;d=0?h[Aa]=!0:dn.test(p)?zo.test(p)?h[ts]=!0:h[Oa]=!0:h[Pa]=!0,ou(n,p,p,h)}return ou(n,"localhost",xr,{ascii:!0}),n.jd=new jt(Vs),{start:n,tokens:jn({groups:e},vp)}}function qx(t,e){const n=Kx(e.replace(/[A-Z]/g,i=>i.toLowerCase())),r=n.length,s=[];let o=0,a=0;for(;a=0&&(d+=n[a].length,p++),l+=n[a].length,o+=n[a].length,a++;o-=d,a-=p,l-=d,s.push({t:c.t,v:e.slice(o-l,o),s:o-l,e:o})}return s}function Kx(t){const e=[],n=t.length;let r=0;for(;r56319||r+1===n||(o=t.charCodeAt(r+1))<56320||o>57343?t[r]:t.slice(r,r+2);e.push(a),r+=a.length}return e}function Le(t,e,n,r,s){let o;const a=e.length;for(let i=0;i=0;)o++;if(o>0){e.push(n.join(""));for(let a=parseInt(t.substring(r,r+o),10);a>0;a--)n.pop();r+=o}else n.push(t[r]),r++}return e}const kr={defaultProtocol:"http",events:null,format:uu,formatHref:uu,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Ni(t,e){e===void 0&&(e=null);let n=jn({},kr);t&&(n=jn(n,t instanceof Ni?t.o:t));const r=n.ignoreTags,s=[];for(let o=0;on?r.substring(0,n)+"…":r},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t){return t===void 0&&(t=kr.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){const e=this,n=this.toHref(t.get("defaultProtocol")),r=t.get("formatHref",n,this),s=t.get("tagName",n,e),o=this.toFormattedString(t),a={},i=t.get("className",n,e),u=t.get("target",n,e),l=t.get("rel",n,e),c=t.getObj("attributes",n,e),d=t.getObj("events",n,e);return a.href=r,i&&(a.class=i),u&&(a.target=u),l&&(a.rel=l),c&&jn(a,c),{tagName:s,attributes:a,content:o,eventListeners:d}}};function fo(t,e){class n extends yp{constructor(s,o){super(s,o),this.t=t}}for(const r in e)n.prototype[r]=e[r];return n.t=t,n}const cu=fo("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),du=fo("text"),Zx=fo("nl"),Je=fo("url",{isLink:!0,toHref(t){return t===void 0&&(t=kr.defaultProtocol),this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){const t=this.tk;return t.length>=2&&t[0].t!==xr&&t[1].t===Fe}}),kt=t=>new jt(t);function Xx(t){let{groups:e}=t;const n=e.domain.concat([Fs,js,Pe,Ds,Ns,Is,Rs,Us,te,Pi,Bs,$s,zs,Hs,ee,Vs,ir,Ys]),r=[As,_n,We,bn,Ge,Fe,Fi,Qt,Ai,or,kn,sr,ar,Js,ji,Di],s=[Fs,As,js,Ds,Ns,Is,We,Rs,Us,te,kn,Bs,$s,zs,Hs,Js,ee,Vs,ir,Ys],o=kt(),a=F(o,ir);z(a,s,a),z(a,e.domain,a);const i=kt(),u=kt(),l=kt();z(o,e.domain,i),z(o,e.scheme,u),z(o,e.slashscheme,l),z(i,s,a),z(i,e.domain,i);const c=F(i,Pe);F(a,Pe,c),F(u,Pe,c),F(l,Pe,c);const d=F(a,Qt);z(d,s,a),z(d,e.domain,a);const p=kt();z(c,e.domain,p),z(p,e.domain,p);const h=F(p,Qt);z(h,e.domain,p);const f=kt(cu);z(h,e.tld,f),z(h,e.utld,f),F(c,xr,f);const y=F(p,te);z(y,e.domain,p),z(f,e.domain,p),F(f,Qt,h),F(f,te,y);const T=F(f,Fe);z(T,e.numeric,cu);const _=F(i,te),E=F(i,Qt);z(_,e.domain,i),z(E,s,a),z(E,e.domain,i);const S=kt(Je);z(E,e.tld,S),z(E,e.utld,S),z(S,e.domain,i),z(S,s,a),F(S,Qt,E),F(S,te,_),F(S,Pe,c);const D=F(S,Fe),B=kt(Je);z(D,e.numeric,B);const b=kt(Je),I=kt();z(b,n,b),z(b,r,I),z(I,n,b),z(I,r,I),F(S,ee,b),F(B,ee,b);const A=F(u,Fe),N=F(l,Fe),m=F(N,ee),g=F(m,ee);z(u,e.domain,i),F(u,Qt,E),F(u,te,_),z(l,e.domain,i),F(l,Qt,E),F(l,te,_),z(A,e.domain,b),F(A,ee,b),z(g,e.domain,b),z(g,n,b),F(g,ee,b);const k=F(b,kn),w=F(b,sr),C=F(b,or),M=F(b,ar);F(I,kn,k),F(I,sr,w),F(I,or,C),F(I,ar,M),F(k,We,b),F(w,bn,b),F(C,_n,b),F(M,Ge,b),F(k,We,b);const $=kt(Je),Y=kt(Je),J=kt(Je),G=kt(Je);z(k,n,$),z(w,n,Y),z(C,n,J),z(M,n,G);const v=kt(),nt=kt(),st=kt(),x=kt();return z(k,r),z(w,r),z(C,r),z(M,r),z($,n,$),z(Y,n,Y),z(J,n,J),z(G,n,G),z($,r,$),z(Y,r,Y),z(J,r,J),z(G,r,G),z(v,n,v),z(nt,n,Y),z(st,n,J),z(x,n,G),z(v,r,v),z(nt,r,nt),z(st,r,st),z(x,r,x),F(Y,bn,b),F(J,_n,b),F(G,Ge,b),F($,We,b),F(nt,bn,b),F(st,_n,b),F(x,Ge,b),F(v,Ge,b),F(o,xr,S),F(o,Oi,Zx),{start:o,tokens:vp}}function Qx(t,e,n){let r=n.length,s=0,o=[],a=[];for(;s=0&&p++,s++,c++;if(p<0)s-=c,s0&&(o.push(Ho(du,e,a)),a=[]),s-=p,c-=p;const h=d.t,f=n.slice(s-c,s);o.push(Ho(h,e,f))}}return a.length>0&&o.push(Ho(du,e,a)),o}function Ho(t,e,n){const r=n[0].s,s=n[n.length-1].e,o=e.slice(r,s);return new t(o,n)}const St={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function t2(){St.scanner=Gx(St.customSchemes);for(let t=0;t/g,">")}function n2(t){return t.replace(/"/g,""")}function r2(t){const e=[];for(const n in t){let r=t[n]+"";e.push(`${n}="${n2(r)}"`)}return e.join(" ")}function s2(t){let{tagName:e,attributes:n,content:r}=t;return`<${e} ${r2(n)}>${xp(r)}`}function o2(t,e){e===void 0&&(e={}),e=new Ni(e,s2);const n=e2(t),r=[];for(let s=0;s +`):!o.isLink||!e.check(o)?r.push(xp(o.toString())):r.push(e.render(o))}return r.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(t){return o2(this,t)}});var a2={exports:{}};(function(t){(function(e){if(typeof n!="function"){var n=function(f){return f};n.nonNative=!0}const r=n("plaintext"),s=n("html"),o=n("comment"),a=/<(\w*)>/g,i=/<\/?([^\s\/>]+)/;function u(f,y,T){f=f||"",y=y||[],T=T||"";let _=c(y,T);return d(f,_)}function l(f,y){f=f||[],y=y||"";let T=c(f,y);return function(_){return d(_||"",T)}}u.init_streaming_mode=l;function c(f,y){return f=p(f),{allowable_tags:f,tag_replacement:y,state:r,tag_buffer:"",depth:0,in_quote_char:""}}function d(f,y){if(typeof f!="string")throw new TypeError("'html' parameter must be a string");let T=y.allowable_tags,_=y.tag_replacement,E=y.state,S=y.tag_buffer,D=y.depth,B=y.in_quote_char,b="";for(let I=0,A=f.length;I":if(B)break;if(D){D--;break}B="",E=r,S+=">",T.has(h(S))?b+=S:b+=_,S="";break;case'"':case"'":N===B?B="":B=B||N,S+=N;break;case"-":S==="":S.slice(-2)=="--"&&(E=r),S="";break;default:S+=N;break}}return y.state=E,y.tag_buffer=S,y.depth=D,y.in_quote_char=B,b}function p(f){let y=new Set;if(typeof f=="string"){let T;for(;T=a.exec(f);)y.add(T[1])}else!n.nonNative&&typeof f[n.iterator]=="function"?y=new Set(f):typeof f.forEach=="function"&&f.forEach(y.add,y);return y}function h(f){let y=i.exec(f);return y?y[1].toLowerCase():null}t.exports?t.exports=u:e.striptags=u})(Ac)})(a2);var kp={};const i2=ri(Ih);Object.defineProperty(kp,"__esModule",{value:!0});var l2=kp.getCapabilities=c2,u2=i2;function c2(){try{return(0,u2.loadState)("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}Ne.util.warn,Ne.util.warn;function bp(t){return Oc()?(Fc(t),!0):!1}function lr(t){return typeof t=="function"?t():Mc(t)}const _p=typeof window<"u"&&typeof document<"u",d2=Object.prototype.toString,p2=t=>d2.call(t)==="[object Object]",Ws=()=>{},Ia=h2();function h2(){var t;return _p&&((t=window?.navigator)==null?void 0:t.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}const pu={mounted:"inserted",updated:"componentUpdated",unmounted:"unbind"};function m2(...t){if(t.length!==1)return Bh(...t);const e=t[0];return typeof e=="function"?Zs($h(()=>({get:e,set:Ws}))):Pt(e)}function Kn(t){var e;const n=lr(t);return(e=n?.$el)!=null?e:n}const Tp=_p?window:void 0;function ns(...t){let e,n,r,s;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,s]=t,e=Tp):[e,n,r,s]=t,!e)return Ws;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],a=()=>{o.forEach(c=>c()),o.length=0},i=(c,d,p,h)=>(c.addEventListener(d,p,h),()=>c.removeEventListener(d,p,h)),u=Dn(()=>[Kn(e),lr(s)],([c,d])=>{if(a(),!c)return;const p=p2(d)?{...d}:d;o.push(...n.flatMap(h=>r.map(f=>i(c,h,f,p))))},{immediate:!0,flush:"post"}),l=()=>{u(),a()};return bp(l),l}let hu=!1;function mu(t,e,n={}){const{window:r=Tp,ignore:s=[],capture:o=!0,detectIframe:a=!1}=n;if(!r)return;Ia&&!hu&&(hu=!0,Array.from(r.document.body.children).forEach(c=>c.addEventListener("click",Ws)),r.document.documentElement.addEventListener("click",Ws));let i=!0;const u=c=>s.some(d=>{if(typeof d=="string")return Array.from(r.document.querySelectorAll(d)).some(p=>p===c.target||c.composedPath().includes(p));{const p=Kn(d);return p&&(c.target===p||c.composedPath().includes(p))}}),l=[ns(r,"click",c=>{const d=Kn(t);if(!(!d||d===c.target||c.composedPath().includes(d))){if(c.detail===0&&(i=!u(c)),!i){i=!0;return}e(c)}},{passive:!0,capture:o}),ns(r,"pointerdown",c=>{const d=Kn(t);d&&(i=!c.composedPath().includes(d)&&!u(c))},{passive:!0}),a&&ns(r,"blur",c=>{setTimeout(()=>{var d;const p=Kn(t);((d=r.document.activeElement)==null?void 0:d.tagName)==="IFRAME"&&!p?.contains(r.document.activeElement)&&e(c)},0)})].filter(Boolean);return()=>l.forEach(c=>c())}const f2={[pu.mounted](t,e){const n=!e.modifiers.bubble;if(typeof e.value=="function")t.__onClickOutside_stop=mu(t,e.value,{capture:n});else{const[r,s]=e.value;t.__onClickOutside_stop=mu(t,r,Object.assign({capture:n},s))}},[pu.unmounted](t){t.__onClickOutside_stop()}};function Jo(t){return typeof Window<"u"&&t instanceof Window?t.document.documentElement:typeof Document<"u"&&t instanceof Document?t.documentElement:t}function wp(t){const e=window.getComputedStyle(t);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&t.clientWidth1?!0:(e.preventDefault&&e.preventDefault(),!1)}function v2(t,e=!1){const n=Pt(e);let r=null,s;Dn(m2(t),i=>{const u=Jo(lr(i));if(u){const l=u;s=l.style.overflow,n.value&&(l.style.overflow="hidden")}},{immediate:!0});const o=()=>{const i=Jo(lr(t));!i||n.value||(Ia&&(r=ns(i,"touchmove",u=>{g2(u)},{passive:!1})),i.style.overflow="hidden",n.value=!0)},a=()=>{const i=Jo(lr(t));!i||!n.value||(Ia&&r?.(),i.style.overflow=s,n.value=!1)};return bp(a),yt({get(){return n.value},set(i){i?o():a()}})}function y2(){let t=!1;const e=Pt(!1);return(n,r)=>{if(e.value=r.value,t)return;t=!0;const s=v2(n,r.value);Dn(e,o=>s.value=o)}}y2();const Sp={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(t){var e,n;if(!t)return;const r=l2();if(!(!Object.prototype.hasOwnProperty.call(r,"user_status")||!r.user_status.enabled)&&ds())try{const{data:s}=await ls.get(ua("apps/user_status/api/v1/statuses/{userId}",{userId:t})),{status:o,message:a,icon:i}=s.ocs.data;this.userStatus.status=o,this.userStatus.message=a||"",this.userStatus.icon=i||"",this.hasStatus=!0}catch(s){if(s.response.status===404&&((n=(e=s.response.data.ocs)==null?void 0:e.data)==null?void 0:n.length)===0)return;console.error(s)}}}},Lp=cy("nextcloud").persist().build();function x2(t){const e=Lp.getItem("user-has-avatar."+t);return typeof e=="string"?!!e:null}function fu(t,e){t&&Lp.setItem("user-has-avatar."+t,e)}const k2={name:"NcAvatar",directives:{ClickOutside:f2},components:{DotsHorizontal:lp,NcActions:up,NcActionLink:Fx,NcButton:io,NcLoadingIcon:Cc},mixins:[Sp],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){var t,e;if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?mt("Avatar of {displayName}, {status}",{displayName:(t=this.displayName)!=null?t:this.user,status:this.userStatusText}):mt("Avatar of {displayName}",{displayName:(e=this.displayName)!=null?e:this.user})},userStatusText(){switch(this.userStatus.status){case"away":return mt("away");case"dnd":return mt("do not disturb");case"online":return mt("online");case"offline":return mt("offline");default:return this.userStatus.status}},userStatusRole(){return this.hasMenu?void 0:{role:"img","aria-label":mt("User status: {status}",{status:this.userStatusText})}},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){var t;return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===((t=ds())==null?void 0:t.uid)||this.userDoesNotExist||this.url)},showInitials(){return this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:t,g:e,b:n}=nu(this.userIdentifier);return{backgroundColor:`rgba(${t}, ${e}, ${n}, 0.1)`}},initialsStyle(){const{r:t,g:e,b:n}=nu(this.userIdentifier);return{color:`rgb(${t}, ${e}, ${n})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let t="?";if(this.showInitials){const e=this.userIdentifier.trim();if(e==="")return"?";const n=e.match(/[\p{L}\p{N}\s]/gu).join(""),r=n.lastIndexOf(" ");t=String.fromCodePoint(n.codePointAt(0)),r!==-1&&(t=t.concat(String.fromCodePoint(n.codePointAt(r+1))))}return t.toLocaleUpperCase()},menu(){const t=this.contactsMenuActions.map(n=>({href:n.hyperlink,icon:n.icon,text:n.title}));function e(n){const r=document.createTextNode(n),s=document.createElement("p");return s.appendChild(r),s.innerHTML}return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:`data:image/svg+xml;utf8,${e(this.userStatus.icon)}`,text:`${this.userStatus.message}`}].concat(t):t}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),Lo("settings:avatar:updated",this.loadAvatarUrl),Lo("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),Lo("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){Co("settings:avatar:updated",this.loadAvatarUrl),Co("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&Co("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:mt,handleUserStatusUpdated(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},async toggleMenu(t){t.type==="keydown"&&t.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const t=encodeURIComponent(this.user),{data:e}=await ls.post(al("contactsmenu/findOne"),`shareType=0&shareWith=${t}`);this.contactsMenuActions=e.topAction?[e.topAction].concat(e.actions):e.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const t=this.avatarUrlGenerator(this.user,64),e=[t+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(t,e)}else{const t=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(t)}},avatarUrlGenerator(t,e){var n;const r=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";let s="/avatar/{user}/{size}"+(r?"/dark":"");this.isGuest&&(s="/avatar/guest/{user}/{size}"+(r?"/dark":""));let o=al(s,{user:t,size:e});return t===((n=ds())==null?void 0:n.uid)&&typeof oc_userconfig<"u"&&(o+="?v="+oc_userconfig.avatar.version),o},updateImageIfValid(t,e=null){const n=x2(this.user);if(this.isUserDefined&&typeof n=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),n===!1&&(this.userDoesNotExist=!0);return}const r=new Image;r.onload=()=>{this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),this.isAvatarLoaded=!0,fu(this.user,!0)},r.onerror=()=>{console.debug("Invalid avatar url",t),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,fu(this.user,!1)},e&&(r.srcset=e),r.src=t}}};var b2=function(){var t=this,e=t._self._c;return e("span",t._g({directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu,"avatardiv--with-menu-loading":t.contactsMenuLoading},style:t.avatarStyle,attrs:{title:t.tooltip,tabindex:t.hasMenu?"0":void 0,"aria-label":t.avatarAriaLabel,role:t.hasMenu?"button":void 0}},t.hasMenu?{click:t.toggleMenu,keydown:t.toggleMenu}:null),[t._t("icon",function(){return[t.iconClass?e("span",{staticClass:"avatar-class-icon",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:""}}):t._e()]}),t.hasMenu&&!t.menu.length?e("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":t.t("Open contact menu"),type:"tertiary-no-background"},scopedSlots:t._u([{key:"icon",fn:function(){return[t.contactsMenuLoading?e("NcLoadingIcon"):e("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):t.hasMenu?e("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:t.menuContainer,open:t.contactsMenuOpenState},scopedSlots:t._u([t.contactsMenuLoading?{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)},t._l(t.menu,function(n,r){return e("NcActionLink",{key:r,attrs:{href:n.href,icon:n.icon}},[t._v(" "+t._s(n.text)+" ")])}),1):t._e(),t.showUserStatusIconOnAvatar?e("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[t._v(" "+t._s(t.userStatus.icon)+" ")]):t.canDisplayUserStatus?e("span",t._b({staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+t.userStatus.status},"span",t.userStatusRole,!1)):t._e(),t.showInitials?e("span",{staticClass:"avatardiv__initials-wrapper",style:t.initialsWrapperStyle},[e("span",{staticClass:"avatardiv__initials",style:t.initialsStyle},[t._v(" "+t._s(t.initials)+" ")])]):t._e()],2)},_2=[],T2=ot(k2,b2,_2,!1,null,"b9bda6c2",null,null);const go=T2.exports,w2={long:mt("a few seconds ago"),short:mt("seconds ago"),narrow:mt("sec. ago")},S2={name:"NcDateTime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:t=>t===!1||["long","short","narrow"].includes(t)},ignoreSeconds:{type:Boolean,default:!1}},data(){return{currentTime:Date.now(),intervalId:void 0}},computed:{dateObject(){return new Date(this.timestamp)},formattedTime(){if(this.relativeTime!==!1){const t=new Intl.RelativeTimeFormat(il(),{numeric:"auto",style:this.relativeTime}),e=(this.dateObject-new Date(this.currentTime))/1e3;if(Math.abs(e)<=90)return this.ignoreSeconds?w2[this.relativeTime]:t.format(Math.round(e),"second");const n=e/60;if(Math.abs(n)<=90)return t.format(Math.round(n),"minute");const r=n/60;if(Math.abs(r)<=24)return t.format(Math.round(r),"hour");const s=r/24;if(Math.abs(s)<=6)return t.format(Math.round(s),"day");const o=s/7;if(Math.abs(o)<=4)return t.format(Math.round(o),"week");const a=s/30;return Math.abs(a)<=12?t.format(Math.round(a),"month"):t.format(Math.round(s/365),"year")}return this.formattedFullTime},formattedFullTime(){return new Intl.DateTimeFormat(il(),this.format).format(this.dateObject)}},watch:{relativeTime(t,e){window.clearInterval(this.intervalId),this.intervalId=void 0,t&&(this.intervalId=window.setInterval(this.setCurrentTime,1e3))}},mounted(){this.relativeTime!==!1&&(this.intervalId=window.setInterval(this.setCurrentTime,1e3))},destroyed(){window.clearInterval(this.intervalId)},methods:{setCurrentTime(){this.currentTime=Date.now()}}};var L2=function(){var t=this,e=t._self._c;return e("span",{staticClass:"nc-datetime",attrs:{"data-timestamp":t.timestamp,title:t.formattedFullTime}},[t._v(t._s(t.formattedTime))])},C2=[],E2=ot(S2,L2,C2,!1,null,null,null,null);const Cp=E2.exports;const Ep=(t,e)=>{const n=[];let r=0,s=t.toLowerCase().indexOf(e.toLowerCase(),r),o=0;for(;s>-1&&o[]}},computed:{ranges(){let t=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?t=this.highlight:t=Ep(this.text,this.search),t.forEach((e,n)=>{e.end(n.start0&&e.push({start:n.start<0?0:n.start,end:n.end>this.text.length?this.text.length:n.end}),e),[]),t.sort((e,n)=>e.start-n.start),t=t.reduce((e,n)=>{if(!e.length)e.push(n);else{const r=e.length-1;e[r].end>=n.start?e[r]={start:e[r].start,end:Math.max(e[r].end,n.end)}:e.push(n)}return e},[])),t},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const t=[];let e=0,n=0;for(;e=this.ranges.length&&ee.highlight?t("strong",{},e.text):e.text)):t("span",{},this.text)}},P2=null,O2=null;var F2=ot(M2,P2,O2,!1,null,null,null,null);const Mp=F2.exports;var Pp={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(typeof self<"u"?self:Ac,function(){return(()=>{var n={646:a=>{a.exports=function(i){if(Array.isArray(i)){for(var u=0,l=new Array(i.length);u{a.exports=function(i,u,l){return u in i?Object.defineProperty(i,u,{value:l,enumerable:!0,configurable:!0,writable:!0}):i[u]=l,i}},860:a=>{a.exports=function(i){if(Symbol.iterator in Object(i)||Object.prototype.toString.call(i)==="[object Arguments]")return Array.from(i)}},206:a=>{a.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(a,i,u)=>{var l=u(646),c=u(860),d=u(206);a.exports=function(p){return l(p)||c(p)||d()}},8:a=>{function i(u){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?a.exports=i=function(l){return typeof l}:a.exports=i=function(l){return l&&typeof Symbol=="function"&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},i(u)}a.exports=i}},r={};function s(a){var i=r[a];if(i!==void 0)return i.exports;var u=r[a]={exports:{}};return n[a](u,u.exports,s),u.exports}s.n=a=>{var i=a&&a.__esModule?()=>a.default:()=>a;return s.d(i,{a:i}),i},s.d=(a,i)=>{for(var u in i)s.o(i,u)&&!s.o(a,u)&&Object.defineProperty(a,u,{enumerable:!0,get:i[u]})},s.o=(a,i)=>Object.prototype.hasOwnProperty.call(a,i),s.r=a=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})};var o={};return(()=>{s.r(o),s.d(o,{VueSelect:()=>I,default:()=>N,mixins:()=>A});var a=s(319),i=s.n(a),u=s(8),l=s.n(u),c=s(713),d=s.n(c);const p={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(m){var g=this;this.autoscroll&&m&&this.$nextTick(function(){return g.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var m,g=((m=this.$refs.dropdownMenu)===null||m===void 0?void 0:m.children[this.typeAheadPointer])||!1;if(g){var k=this.getDropdownViewport(),w=g.getBoundingClientRect(),C=w.top,M=w.bottom,$=w.height;if(Ck.bottom)return this.$refs.dropdownMenu.scrollTop=g.offsetTop-(k.height-$)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},h={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var m=0;m=0;m--)if(this.selectable(this.filteredOptions[m])){this.typeAheadPointer=m;break}},typeAheadDown:function(){for(var m=this.typeAheadPointer+1;m0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=m??!this.mutableLoading}}};function y(m,g,k,w,C,M,$,Y){var J,G=typeof m=="function"?m.options:m;if(g&&(G.render=g,G.staticRenderFns=k,G._compiled=!0),w&&(G.functional=!0),M&&(G._scopeId="data-v-"+M),$?(J=function(st){(st=st||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(st=__VUE_SSR_CONTEXT__),C&&C.call(this,st),st&&st._registeredComponents&&st._registeredComponents.add($)},G._ssrRegister=J):C&&(J=Y?function(){C.call(this,(G.functional?this.parent:this).$root.$options.shadowRoot)}:C),J)if(G.functional){G._injectStyles=J;var v=G.render;G.render=function(st,x){return J.call(x),v(st,x)}}else{var nt=G.beforeCreate;G.beforeCreate=nt?[].concat(nt,J):[J]}return{exports:m,options:G}}const T={Deselect:y({},function(){var m=this.$createElement,g=this._self._c||m;return g("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[g("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])},[],!1,null,null,null).exports,OpenIndicator:y({},function(){var m=this.$createElement,g=this._self._c||m;return g("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[g("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])},[],!1,null,null,null).exports},_={inserted:function(m,g,k){var w=k.context;if(w.appendToBody){document.body.appendChild(m);var C=w.$refs.toggle.getBoundingClientRect(),M=C.height,$=C.top,Y=C.left,J=C.width,G=window.scrollX||window.pageXOffset,v=window.scrollY||window.pageYOffset;m.unbindPosition=w.calculatePosition(m,w,{width:J+"px",left:G+Y+"px",top:v+$+M+"px"})}},unbind:function(m,g,k){k.context.appendToBody&&(m.unbindPosition&&typeof m.unbindPosition=="function"&&m.unbindPosition(),m.parentNode&&m.parentNode.removeChild(m))}},E=function(m){var g={};return Object.keys(m).sort().forEach(function(k){g[k]=m[k]}),JSON.stringify(g)};var S=0;const D=function(){return++S};function B(m,g){var k=Object.keys(m);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(m);g&&(w=w.filter(function(C){return Object.getOwnPropertyDescriptor(m,C).enumerable})),k.push.apply(k,w)}return k}function b(m){for(var g=1;g-1}},filter:{type:Function,default:function(m,g){var k=this;return m.filter(function(w){var C=k.getOptionLabel(w);return typeof C=="number"&&(C=C.toString()),k.filterBy(w,C,g)})}},createOption:{type:Function,default:function(m){return l()(this.optionList[0])==="object"?d()({},this.label,m):m}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(m){return["function","boolean"].includes(l()(m))}},clearSearchOnBlur:{type:Function,default:function(m){var g=m.clearSearchOnSelect,k=m.multiple;return g&&!k}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(m,g){return m}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(m,g,k){var w=k.width,C=k.top,M=k.left;m.style.top=C,m.style.left=M,m.style.width=w}},dropdownShouldOpen:{type:Function,default:function(m){var g=m.noDrop,k=m.open,w=m.mutableLoading;return!g&&k&&!w}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return D()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return this.value===void 0||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var m=this.value;return this.isTrackingValues&&(m=this.$data._value),m!=null&&m!==""?[].concat(m):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var m=this,g={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:b({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":"vs".concat(this.uid,"__combobox"),"aria-controls":"vs".concat(this.uid,"__listbox"),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return m.isComposing=!0},compositionend:function(){return m.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(k){return m.search=k.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:g,listFooter:g,header:b({},g,{deselect:this.deselect}),footer:b({},g,{deselect:this.deselect})}},childComponents:function(){return b({},T,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var m=this,g=function(M){return m.limit!==null?M.slice(0,m.limit):M},k=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return g(k);var w=this.search.length?this.filter(k,this.search,this):k;if(this.taggable&&this.search.length){var C=this.createOption(this.search);this.optionExists(C)||w.unshift(C)}return g(w)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(m,g){var k=this;!this.taggable&&(typeof k.resetOnOptionsChange=="function"?k.resetOnOptionsChange(m,g,k.selectedValue):k.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(m){this.isTrackingValues&&this.setInternalValueFromOptions(m)}},multiple:function(){this.clearSelection()},open:function(m){this.$emit(m?"open":"close")},search:function(m){m.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(m){var g=this;Array.isArray(m)?this.$data._value=m.map(function(k){return g.findOptionFromReducedValue(k)}):this.$data._value=this.findOptionFromReducedValue(m)},select:function(m){this.$emit("option:selecting",m),this.isOptionSelected(m)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(m):(this.taggable&&!this.optionExists(m)&&this.$emit("option:created",m),this.multiple&&(m=this.selectedValue.concat(m)),this.updateValue(m),this.$emit("option:selected",m)),this.onAfterSelect(m)},deselect:function(m){var g=this;this.$emit("option:deselecting",m),this.updateValue(this.selectedValue.filter(function(k){return!g.optionComparator(k,m)})),this.$emit("option:deselected",m)},keyboardDeselect:function(m,g){var k,w;this.deselect(m);var C=(k=this.$refs.deselectButtons)===null||k===void 0?void 0:k[g+1],M=(w=this.$refs.deselectButtons)===null||w===void 0?void 0:w[g-1],$=C??M;$?$.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(m){var g=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return g.$refs.search.focus()})},updateValue:function(m){var g=this;this.value===void 0&&(this.$data._value=m),m!==null&&(m=Array.isArray(m)?m.map(function(k){return g.reduce(k)}):this.reduce(m)),this.$emit("input",m)},toggleDropdown:function(m){var g=m.target!==this.searchEl;g&&m.preventDefault();var k=[].concat(i()(this.$refs.deselectButtons||[]),i()([this.$refs.clearButton]));this.searchEl===void 0||k.filter(Boolean).some(function(w){return w.contains(m.target)||w===m.target})?m.preventDefault():this.open&&g?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(m){var g=this;return this.selectedValue.some(function(k){return g.optionComparator(k,m)})},isOptionDeselectable:function(m){return this.isOptionSelected(m)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(m){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&m===this.typeAheadPointer},optionComparator:function(m,g){return this.getOptionKey(m)===this.getOptionKey(g)},findOptionFromReducedValue:function(m){var g=this,k=[].concat(i()(this.options),i()(this.pushedTags)).filter(function(w){return JSON.stringify(g.reduce(w))===JSON.stringify(m)});return k.length===1?k[0]:k.find(function(w){return g.optionComparator(w,g.$data._value)})||m},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var m=null;this.multiple&&(m=i()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(m)}},optionExists:function(m){var g=this;return this.optionList.some(function(k){return g.optionComparator(k,m)})},optionAriaSelected:function(m){return this.selectable(m)?String(this.isOptionSelected(m)):null},normalizeOptionForSlot:function(m){return l()(m)==="object"?m:d()({},this.label,m)},pushTag:function(m){this.pushedTags.push(m)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var m=this.clearSearchOnSelect,g=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:m,multiple:g})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,this.search.length!==0||this.options.length!==0||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(m,g){this.isKeyboardNavigation=!1,this.selectable(m)&&(this.typeAheadPointer=g)},onSearchKeyDown:function(m){var g=this,k=function(M){if(M.preventDefault(),g.open)return!g.isComposing&&g.typeAheadSelect();g.open=!0},w={8:function(M){return g.maybeDeleteValue()},9:function(M){return g.onTab()},27:function(M){return g.onEscape()},38:function(M){if(M.preventDefault(),g.isKeyboardNavigation=!0,g.open)return g.typeAheadUp();g.open=!0},40:function(M){if(M.preventDefault(),g.isKeyboardNavigation=!0,g.open)return g.typeAheadDown();g.open=!0}};this.selectOnKeyCodes.forEach(function(M){return w[M]=k});var C=this.mapKeydown(w,this);if(typeof C[m.keyCode]=="function")return C[m.keyCode](m)},onSearchKeyPress:function(m){this.open||m.keyCode!==32||(m.preventDefault(),this.open=!0)}}},function(){var m=this,g=m.$createElement,k=m._self._c||g;return k("div",{staticClass:"v-select",class:m.stateClasses,attrs:{dir:m.dir}},[m._t("header",null,null,m.scope.header),m._v(" "),k("div",{ref:"toggle",staticClass:"vs__dropdown-toggle",attrs:{id:"vs"+m.uid+"__combobox",role:"combobox","aria-expanded":m.dropdownOpen.toString(),"aria-owns":"vs"+m.uid+"__listbox","aria-label":m.ariaLabelCombobox},on:{mousedown:function(w){return m.toggleDropdown(w)}}},[k("div",{ref:"selectedOptions",staticClass:"vs__selected-options"},[m._l(m.selectedValue,function(w,C){return m._t("selected-option-container",[k("span",{key:m.getOptionKey(w),staticClass:"vs__selected"},[m._t("selected-option",[m._v(` + `+m._s(m.getOptionLabel(w))+` + `)],null,m.normalizeOptionForSlot(w)),m._v(" "),m.multiple?k("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:m.disabled,type:"button",title:m.ariaLabelDeselectOption(m.getOptionLabel(w)),"aria-label":m.ariaLabelDeselectOption(m.getOptionLabel(w))},on:{mousedown:function(M){return M.stopPropagation(),m.deselect(w)},keydown:function(M){return!M.type.indexOf("key")&&m._k(M.keyCode,"enter",13,M.key,"Enter")?null:m.keyboardDeselect(w,C)}}},[k(m.childComponents.Deselect,{tag:"component"})],1):m._e()],2)],{option:m.normalizeOptionForSlot(w),deselect:m.deselect,multiple:m.multiple,disabled:m.disabled})}),m._v(" "),m._t("search",[k("input",m._g(m._b({staticClass:"vs__search"},"input",m.scope.search.attributes,!1),m.scope.search.events))],null,m.scope.search)],2),m._v(" "),k("div",{ref:"actions",staticClass:"vs__actions"},[k("button",{directives:[{name:"show",rawName:"v-show",value:m.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:m.disabled,type:"button",title:m.ariaLabelClearSelected,"aria-label":m.ariaLabelClearSelected},on:{click:m.clearSelection}},[k(m.childComponents.Deselect,{tag:"component"})],1),m._v(" "),m._t("open-indicator",[m.noDrop?m._e():k(m.childComponents.OpenIndicator,m._b({tag:"component"},"component",m.scope.openIndicator.attributes,!1))],null,m.scope.openIndicator),m._v(" "),m._t("spinner",[k("div",{directives:[{name:"show",rawName:"v-show",value:m.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[m._v("Loading...")])],null,m.scope.spinner)],2)]),m._v(" "),k("transition",{attrs:{name:m.transition}},[m.dropdownOpen?k("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs"+m.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs"+m.uid+"__listbox",role:"listbox","aria-multiselectable":m.multiple,tabindex:"-1"},on:{mousedown:function(w){return w.preventDefault(),m.onMousedown(w)},mouseup:m.onMouseUp}},[m._t("list-header",null,null,m.scope.listHeader),m._v(" "),m._l(m.filteredOptions,function(w,C){return k("li",{key:m.getOptionKey(w),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":m.isOptionDeselectable(w)&&C===m.typeAheadPointer,"vs__dropdown-option--selected":m.isOptionSelected(w),"vs__dropdown-option--highlight":C===m.typeAheadPointer,"vs__dropdown-option--kb-focus":m.hasKeyboardFocusBorder(C),"vs__dropdown-option--disabled":!m.selectable(w)},attrs:{id:"vs"+m.uid+"__option-"+C,role:"option","aria-selected":m.optionAriaSelected(w)},on:{mousemove:function(M){return m.onMouseMove(w,C)},click:function(M){M.preventDefault(),M.stopPropagation(),m.selectable(w)&&m.select(w)}}},[m._t("option",[m._v(` + `+m._s(m.getOptionLabel(w))+` + `)],null,m.normalizeOptionForSlot(w))],2)}),m._v(" "),m.filteredOptions.length===0?k("li",{staticClass:"vs__no-options"},[m._t("no-options",[m._v(` + Sorry, no matching options. + `)],null,m.scope.noOptions)],2):m._e(),m._v(" "),m._t("list-footer",null,null,m.scope.listFooter)],2):k("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs"+m.uid+"__listbox",role:"listbox"}})]),m._v(" "),m._t("footer",null,null,m.scope.footer)],2)},[],!1,null,null,null).exports,A={ajax:f,pointer:h,pointerScroll:p},N=I})(),o})()})})(Pp);var gu=Pp.exports;const A2=t=>({x:t,y:t});const l4=A2(0);const j2={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var D2=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},N2=[],I2=ot(j2,D2,N2,!1,null,null,null,null);const u4=I2.exports,R2={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var U2=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},B2=[],$2=ot(R2,U2,B2,!1,null,null,null,null);const z2=$2.exports;const H2={name:"NcEllipsisedOption",components:{NcHighlight:Mp},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?Ep(this.name,this.search):[]},highlight2(){return this.highlight1.map(t=>({start:t.start-this.split,end:t.end-this.split}))}}};var J2=function(){var t=this,e=t._self._c;return e("span",{staticClass:"name-parts",attrs:{title:t.name}},[e("NcHighlight",{staticClass:"name-parts__first",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t.part2?e("NcHighlight",{staticClass:"name-parts__last",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)},Y2=[],V2=ot(H2,J2,Y2,!1,null,"08c4259e",null,null);const c4=V2.exports;const W2=8,vu=32,G2={name:"NcListItemIcon",components:{NcAvatar:go,NcHighlight:Mp,NcIconSvgWrapper:Iy},mixins:[Sp],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:vu},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data(){return{margin:W2}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){var t,e;return((e=(t=this.subname)==null?void 0:t.trim)==null?void 0:e.call(t))!==""},isSizeBigEnough(){return this.avatarSize>=vu},cssVars(){const t=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*t+"px","--margin":this.margin+"px"}},searchParts(){const t=/^([^<]*)<([^>]+)>?$/,e=this.search.match(t);return this.isNoUser||!e?[this.search,this.search]:[e[1].trim(),e[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var q2=function(){var t=this,e=t._self._c;return e("span",t._g({staticClass:"option",style:t.cssVars,attrs:{id:t.id}},t.$listeners),[e("NcAvatar",t._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":t.displayName||t.name,"is-no-user":t.isNoUser,size:t.avatarSize}},"NcAvatar",t.$attrs,!1)),e("div",{staticClass:"option__details"},[e("NcHighlight",{staticClass:"option__lineone",attrs:{text:t.name,search:t.searchParts[0]}}),t.isValidSubname&&t.isSizeBigEnough?e("NcHighlight",{staticClass:"option__linetwo",attrs:{text:t.subname,search:t.searchParts[1]}}):t.hasStatus?e("span",[e("span",[t._v(t._s(t.userStatus.icon))]),e("span",[t._v(t._s(t.userStatus.message))])]):t._e()],1),t._t("default",function(){return[t.hasIconSvg?e("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:t.iconSvg,name:t.iconName}}):t.hasIcon?e("span",{staticClass:"icon option__icon",class:t.icon,attrs:{"aria-label":t.iconName}}):t._e()]})],2)},K2=[],Z2=ot(G2,q2,K2,!1,null,"562c32c6",null,null);const d4=Z2.exports;Cc,gu.VueSelect,Ec,{...gu.VueSelect.props,ariaLabelClearSelected:mt("Clear selected"),ariaLabelCombobox:mt("Search for options")};const X2={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Q2=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},tk=[],ek=ot(X2,Q2,tk,!1,null,null,null,null);const nk=ek.exports,rk={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var sk=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},ok=[],ak=ot(rk,sk,ok,!1,null,null,null,null);const ik=ak.exports,lk={name:"NcInputField",components:{NcButton:io,AlertCircle:nk,Check:ik},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,default:"text",validator:t=>["text","password","email","tel","url","search","number"].includes(t)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","trailing-button-click"],computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+ti()},hasLeadingIcon(){return this.$slots.default},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const t=this.label||this.labelOutside;return t||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),t},ariaDescribedby(){const t=[];return this.helperText.length>0&&t.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&t.push(this.$attrs["aria-describedby"]),t.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(t){this.$emit("update:value",t.target.value)},handleTrailingButtonClick(t){this.$emit("trailing-button-click",t)}}};var uk=function(){var t=this,e=t._self._c;return e("div",{staticClass:"input-field",class:{"input-field--disabled":t.disabled}},[e("div",{staticClass:"input-field__main-wrapper"},[e("input",t._g(t._b({ref:"input",staticClass:"input-field__input",class:[t.inputClass,{"input-field__input--trailing-icon":t.showTrailingButton||t.hasTrailingIcon,"input-field__input--leading-icon":t.hasLeadingIcon,"input-field__input--label-outside":t.labelOutside,"input-field__input--success":t.success,"input-field__input--error":t.error}],attrs:{id:t.computedId,type:t.type,disabled:t.disabled,placeholder:t.computedPlaceholder,"aria-describedby":t.ariaDescribedby,"aria-live":"polite"},domProps:{value:t.value},on:{input:t.handleInput}},"input",t.$attrs,!1),t.$listeners)),!t.labelOutside&&t.isValidLabel?e("label",{staticClass:"input-field__label",class:[{"input-field__label--trailing-icon":t.showTrailingButton||t.hasTrailingIcon,"input-field__label--leading-icon":t.hasLeadingIcon}],attrs:{for:t.computedId}},[t._v(" "+t._s(t.label)+" ")]):t._e(),e("div",{directives:[{name:"show",rawName:"v-show",value:t.hasLeadingIcon,expression:"hasLeadingIcon"}],staticClass:"input-field__icon input-field__icon--leading"},[t._t("default")],2),t.showTrailingButton?e("NcButton",{staticClass:"input-field__trailing-button",attrs:{type:"tertiary-no-background","aria-label":t.trailingButtonLabel,disabled:t.disabled},on:{click:t.handleTrailingButtonClick},scopedSlots:t._u([{key:"icon",fn:function(){return[t._t("trailing-button-icon")]},proxy:!0}],null,!0)}):t.success||t.error?e("div",{staticClass:"input-field__icon input-field__icon--trailing"},[t.success?e("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):t.error?e("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):t._e()],1):t._e()],1),t.helperText.length>0?e("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":t.error,"input-field__helper-text-message--success":t.success},attrs:{id:`${t.inputName}-helper-text`}},[t.success?e("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):t.error?e("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):t._e(),t._v(" "+t._s(t.helperText)+" ")],1):t._e()])},ck=[],dk=ot(lk,uk,ck,!1,null,"31a36009",null,null);const Op=dk.exports,pk={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var hk=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},mk=[],fk=ot(pk,hk,mk,!1,null,null,null,null);const p4=fk.exports,h4=new Set(Object.keys(Op.props));({...Op.props});const gk=t=>{t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push(function(){this.$el.setAttribute("data-v-21c5172","")})},vk={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var yk=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},xk=[],kk=ot(vk,yk,xk,!1,null,null,null,null);const bk=kk.exports;function _k(t,e){let n,r,s=e,o;this.start=function(){o=!0,r=new Date,n=setTimeout(t,s)},this.pause=function(){o=!1,clearTimeout(n),s-=new Date-r},this.clear=function(){o=!1,clearTimeout(n),s=0},this.getTimeLeft=function(){return o&&(this.pause(),this.start()),s},this.getStateRunning=function(){return o},this.start()}const Tk={name:"ChevronLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var wk=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-left-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Sk=[],Lk=ot(Tk,wk,Sk,!1,null,null,null,null);const Ck=Lk.exports,Ek={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Mk=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M14,19H18V5H14M6,19H10V5H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Pk=[],Ok=ot(Ek,Mk,Pk,!1,null,null,null,null);const Fk=Ok.exports,Ak={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var jk=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M8,5.14V19.14L19,12.14L8,5.14Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Dk=[],Nk=ot(Ak,jk,Dk,!1,null,null,null,null);const Ik=Nk.exports,Rk={name:"NcModal",components:{NcActions:up,ChevronLeft:Ck,ChevronRight:bk,Close:z2,Pause:Fk,Play:Ik,NcButton:io},directives:{tooltip:G1},mixins:[Ec],props:{name:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:t=>["small","normal","large","full"].includes(t)},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},container:{type:[String,null],default:"body"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:()=>[]},inlineActions:{type:Number,default:0},show:{type:Boolean,default:void 0}},emits:["previous","next","close","update:show"],data(){return{mc:null,playing:!1,slideshowTimeout:null,iconSize:24,focusTrap:null,randId:ti(),internalShow:!0}},computed:{showModal(){return this.show===void 0?this.internalShow:this.show},modalTransitionName(){return`modal-${this.outTransition?"out":"in"}`},playPauseName(){return this.playing?mt("Pause slideshow"):mt("Start slideshow")},cssVariables(){return{"--slideshow-duration":this.slideshowDelay+"ms","--icon-size":this.iconSize+"px"}},closeButtonAriaLabel(){return mt("Close")},prevButtonAriaLabel(){return mt("Previous")},nextButtonAriaLabel(){return mt("Next")}},watch:{slideshowPaused(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements(t){if(this.focusTrap){const e=this.$refs.mask;this.focusTrap.updateContainerElements([e,...t])}}},beforeMount(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeydown),this.mc.stop()},mounted(){this.useFocusTrap(),this.mc=Oy(this.$refs.mask,{onSwipeEnd:this.handleSwipe}),this.container&&(this.container==="body"?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el))},destroyed(){this.clearFocusTrap(),this.$el.remove()},methods:{previous(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit("previous",t))},next(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit("next",t))},close(t){this.canClose&&(this.internalShow=!1,this.$emit("update:show",!1),setTimeout(()=>{this.$emit("close",t)},300))},handleClickModalWrapper(t){this.closeOnClickOutside&&this.close(t)},handleKeydown(t){if(t.key==="Escape"){const n=Ea();return n.length>0&&n[n.length-1]!==this.focusTrap?void 0:this.close(t)}const e={ArrowLeft:this.previous,ArrowRight:this.next};if(e[t.key])return document.activeElement&&!this.$el.contains(document.activeElement)?void 0:e[t.key](t)},handleSwipe(t,e){this.enableSwipe&&(e==="left"?this.next(t):e==="right"&&this.previous(t))},togglePlayPause(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow(){this.playing=!0,this.hasNext?this.slideshowTimeout=new _k(()=>{this.next(),this.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout(){this.slideshowTimeout&&this.slideshowTimeout.clear()},async useFocusTrap(){if(!this.showModal||this.focusTrap)return;const t=this.$refs.mask;await this.$nextTick();const e={allowOutsideClick:!0,fallbackFocus:t,trapStack:Ea(),escapeDeactivates:!1};this.focusTrap=ap([t,...this.additionalTrapElements],e),this.focusTrap.activate()},clearFocusTrap(){var t;this.focusTrap&&((t=this.focusTrap)==null||t.deactivate(),this.focusTrap=null)}}};var Uk=function(){var t=this,e=t._self._c;return e("transition",{attrs:{name:"fade",appear:""},on:{"after-enter":t.useFocusTrap,"before-leave":t.clearFocusTrap}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.showModal,expression:"showModal"}],ref:"mask",staticClass:"modal-mask",class:{"modal-mask--dark":t.dark},style:t.cssVariables,attrs:{role:"dialog","aria-modal":"true","aria-labelledby":"modal-name-"+t.randId,"aria-describedby":"modal-description-"+t.randId,tabindex:"-1"}},[e("transition",{attrs:{name:"fade-visibility",appear:""}},[e("div",{staticClass:"modal-header"},[t.name.trim()!==""?e("h2",{staticClass:"modal-name",attrs:{id:"modal-name-"+t.randId}},[t._v(" "+t._s(t.name)+" ")]):t._e(),e("div",{staticClass:"icons-menu"},[t.hasNext&&t.enableSlideshow?e("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.playPauseName,expression:"playPauseName",modifiers:{auto:!0}}],staticClass:"play-pause-icons",class:{"play-pause-icons--paused":t.slideshowPaused},attrs:{type:"button"},on:{click:t.togglePlayPause}},[t.playing?e("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:t.iconSize}}):e("Play",{staticClass:"play-pause-icons__play",attrs:{size:t.iconSize}}),e("span",{staticClass:"hidden-visually"},[t._v(" "+t._s(t.playPauseName)+" ")]),t.playing?e("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[e("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):t._e()],1):t._e(),e("NcActions",{staticClass:"header-actions",attrs:{inline:t.inlineActions}},[t._t("actions")],2),t.canClose&&!t.closeButtonContained?e("NcButton",{staticClass:"header-close",attrs:{"aria-label":t.closeButtonAriaLabel,type:"tertiary"},on:{click:t.close},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close",{attrs:{size:t.iconSize}})]},proxy:!0}],null,!1,1841713362)}):t._e()],1)])]),e("transition",{attrs:{name:t.modalTransitionName,appear:""}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:[`modal-wrapper--${t.size}`,{"modal-wrapper--spread-navigation":t.spreadNavigation}],on:{mousedown:function(n){return n.target!==n.currentTarget?null:t.handleClickModalWrapper.apply(null,arguments)}}},[e("transition",{attrs:{name:"fade-visibility",appear:""}},[e("NcButton",{directives:[{name:"show",rawName:"v-show",value:t.hasPrevious,expression:"hasPrevious"}],staticClass:"prev",attrs:{type:"tertiary-no-background","aria-label":t.prevButtonAriaLabel},on:{click:t.previous},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ChevronLeft",{attrs:{size:40}})]},proxy:!0}])})],1),e("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+t.randId}},[t.canClose&&t.closeButtonContained?e("NcButton",{staticClass:"modal-container__close",attrs:{type:"tertiary","aria-label":t.closeButtonAriaLabel},on:{click:t.close},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):t._e(),e("div",{staticClass:"modal-container__content"},[t._t("default")],2)],1),e("transition",{attrs:{name:"fade-visibility",appear:""}},[e("NcButton",{directives:[{name:"show",rawName:"v-show",value:t.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{type:"tertiary-no-background","aria-label":t.nextButtonAriaLabel},on:{click:t.next},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ChevronRight",{attrs:{size:40}})]},proxy:!0}])})],1)],1)])],1)])},Bk=[],$k=ot(Rk,Uk,Bk,!1,null,"910493a0",null,null);const zk=$k.exports;gk(zk),window._vue_richtext_widgets||(window._vue_richtext_widgets={});const Hk=t=>!!window._vue_richtext_widgets[t],Jk=(t,e,n=r=>{})=>{if(window._vue_richtext_widgets[t]){console.error("Widget for id "+t+" already registered");return}window._vue_richtext_widgets[t]={id:t,callback:e,onDestroy:n}},Yk=(t,{richObjectType:e,richObject:n,accessible:r})=>{if(e!=="open-graph"){if(!window._vue_richtext_widgets[e]){console.error("Widget for rich object type "+e+" not registered");return}window._vue_richtext_widgets[e].callback(t,{richObjectType:e,richObject:n,accessible:r})}},Vk=(t,e)=>{t!=="open-graph"&&window._vue_richtext_widgets[t]&&window._vue_richtext_widgets[t].onDestroy(e)};window._registerWidget=Jk;const Wk={name:"NcReferenceWidget",props:{reference:{type:Object,required:!0}},data(){return{compact:3}},computed:{hasCustomWidget(){return Hk(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(this.compact===0)return{display:"none"};const t=this.compact<4?this.compact:3;return{lineClamp:t,webkitLineClamp:t}},compactLink(){const t=this.reference.openGraphObject.link;return t?t.startsWith("https://")?t.substring(8):t.startsWith("http://")?t.substring(7):t:""}},mounted(){this.renderWidget(),this.observer=new ResizeObserver(t=>{t[0].contentRect.width<450?this.compact=0:t[0].contentRect.width<550?this.compact=1:t[0].contentRect.width<650?this.compact=2:this.compact=3}),this.observer.observe(this.$el)},beforeDestroy(){this.observer.disconnect(),Vk(this.reference.richObjectType,this.$el)},methods:{renderWidget(){var t;this.$refs.customWidget&&(this.$refs.customWidget.innerHTML=""),((t=this==null?void 0:this.reference)==null?void 0:t.richObjectType)!=="open-graph"&&this.$nextTick(()=>{Yk(this.$refs.customWidget,this.reference)})}}};var Gk=function(){var t=this,e=t._self._c;return e("div",[t.reference&&t.hasCustomWidget?e("div",{staticClass:"widget-custom"},[e("div",{ref:"customWidget"})]):!t.noAccess&&t.reference&&t.reference.openGraphObject&&!t.hasCustomWidget?e("a",{staticClass:"widget-default",attrs:{href:t.reference.openGraphObject.link,rel:"noopener noreferrer",target:"_blank"}},[t.reference.openGraphObject.thumb?e("img",{staticClass:"widget-default--image",attrs:{src:t.reference.openGraphObject.thumb}}):t._e(),e("div",{staticClass:"widget-default--details"},[e("p",{staticClass:"widget-default--name"},[t._v(t._s(t.reference.openGraphObject.name))]),e("p",{staticClass:"widget-default--description",style:t.descriptionStyle},[t._v(t._s(t.reference.openGraphObject.description))]),e("p",{staticClass:"widget-default--link"},[t._v(t._s(t.compactLink))])])]):t._e()])},qk=[],Kk=ot(Wk,Gk,qk,!1,null,"b1c5a80f",null,null);const Zk=Kk.exports;window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});const Xk=(t,e,n=s=>{},r="large")=>{if(window._vue_richtext_custom_picker_elements[t]){console.error("Custom reference picker element for id "+t+" already registered");return}window._vue_richtext_custom_picker_elements[t]={id:t,callback:e,onDestroy:n,size:r}};window._registerCustomPickerElement=Xk;mt("Any link"),zh("core","filetypes/link.svg"),window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=ol("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=ol("core","reference-provider-timestamps",{}));const Ii=function(t){if(t==null)return nb;if(typeof t=="function")return vo(t);if(typeof t=="object")return Array.isArray(t)?Qk(t):tb(t);if(typeof t=="string")return eb(t);throw new Error("Expected function, string, or object as test")};function Qk(t){const e=[];let n=-1;for(;++n":""))+")"})}return p;function p(){let h=Fp,f,y,T;if((!e||o(u,l,c[c.length-1]||void 0))&&(h=ob(n(u,c)),h[0]===yu))return h;if("children"in u&&u.children){const _=u;if(_.children&&h[0]!==Ap)for(y=(r?_.children.length:-1)+a,T=c.concat(_);y>-1&&y<_.children.length;){const E=_.children[y];if(f=i(E,y,T)(),f[0]===yu)return f;y=typeof f[1]=="number"?f[1]:y+a}}return h}}}function ob(t){return Array.isArray(t)?t:typeof t=="number"?[sb,t]:t==null?Fp:[t]}function yo(t,e,n,r){let s,o,a;typeof e=="function"&&typeof n!="function"?(o=void 0,a=e,s=n):(o=e,a=n,s=r),jp(t,o,i,s);function i(u,l){const c=l[l.length-1],d=c?c.children.indexOf(u):void 0;return a(u,d,c)}}function ur(t,e,n){const r={type:String(t)};return n==null&&(typeof e=="string"||Array.isArray(e))?n=e:Object.assign(r,e),Array.isArray(n)?r.children=n:n!=null&&(r.value=String(n)),r}function xu(t){if(t)throw t}var rs=Object.prototype.hasOwnProperty,Dp=Object.prototype.toString,ku=Object.defineProperty,bu=Object.getOwnPropertyDescriptor,_u=function(t){return typeof Array.isArray=="function"?Array.isArray(t):Dp.call(t)==="[object Array]"},Tu=function(t){if(!t||Dp.call(t)!=="[object Object]")return!1;var e=rs.call(t,"constructor"),n=t.constructor&&t.constructor.prototype&&rs.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!e&&!n)return!1;var r;for(r in t);return typeof r>"u"||rs.call(t,r)},wu=function(t,e){ku&&e.name==="__proto__"?ku(t,e.name,{enumerable:!0,configurable:!0,value:e.newValue,writable:!0}):t[e.name]=e.newValue},Su=function(t,e){if(e==="__proto__")if(rs.call(t,e)){if(bu)return bu(t,e).value}else return;return t[e]},ab=function t(){var e,n,r,s,o,a,i=arguments[0],u=1,l=arguments.length,c=!1;for(typeof i=="boolean"&&(c=i,i=arguments[1]||{},u=2),(i==null||typeof i!="object"&&typeof i!="function")&&(i={});ua.length;let u;i&&a.push(s);try{u=t.apply(this,a)}catch(l){const c=l;if(i&&n)throw c;return s(c)}i||(u instanceof Promise?u.then(o,s):u instanceof Error?s(u):o(u))}function s(a,...i){n||(n=!0,e(a,...i))}function o(a){s(null,a)}}function cr(t){return!t||typeof t!="object"?"":"position"in t||"type"in t?Lu(t.position):"start"in t||"end"in t?Lu(t):"line"in t||"column"in t?Ua(t):""}function Ua(t){return Cu(t&&t.line)+":"+Cu(t&&t.column)}function Lu(t){return Ua(t&&t.start)+"-"+Ua(t&&t.end)}function Cu(t){return t&&typeof t=="number"?t:1}class Ct extends Error{constructor(e,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let s="",o={},a=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof e=="string"?s=e:!o.cause&&e&&(a=!0,s=e.message,o.cause=e),!o.ruleId&&!o.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?o.ruleId=r:(o.source=r.slice(0,u),o.ruleId=r.slice(u+1))}if(!o.place&&o.ancestors&&o.ancestors){const u=o.ancestors[o.ancestors.length-1];u&&(o.place=u.position)}const i=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=i?i.column:void 0,this.fatal=void 0,this.file,this.message=s,this.line=i?i.line:void 0,this.name=cr(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=a&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual,this.expected,this.note,this.url}}Ct.prototype.file="",Ct.prototype.name="",Ct.prototype.reason="",Ct.prototype.message="",Ct.prototype.stack="",Ct.prototype.column=void 0,Ct.prototype.line=void 0,Ct.prototype.ancestors=void 0,Ct.prototype.cause=void 0,Ct.prototype.fatal=void 0,Ct.prototype.place=void 0,Ct.prototype.ruleId=void 0,Ct.prototype.source=void 0;const ne={basename:ub,dirname:cb,extname:db,join:pb,sep:"/"};function ub(t,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');Mr(t);let n=0,r=-1,s=t.length,o;if(e===void 0||e.length===0||e.length>t.length){for(;s--;)if(t.codePointAt(s)===47){if(o){n=s+1;break}}else r<0&&(o=!0,r=s+1);return r<0?"":t.slice(n,r)}if(e===t)return"";let a=-1,i=e.length-1;for(;s--;)if(t.codePointAt(s)===47){if(o){n=s+1;break}}else a<0&&(o=!0,a=s+1),i>-1&&(t.codePointAt(s)===e.codePointAt(i--)?i<0&&(r=s):(i=-1,r=a));return n===r?r=a:r<0&&(r=t.length),t.slice(n,r)}function cb(t){if(Mr(t),t.length===0)return".";let e=-1,n=t.length,r;for(;--n;)if(t.codePointAt(n)===47){if(r){e=n;break}}else r||(r=!0);return e<0?t.codePointAt(0)===47?"/":".":e===1&&t.codePointAt(0)===47?"//":t.slice(0,e)}function db(t){Mr(t);let e=t.length,n=-1,r=0,s=-1,o=0,a;for(;e--;){const i=t.codePointAt(e);if(i===47){if(a){r=e+1;break}continue}n<0&&(a=!0,n=e+1),i===46?s<0?s=e:o!==1&&(o=1):s>-1&&(o=-1)}return s<0||n<0||o===0||o===1&&s===n-1&&s===r+1?"":t.slice(s,n)}function pb(...t){let e=-1,n;for(;++e0&&t.codePointAt(t.length-1)===47&&(n+="/"),e?"/"+n:n}function mb(t,e){let n="",r=0,s=-1,o=0,a=-1,i,u;for(;++a<=t.length;){if(a2){if(u=n.lastIndexOf("/"),u!==n.length-1){u<0?(n="",r=0):(n=n.slice(0,u),r=n.length-1-n.lastIndexOf("/")),s=a,o=0;continue}}else if(n.length>0){n="",r=0,s=a,o=0;continue}}e&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+t.slice(s+1,a):n=t.slice(s+1,a),r=a-s-1;s=a,o=0}else i===46&&o>-1?o++:o=-1}return n}function Mr(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}const fb={cwd:gb};function gb(){return"/"}function Ba(t){return!!(t!==null&&typeof t=="object"&&"href"in t&&t.href&&"protocol"in t&&t.protocol&&t.auth===void 0)}function vb(t){if(typeof t=="string")t=new URL(t);else if(!Ba(t)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+t+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(t.protocol!=="file:"){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return yb(t)}function yb(t){if(t.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const e=t.pathname;let n=-1;for(;++n0){let[h,...f]=c;const y=r[p][1];Ra(y)&&Ra(h)&&(h=Yo(!0,y,h)),r[p]=[l,h,...f]}}}}const Tb=new Ri().freeze();function qo(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `parser`")}function Ko(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `compiler`")}function Zo(t,e){if(e)throw new Error("Cannot call `"+t+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Mu(t){if(!Ra(t)||typeof t.type!="string")throw new TypeError("Expected node, got `"+t+"`")}function Pu(t,e,n){if(!n)throw new Error("`"+t+"` finished async. Use `"+e+"` instead")}function zr(t){return wb(t)?t:new xb(t)}function wb(t){return!!(t&&typeof t=="object"&&"message"in t&&"messages"in t)}function Sb(t){return typeof t=="string"||Lb(t)}function Lb(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}const Cb={};function Eb(t,e){const n=e||Cb,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,s=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return Np(t,r,s)}function Np(t,e,n){if(Mb(t)){if("value"in t)return t.type==="html"&&!n?"":t.value;if(e&&"alt"in t&&t.alt)return t.alt;if("children"in t)return Ou(t.children,e,n)}return Array.isArray(t)?Ou(t,e,n):""}function Ou(t,e,n){const r=[];let s=-1;for(;++ss?0:s+e:e=e>s?s:e,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(e,n),t.splice(...a);else for(n&&t.splice(e,n);o0?(ie(t,t.length,0,e),t):e}const Au={}.hasOwnProperty;function Pb(t){const e={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function Mn(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Ab=Ue(/\p{P}/u),oe=Ue(/[A-Za-z]/),It=Ue(/[\dA-Za-z]/),jb=Ue(/[#-'*+\--9=?A-Z^-~]/);function $a(t){return t!==null&&(t<32||t===127)}const za=Ue(/\d/),Db=Ue(/[\dA-Fa-f]/),Rp=Ue(/[!-/:-@[-`{-~]/);function V(t){return t!==null&&t<-2}function Ot(t){return t!==null&&(t<0||t===32)}function rt(t){return t===-2||t===-1||t===32}function Nb(t){return Rp(t)||Ab(t)}const Ib=Ue(/\s/);function Ue(t){return e;function e(n){return n!==null&&n>-1&&t.test(String.fromCharCode(n))}}function Un(t){const e=[];let n=-1,r=0,s=0;for(;++n55295&&o<57344){const i=t.charCodeAt(n+1);o<56320&&i>56319&&i<57344?(a=String.fromCharCode(o,i),s=1):a="�"}else a=String.fromCharCode(o);a&&(e.push(t.slice(r,n),encodeURIComponent(a)),r=n+s+1,a=""),s&&(n+=s,s=0)}return e.join("")+t.slice(r)}function ct(t,e,n,r){const s=r?r-1:Number.POSITIVE_INFINITY;let o=0;return a;function a(u){return rt(u)?(t.enter(n),i(u)):e(u)}function i(u){return rt(u)&&o++a))return;const I=e.events.length;let A=I,N,m;for(;A--;)if(e.events[A][0]==="exit"&&e.events[A][1].type==="chunkFlow"){if(N){m=e.events[A][1].end;break}N=!0}for(_(r),b=I;bS;){const B=n[D];e.containerState=B[1],B[0].exit.call(e,t)}n.length=S}function E(){s.write([null]),o=void 0,s=void 0,e.containerState._closeFlow=void 0}}function zb(t,e,n){return ct(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Du(t){if(t===null||Ot(t)||Ib(t))return 1;if(Nb(t))return 2}function Bi(t,e,n){const r=[];let s=-1;for(;++s1&&t[n][1].end.offset-t[n][1].start.offset>1?2:1;const d=Object.assign({},t[r][1].end),p=Object.assign({},t[n][1].start);Nu(d,-u),Nu(p,u),a={type:u>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},t[r][1].end)},i={type:u>1?"strongSequence":"emphasisSequence",start:Object.assign({},t[n][1].start),end:p},o={type:u>1?"strongText":"emphasisText",start:Object.assign({},t[r][1].end),end:Object.assign({},t[n][1].start)},s={type:u>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},i.end)},t[r][1].end=Object.assign({},a.start),t[n][1].start=Object.assign({},i.end),l=[],t[r][1].end.offset-t[r][1].start.offset&&(l=Ht(l,[["enter",t[r][1],e],["exit",t[r][1],e]])),l=Ht(l,[["enter",s,e],["enter",a,e],["exit",a,e],["enter",o,e]]),l=Ht(l,Bi(e.parser.constructs.insideSpan.null,t.slice(r+1,n),e)),l=Ht(l,[["exit",o,e],["enter",i,e],["exit",i,e],["exit",s,e]]),t[n][1].end.offset-t[n][1].start.offset?(c=2,l=Ht(l,[["enter",t[n][1],e],["exit",t[n][1],e]])):c=0,ie(t,r-1,n-r+3,l),n=r+l.length-c-2;break}}for(n=-1;++n0&&rt(b)?ct(t,E,"linePrefix",o+1)(b):E(b)}function E(b){return b===null||V(b)?t.check(Iu,y,D)(b):(t.enter("codeFlowValue"),S(b))}function S(b){return b===null||V(b)?(t.exit("codeFlowValue"),E(b)):(t.consume(b),S)}function D(b){return t.exit("codeFenced"),e(b)}function B(b,I,A){let N=0;return m;function m(M){return b.enter("lineEnding"),b.consume(M),b.exit("lineEnding"),g}function g(M){return b.enter("codeFencedFence"),rt(M)?ct(b,k,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):k(M)}function k(M){return M===i?(b.enter("codeFencedFenceSequence"),w(M)):A(M)}function w(M){return M===i?(N++,b.consume(M),w):N>=a?(b.exit("codeFencedFenceSequence"),rt(M)?ct(b,C,"whitespace")(M):C(M)):A(M)}function C(M){return M===null||V(M)?(b.exit("codeFencedFence"),I(M)):A(M)}}}function t_(t,e,n){const r=this;return s;function s(a){return a===null?n(a):(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),o)}function o(a){return r.parser.lazy[r.now().line]?n(a):e(a)}}const Xo={name:"codeIndented",tokenize:n_},e_={tokenize:r_,partial:!0};function n_(t,e,n){const r=this;return s;function s(l){return t.enter("codeIndented"),ct(t,o,"linePrefix",4+1)(l)}function o(l){const c=r.events[r.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?a(l):n(l)}function a(l){return l===null?u(l):V(l)?t.attempt(e_,a,u)(l):(t.enter("codeFlowValue"),i(l))}function i(l){return l===null||V(l)?(t.exit("codeFlowValue"),a(l)):(t.consume(l),i)}function u(l){return t.exit("codeIndented"),e(l)}}function r_(t,e,n){const r=this;return s;function s(a){return r.parser.lazy[r.now().line]?n(a):V(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),s):ct(t,o,"linePrefix",4+1)(a)}function o(a){const i=r.events[r.events.length-1];return i&&i[1].type==="linePrefix"&&i[2].sliceSerialize(i[1],!0).length>=4?e(a):V(a)?s(a):n(a)}}const s_={name:"codeText",tokenize:i_,resolve:o_,previous:a_};function o_(t){let e=t.length-4,n=3,r,s;if((t[n][1].type==="lineEnding"||t[n][1].type==="space")&&(t[e][1].type==="lineEnding"||t[e][1].type==="space")){for(r=n;++r=4?e(a):t.interrupt(r.parser.constructs.flow,n,e)(a)}}function Hp(t,e,n,r,s,o,a,i,u){const l=u||Number.POSITIVE_INFINITY;let c=0;return d;function d(_){return _===60?(t.enter(r),t.enter(s),t.enter(o),t.consume(_),t.exit(o),p):_===null||_===32||_===41||$a(_)?n(_):(t.enter(r),t.enter(a),t.enter(i),t.enter("chunkString",{contentType:"string"}),y(_))}function p(_){return _===62?(t.enter(o),t.consume(_),t.exit(o),t.exit(s),t.exit(r),e):(t.enter(i),t.enter("chunkString",{contentType:"string"}),h(_))}function h(_){return _===62?(t.exit("chunkString"),t.exit(i),p(_)):_===null||_===60||V(_)?n(_):(t.consume(_),_===92?f:h)}function f(_){return _===60||_===62||_===92?(t.consume(_),h):h(_)}function y(_){return!c&&(_===null||_===41||Ot(_))?(t.exit("chunkString"),t.exit(i),t.exit(a),t.exit(r),e(_)):c999||h===null||h===91||h===93&&!u||h===94&&!i&&"_hiddenFootnoteSupport"in a.parser.constructs?n(h):h===93?(t.exit(o),t.enter(s),t.consume(h),t.exit(s),t.exit(r),e):V(h)?(t.enter("lineEnding"),t.consume(h),t.exit("lineEnding"),c):(t.enter("chunkString",{contentType:"string"}),d(h))}function d(h){return h===null||h===91||h===93||V(h)||i++>999?(t.exit("chunkString"),c(h)):(t.consume(h),u||(u=!rt(h)),h===92?p:d)}function p(h){return h===91||h===92||h===93?(t.consume(h),i++,d):d(h)}}function Yp(t,e,n,r,s,o){let a;return i;function i(p){return p===34||p===39||p===40?(t.enter(r),t.enter(s),t.consume(p),t.exit(s),a=p===40?41:p,u):n(p)}function u(p){return p===a?(t.enter(s),t.consume(p),t.exit(s),t.exit(r),e):(t.enter(o),l(p))}function l(p){return p===a?(t.exit(o),u(a)):p===null?n(p):V(p)?(t.enter("lineEnding"),t.consume(p),t.exit("lineEnding"),ct(t,l,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),c(p))}function c(p){return p===a||p===null||V(p)?(t.exit("chunkString"),l(p)):(t.consume(p),p===92?d:c)}function d(p){return p===a||p===92?(t.consume(p),c):c(p)}}function dr(t,e){let n;return r;function r(s){return V(s)?(t.enter("lineEnding"),t.consume(s),t.exit("lineEnding"),n=!0,r):rt(s)?ct(t,r,n?"linePrefix":"lineSuffix")(s):e(s)}}const m_={name:"definition",tokenize:g_},f_={tokenize:v_,partial:!0};function g_(t,e,n){const r=this;let s;return o;function o(h){return t.enter("definition"),a(h)}function a(h){return Jp.call(r,t,i,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function i(h){return s=Mn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(t.enter("definitionMarker"),t.consume(h),t.exit("definitionMarker"),u):n(h)}function u(h){return Ot(h)?dr(t,l)(h):l(h)}function l(h){return Hp(t,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function c(h){return t.attempt(f_,d,d)(h)}function d(h){return rt(h)?ct(t,p,"whitespace")(h):p(h)}function p(h){return h===null||V(h)?(t.exit("definition"),r.parser.defined.push(s),e(h)):n(h)}}function v_(t,e,n){return r;function r(i){return Ot(i)?dr(t,s)(i):n(i)}function s(i){return Yp(t,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(i)}function o(i){return rt(i)?ct(t,a,"whitespace")(i):a(i)}function a(i){return i===null||V(i)?e(i):n(i)}}const y_={name:"hardBreakEscape",tokenize:x_};function x_(t,e,n){return r;function r(o){return t.enter("hardBreakEscape"),t.consume(o),s}function s(o){return V(o)?(t.exit("hardBreakEscape"),e(o)):n(o)}}const k_={name:"headingAtx",tokenize:__,resolve:b_};function b_(t,e){let n=t.length-2,r=3,s,o;return t[r][1].type==="whitespace"&&(r+=2),n-2>r&&t[n][1].type==="whitespace"&&(n-=2),t[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&t[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(s={type:"atxHeadingText",start:t[r][1].start,end:t[n][1].end},o={type:"chunkText",start:t[r][1].start,end:t[n][1].end,contentType:"text"},ie(t,r,n-r+1,[["enter",s,e],["enter",o,e],["exit",o,e],["exit",s,e]])),t}function __(t,e,n){let r=0;return s;function s(c){return t.enter("atxHeading"),o(c)}function o(c){return t.enter("atxHeadingSequence"),a(c)}function a(c){return c===35&&r++<6?(t.consume(c),a):c===null||Ot(c)?(t.exit("atxHeadingSequence"),i(c)):n(c)}function i(c){return c===35?(t.enter("atxHeadingSequence"),u(c)):c===null||V(c)?(t.exit("atxHeading"),e(c)):rt(c)?ct(t,i,"whitespace")(c):(t.enter("atxHeadingText"),l(c))}function u(c){return c===35?(t.consume(c),u):(t.exit("atxHeadingSequence"),i(c))}function l(c){return c===null||c===35||Ot(c)?(t.exit("atxHeadingText"),i(c)):(t.consume(c),l)}}const T_=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Uu=["pre","script","style","textarea"],w_={name:"htmlFlow",tokenize:E_,resolveTo:C_,concrete:!0},S_={tokenize:P_,partial:!0},L_={tokenize:M_,partial:!0};function C_(t){let e=t.length;for(;e--&&!(t[e][0]==="enter"&&t[e][1].type==="htmlFlow"););return e>1&&t[e-2][1].type==="linePrefix"&&(t[e][1].start=t[e-2][1].start,t[e+1][1].start=t[e-2][1].start,t.splice(e-2,2)),t}function E_(t,e,n){const r=this;let s,o,a,i,u;return l;function l(x){return c(x)}function c(x){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(x),d}function d(x){return x===33?(t.consume(x),p):x===47?(t.consume(x),o=!0,y):x===63?(t.consume(x),s=3,r.interrupt?e:v):oe(x)?(t.consume(x),a=String.fromCharCode(x),T):n(x)}function p(x){return x===45?(t.consume(x),s=2,h):x===91?(t.consume(x),s=5,i=0,f):oe(x)?(t.consume(x),s=4,r.interrupt?e:v):n(x)}function h(x){return x===45?(t.consume(x),r.interrupt?e:v):n(x)}function f(x){const bt="CDATA[";return x===bt.charCodeAt(i++)?(t.consume(x),i===bt.length?r.interrupt?e:k:f):n(x)}function y(x){return oe(x)?(t.consume(x),a=String.fromCharCode(x),T):n(x)}function T(x){if(x===null||x===47||x===62||Ot(x)){const bt=x===47,Lt=a.toLowerCase();return!bt&&!o&&Uu.includes(Lt)?(s=1,r.interrupt?e(x):k(x)):T_.includes(a.toLowerCase())?(s=6,bt?(t.consume(x),_):r.interrupt?e(x):k(x)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(x):o?E(x):S(x))}return x===45||It(x)?(t.consume(x),a+=String.fromCharCode(x),T):n(x)}function _(x){return x===62?(t.consume(x),r.interrupt?e:k):n(x)}function E(x){return rt(x)?(t.consume(x),E):m(x)}function S(x){return x===47?(t.consume(x),m):x===58||x===95||oe(x)?(t.consume(x),D):rt(x)?(t.consume(x),S):m(x)}function D(x){return x===45||x===46||x===58||x===95||It(x)?(t.consume(x),D):B(x)}function B(x){return x===61?(t.consume(x),b):rt(x)?(t.consume(x),B):S(x)}function b(x){return x===null||x===60||x===61||x===62||x===96?n(x):x===34||x===39?(t.consume(x),u=x,I):rt(x)?(t.consume(x),b):A(x)}function I(x){return x===u?(t.consume(x),u=null,N):x===null||V(x)?n(x):(t.consume(x),I)}function A(x){return x===null||x===34||x===39||x===47||x===60||x===61||x===62||x===96||Ot(x)?B(x):(t.consume(x),A)}function N(x){return x===47||x===62||rt(x)?S(x):n(x)}function m(x){return x===62?(t.consume(x),g):n(x)}function g(x){return x===null||V(x)?k(x):rt(x)?(t.consume(x),g):n(x)}function k(x){return x===45&&s===2?(t.consume(x),$):x===60&&s===1?(t.consume(x),Y):x===62&&s===4?(t.consume(x),nt):x===63&&s===3?(t.consume(x),v):x===93&&s===5?(t.consume(x),G):V(x)&&(s===6||s===7)?(t.exit("htmlFlowData"),t.check(S_,st,w)(x)):x===null||V(x)?(t.exit("htmlFlowData"),w(x)):(t.consume(x),k)}function w(x){return t.check(L_,C,st)(x)}function C(x){return t.enter("lineEnding"),t.consume(x),t.exit("lineEnding"),M}function M(x){return x===null||V(x)?w(x):(t.enter("htmlFlowData"),k(x))}function $(x){return x===45?(t.consume(x),v):k(x)}function Y(x){return x===47?(t.consume(x),a="",J):k(x)}function J(x){if(x===62){const bt=a.toLowerCase();return Uu.includes(bt)?(t.consume(x),nt):k(x)}return oe(x)&&a.length<8?(t.consume(x),a+=String.fromCharCode(x),J):k(x)}function G(x){return x===93?(t.consume(x),v):k(x)}function v(x){return x===62?(t.consume(x),nt):x===45&&s===2?(t.consume(x),v):k(x)}function nt(x){return x===null||V(x)?(t.exit("htmlFlowData"),st(x)):(t.consume(x),nt)}function st(x){return t.exit("htmlFlow"),e(x)}}function M_(t,e,n){const r=this;return s;function s(a){return V(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),o):n(a)}function o(a){return r.parser.lazy[r.now().line]?n(a):e(a)}}function P_(t,e,n){return r;function r(s){return t.enter("lineEnding"),t.consume(s),t.exit("lineEnding"),t.attempt(xo,e,n)}}const O_={name:"htmlText",tokenize:F_};function F_(t,e,n){const r=this;let s,o,a;return i;function i(v){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(v),u}function u(v){return v===33?(t.consume(v),l):v===47?(t.consume(v),B):v===63?(t.consume(v),S):oe(v)?(t.consume(v),A):n(v)}function l(v){return v===45?(t.consume(v),c):v===91?(t.consume(v),o=0,f):oe(v)?(t.consume(v),E):n(v)}function c(v){return v===45?(t.consume(v),h):n(v)}function d(v){return v===null?n(v):v===45?(t.consume(v),p):V(v)?(a=d,Y(v)):(t.consume(v),d)}function p(v){return v===45?(t.consume(v),h):d(v)}function h(v){return v===62?$(v):v===45?p(v):d(v)}function f(v){const nt="CDATA[";return v===nt.charCodeAt(o++)?(t.consume(v),o===nt.length?y:f):n(v)}function y(v){return v===null?n(v):v===93?(t.consume(v),T):V(v)?(a=y,Y(v)):(t.consume(v),y)}function T(v){return v===93?(t.consume(v),_):y(v)}function _(v){return v===62?$(v):v===93?(t.consume(v),_):y(v)}function E(v){return v===null||v===62?$(v):V(v)?(a=E,Y(v)):(t.consume(v),E)}function S(v){return v===null?n(v):v===63?(t.consume(v),D):V(v)?(a=S,Y(v)):(t.consume(v),S)}function D(v){return v===62?$(v):S(v)}function B(v){return oe(v)?(t.consume(v),b):n(v)}function b(v){return v===45||It(v)?(t.consume(v),b):I(v)}function I(v){return V(v)?(a=I,Y(v)):rt(v)?(t.consume(v),I):$(v)}function A(v){return v===45||It(v)?(t.consume(v),A):v===47||v===62||Ot(v)?N(v):n(v)}function N(v){return v===47?(t.consume(v),$):v===58||v===95||oe(v)?(t.consume(v),m):V(v)?(a=N,Y(v)):rt(v)?(t.consume(v),N):$(v)}function m(v){return v===45||v===46||v===58||v===95||It(v)?(t.consume(v),m):g(v)}function g(v){return v===61?(t.consume(v),k):V(v)?(a=g,Y(v)):rt(v)?(t.consume(v),g):N(v)}function k(v){return v===null||v===60||v===61||v===62||v===96?n(v):v===34||v===39?(t.consume(v),s=v,w):V(v)?(a=k,Y(v)):rt(v)?(t.consume(v),k):(t.consume(v),C)}function w(v){return v===s?(t.consume(v),s=void 0,M):v===null?n(v):V(v)?(a=w,Y(v)):(t.consume(v),w)}function C(v){return v===null||v===34||v===39||v===60||v===61||v===96?n(v):v===47||v===62||Ot(v)?N(v):(t.consume(v),C)}function M(v){return v===47||v===62||Ot(v)?N(v):n(v)}function $(v){return v===62?(t.consume(v),t.exit("htmlTextData"),t.exit("htmlText"),e):n(v)}function Y(v){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(v),t.exit("lineEnding"),J}function J(v){return rt(v)?ct(t,G,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(v):G(v)}function G(v){return t.enter("htmlTextData"),a(v)}}const $i={name:"labelEnd",tokenize:R_,resolveTo:I_,resolveAll:N_},A_={tokenize:U_},j_={tokenize:B_},D_={tokenize:$_};function N_(t){let e=-1;for(;++e=3&&(l===null||V(l))?(t.exit("thematicBreak"),e(l)):n(l)}function u(l){return l===s?(t.consume(l),r++,u):(t.exit("thematicBreakSequence"),rt(l)?ct(t,i,"whitespace")(l):i(l))}}const Et={name:"list",tokenize:K_,continuation:{tokenize:Z_},exit:Q_},G_={tokenize:tT,partial:!0},q_={tokenize:X_,partial:!0};function K_(t,e,n){const r=this,s=r.events[r.events.length-1];let o=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,a=0;return i;function i(h){const f=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(f==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:za(h)){if(r.containerState.type||(r.containerState.type=f,t.enter(f,{_container:!0})),f==="listUnordered")return t.enter("listItemPrefix"),h===42||h===45?t.check(ss,n,l)(h):l(h);if(!r.interrupt||h===49)return t.enter("listItemPrefix"),t.enter("listItemValue"),u(h)}return n(h)}function u(h){return za(h)&&++a<10?(t.consume(h),u):(!r.interrupt||a<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(t.exit("listItemValue"),l(h)):n(h)}function l(h){return t.enter("listItemMarker"),t.consume(h),t.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,t.check(xo,r.interrupt?n:c,t.attempt(G_,p,d))}function c(h){return r.containerState.initialBlankLine=!0,o++,p(h)}function d(h){return rt(h)?(t.enter("listItemPrefixWhitespace"),t.consume(h),t.exit("listItemPrefixWhitespace"),p):n(h)}function p(h){return r.containerState.size=o+r.sliceSerialize(t.exit("listItemPrefix"),!0).length,e(h)}}function Z_(t,e,n){const r=this;return r.containerState._closeFlow=void 0,t.check(xo,s,o);function s(i){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,ct(t,e,"listItemIndent",r.containerState.size+1)(i)}function o(i){return r.containerState.furtherBlankLines||!rt(i)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(i)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,t.attempt(q_,e,a)(i))}function a(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,ct(t,t.attempt(Et,e,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(i)}}function X_(t,e,n){const r=this;return ct(t,s,"listItemIndent",r.containerState.size+1);function s(o){const a=r.events[r.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?e(o):n(o)}}function Q_(t){t.exit(this.containerState.type)}function tT(t,e,n){const r=this;return ct(t,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function s(o){const a=r.events[r.events.length-1];return!rt(o)&&a&&a[1].type==="listItemPrefixWhitespace"?e(o):n(o)}}const Bu={name:"setextUnderline",tokenize:nT,resolveTo:eT};function eT(t,e){let n=t.length,r,s,o;for(;n--;)if(t[n][0]==="enter"){if(t[n][1].type==="content"){r=n;break}t[n][1].type==="paragraph"&&(s=n)}else t[n][1].type==="content"&&t.splice(n,1),!o&&t[n][1].type==="definition"&&(o=n);const a={type:"setextHeading",start:Object.assign({},t[s][1].start),end:Object.assign({},t[t.length-1][1].end)};return t[s][1].type="setextHeadingText",o?(t.splice(s,0,["enter",a,e]),t.splice(o+1,0,["exit",t[r][1],e]),t[r][1].end=Object.assign({},t[o][1].end)):t[r][1]=a,t.push(["exit",a,e]),t}function nT(t,e,n){const r=this;let s;return o;function o(l){let c=r.events.length,d;for(;c--;)if(r.events[c][1].type!=="lineEnding"&&r.events[c][1].type!=="linePrefix"&&r.events[c][1].type!=="content"){d=r.events[c][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||d)?(t.enter("setextHeadingLine"),s=l,a(l)):n(l)}function a(l){return t.enter("setextHeadingLineSequence"),i(l)}function i(l){return l===s?(t.consume(l),i):(t.exit("setextHeadingLineSequence"),rt(l)?ct(t,u,"lineSuffix")(l):u(l))}function u(l){return l===null||V(l)?(t.exit("setextHeadingLine"),e(l)):n(l)}}const rT={tokenize:sT};function sT(t){const e=this,n=t.attempt(xo,r,t.attempt(this.parser.constructs.flowInitial,s,ct(t,t.attempt(this.parser.constructs.flow,s,t.attempt(u_,s)),"linePrefix")));return n;function r(o){if(o===null){t.consume(o);return}return t.enter("lineEndingBlank"),t.consume(o),t.exit("lineEndingBlank"),e.currentConstruct=void 0,n}function s(o){if(o===null){t.consume(o);return}return t.enter("lineEnding"),t.consume(o),t.exit("lineEnding"),e.currentConstruct=void 0,n}}const oT={resolveAll:Wp()},aT=Vp("string"),iT=Vp("text");function Vp(t){return{tokenize:e,resolveAll:Wp(t==="text"?lT:void 0)};function e(n){const r=this,s=this.parser.constructs[t],o=n.attempt(s,a,i);return a;function a(c){return l(c)?o(c):i(c)}function i(c){if(c===null){n.consume(c);return}return n.enter("data"),n.consume(c),u}function u(c){return l(c)?(n.exit("data"),o(c)):(n.consume(c),u)}function l(c){if(c===null)return!0;const d=s[c];let p=-1;if(d)for(;++p-1){const i=a[0];typeof i=="string"?a[0]=i.slice(r):a.shift()}o>0&&a.push(t[s].slice(0,o))}return a}function dT(t,e){let n=-1;const r=[];let s;for(;++n0){const Xt=W.tokenStack[W.tokenStack.length-1];(Xt[1]||zu).call(W,void 0,Xt[0])}for(j.position={start:Ce(L.length>0?L[0][1].start:{line:1,column:1,offset:0}),end:Ce(L.length>0?L[L.length-2][1].end:{line:1,column:1,offset:0})},lt=-1;++lt0?{type:"text",value:D}:void 0),D===!1?d.lastIndex=E+1:(h!==E&&T.push({type:"text",value:u.value.slice(h,E)}),Array.isArray(D)?T.push(...D):D&&T.push(D),h=E+_[0].length,y=!0),!d.global)break;_=d.exec(u.value)}return y?(h1?"-"+i:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};t.patch(e,u);const l={type:"element",tagName:"sup",properties:{},children:[u]};return t.patch(e,l),t.applyData(e,l)}function VT(t,e){const n={type:"element",tagName:"h"+e.depth,properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)}function WT(t,e){if(t.options.allowDangerousHtml){const n={type:"raw",value:e.value};return t.patch(e,n),t.applyData(e,n)}}function Kp(t,e){const n=e.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+r}];const s=t.all(e),o=s[0];o&&o.type==="text"?o.value="["+o.value:s.unshift({type:"text",value:"["});const a=s[s.length-1];return a&&a.type==="text"?a.value+=r:s.push({type:"text",value:r}),s}function GT(t,e){const n=String(e.identifier).toUpperCase(),r=t.definitionById.get(n);if(!r)return Kp(t,e);const s={src:Un(r.url||""),alt:e.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const o={type:"element",tagName:"img",properties:s,children:[]};return t.patch(e,o),t.applyData(e,o)}function qT(t,e){const n={src:Un(e.url)};e.alt!==null&&e.alt!==void 0&&(n.alt=e.alt),e.title!==null&&e.title!==void 0&&(n.title=e.title);const r={type:"element",tagName:"img",properties:n,children:[]};return t.patch(e,r),t.applyData(e,r)}function KT(t,e){const n={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};t.patch(e,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return t.patch(e,r),t.applyData(e,r)}function ZT(t,e){const n=String(e.identifier).toUpperCase(),r=t.definitionById.get(n);if(!r)return Kp(t,e);const s={href:Un(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const o={type:"element",tagName:"a",properties:s,children:t.all(e)};return t.patch(e,o),t.applyData(e,o)}function XT(t,e){const n={href:Un(e.url)};e.title!==null&&e.title!==void 0&&(n.title=e.title);const r={type:"element",tagName:"a",properties:n,children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function QT(t,e,n){const r=t.all(e),s=n?tw(n):Zp(e),o={},a=[];if(typeof e.checked=="boolean"){const c=r[0];let d;c&&c.type==="element"&&c.tagName==="p"?d=c:(d={type:"element",tagName:"p",properties:{},children:[]},r.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let i=-1;for(;++i1}function ew(t,e){const n={},r=t.all(e);let s=-1;for(typeof e.start=="number"&&e.start!==1&&(n.start=e.start);++s0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function ow(t){const e=Qp(t),n=Xp(t);if(e&&n)return{start:e,end:n}}function aw(t,e){const n=t.all(e),r=n.shift(),s=[];if(r){const a={type:"element",tagName:"thead",properties:{},children:t.wrap([r],!0)};t.patch(e.children[0],a),s.push(a)}if(n.length>0){const a={type:"element",tagName:"tbody",properties:{},children:t.wrap(n,!0)},i=Qp(e.children[1]),u=Xp(e.children[e.children.length-1]);i&&u&&(a.position={start:i,end:u}),s.push(a)}const o={type:"element",tagName:"table",properties:{},children:t.wrap(s,!0)};return t.patch(e,o),t.applyData(e,o)}function iw(t,e,n){const r=n?n.children:void 0,s=(r?r.indexOf(e):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,a=o?o.length:e.children.length;let i=-1;const u=[];for(;++i0,!0),r[0]),s=r.index+r[0].length,r=n.exec(e);return o.push(Yu(e.slice(s),s>0,!1)),o.join("")}function Yu(t,e,n){let r=0,s=t.length;if(e){let o=t.codePointAt(r);for(;o===Hu||o===Ju;)r++,o=t.codePointAt(r)}if(n){let o=t.codePointAt(s-1);for(;o===Hu||o===Ju;)s--,o=t.codePointAt(s-1)}return s>r?t.slice(r,s):""}function cw(t,e){const n={type:"text",value:uw(String(e.value))};return t.patch(e,n),t.applyData(e,n)}function dw(t,e){const n={type:"element",tagName:"hr",properties:{},children:[]};return t.patch(e,n),t.applyData(e,n)}const pw={blockquote:BT,break:$T,code:zT,delete:HT,emphasis:JT,footnoteReference:YT,heading:VT,html:WT,imageReference:GT,image:qT,inlineCode:KT,linkReference:ZT,link:XT,listItem:QT,list:ew,paragraph:nw,root:rw,strong:sw,table:aw,tableCell:lw,tableRow:iw,text:cw,thematicBreak:dw,toml:Hr,yaml:Hr,definition:Hr,footnoteDefinition:Hr};function Hr(){}const eh=-1,ko=0,Gs=1,qs=2,zi=3,Hi=4,Ji=5,Yi=6,nh=7,rh=8,Vu=typeof self=="object"?self:globalThis,hw=(t,e)=>{const n=(s,o)=>(t.set(o,s),s),r=s=>{if(t.has(s))return t.get(s);const[o,a]=e[s];switch(o){case ko:case eh:return n(a,s);case Gs:{const i=n([],s);for(const u of a)i.push(r(u));return i}case qs:{const i=n({},s);for(const[u,l]of a)i[r(u)]=r(l);return i}case zi:return n(new Date(a),s);case Hi:{const{source:i,flags:u}=a;return n(new RegExp(i,u),s)}case Ji:{const i=n(new Map,s);for(const[u,l]of a)i.set(r(u),r(l));return i}case Yi:{const i=n(new Set,s);for(const u of a)i.add(r(u));return i}case nh:{const{name:i,message:u}=a;return n(new Vu[i](u),s)}case rh:return n(BigInt(a),s);case"BigInt":return n(Object(BigInt(a)),s)}return n(new Vu[o](a),s)};return r},Wu=t=>hw(new Map,t)(0),pn="",{toString:mw}={},{keys:fw}=Object,Vn=t=>{const e=typeof t;if(e!=="object"||!t)return[ko,e];const n=mw.call(t).slice(8,-1);switch(n){case"Array":return[Gs,pn];case"Object":return[qs,pn];case"Date":return[zi,pn];case"RegExp":return[Hi,pn];case"Map":return[Ji,pn];case"Set":return[Yi,pn]}return n.includes("Array")?[Gs,n]:n.includes("Error")?[nh,n]:[qs,n]},Jr=([t,e])=>t===ko&&(e==="function"||e==="symbol"),gw=(t,e,n,r)=>{const s=(a,i)=>{const u=r.push(a)-1;return n.set(i,u),u},o=a=>{if(n.has(a))return n.get(a);let[i,u]=Vn(a);switch(i){case ko:{let c=a;switch(u){case"bigint":i=rh,c=a.toString();break;case"function":case"symbol":if(t)throw new TypeError("unable to serialize "+u);c=null;break;case"undefined":return s([eh],a)}return s([i,c],a)}case Gs:{if(u)return s([u,[...a]],a);const c=[],d=s([i,c],a);for(const p of a)c.push(o(p));return d}case qs:{if(u)switch(u){case"BigInt":return s([u,a.toString()],a);case"Boolean":case"Number":case"String":return s([u,a.valueOf()],a)}if(e&&"toJSON"in a)return o(a.toJSON());const c=[],d=s([i,c],a);for(const p of fw(a))(t||!Jr(Vn(a[p])))&&c.push([o(p),o(a[p])]);return d}case zi:return s([i,a.toISOString()],a);case Hi:{const{source:c,flags:d}=a;return s([i,{source:c,flags:d}],a)}case Ji:{const c=[],d=s([i,c],a);for(const[p,h]of a)(t||!(Jr(Vn(p))||Jr(Vn(h))))&&c.push([o(p),o(h)]);return d}case Yi:{const c=[],d=s([i,c],a);for(const p of a)(t||!Jr(Vn(p)))&&c.push(o(p));return d}}const{message:l}=a;return s([i,{name:u,message:l}],a)};return o},Gu=(t,{json:e,lossy:n}={})=>{const r=[];return gw(!(e||n),!!e,new Map,r)(t),r},Qe=typeof structuredClone=="function"?(t,e)=>e&&("json"in e||"lossy"in e)?Wu(Gu(t,e)):structuredClone(t):(t,e)=>Wu(Gu(t,e));function vw(t,e){const n=[{type:"text",value:"↩"}];return e>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),n}function yw(t,e){return"Back to reference "+(t+1)+(e>1?"-"+e:"")}function xw(t){const e=typeof t.options.clobberPrefix=="string"?t.options.clobberPrefix:"user-content-",n=t.options.footnoteBackContent||vw,r=t.options.footnoteBackLabel||yw,s=t.options.footnoteLabel||"Footnotes",o=t.options.footnoteLabelTagName||"h2",a=t.options.footnoteLabelProperties||{className:["sr-only"]},i=[];let u=-1;for(;++u0&&f.push({type:"text",value:" "});let E=typeof n=="string"?n:n(u,h);typeof E=="string"&&(E={type:"text",value:E}),f.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+p+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(u,h),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}const T=c[c.length-1];if(T&&T.type==="element"&&T.tagName==="p"){const E=T.children[T.children.length-1];E&&E.type==="text"?E.value+=" ":T.children.push({type:"text",value:" "}),T.children.push(...f)}else c.push(...f);const _={type:"element",tagName:"li",properties:{id:e+"fn-"+p},children:t.wrap(c,!0)};t.patch(l,_),i.push(_)}if(i.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Qe(a),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:t.wrap(i,!0)},{type:"text",value:` +`}]}}const Ja={}.hasOwnProperty,kw={};function bw(t,e){const n=e||kw,r=new Map,s=new Map,o=new Map,a={...pw,...n.handlers},i={all:l,applyData:Tw,definitionById:r,footnoteById:s,footnoteCounts:o,footnoteOrder:[],handlers:a,one:u,options:n,patch:_w,wrap:Sw};return yo(t,function(c){if(c.type==="definition"||c.type==="footnoteDefinition"){const d=c.type==="definition"?r:s,p=String(c.identifier).toUpperCase();d.has(p)||d.set(p,c)}}),i;function u(c,d){const p=c.type,h=i.handlers[p];if(Ja.call(i.handlers,p)&&h)return h(i,c,d);if(i.options.passThrough&&i.options.passThrough.includes(p)){if("children"in c){const{children:f,...y}=c,T=Qe(y);return T.children=i.all(c),T}return Qe(c)}return(i.options.unknownHandler||ww)(i,c,d)}function l(c){const d=[];if("children"in c){const p=c.children;let h=-1;for(;++h0&&n.push({type:"text",value:` +`}),n}function qu(t){let e=0,n=t.charCodeAt(e);for(;n===9||n===32;)e++,n=t.charCodeAt(e);return t.slice(e)}function Ku(t,e){const n=bw(t,e),r=n.one(t,void 0),s=xw(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return s&&o.children.push({type:"text",value:` +`},s),o}function Lw(t,e){return t&&"run"in t?async function(n,r){const s=Ku(n,e);await t.run(s,r)}:function(n){return Ku(n,e||t)}}class pr{constructor(e,n,r){this.property=e,this.normal=n,r&&(this.space=r)}}pr.prototype.property={},pr.prototype.normal={},pr.prototype.space=null;function sh(t,e){const n={},r={};let s=-1;for(;++s4&&n.slice(0,4)==="data"&&Ow.test(e)){if(e.charAt(4)==="-"){const o=e.slice(5).replace(Xu,Dw);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=e.slice(4);if(!Xu.test(o)){let a=o.replace(Fw,jw);a.charAt(0)!=="-"&&(a="-"+a),e="data"+a}}s=Vi}return new s(r,e)}function jw(t){return"-"+t.toLowerCase()}function Dw(t){return t.charAt(1).toUpperCase()}const Nw={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Iw=sh([ih,ah,ch,dh,Mw],"html"),ph=sh([ih,ah,ch,dh,Pw],"svg");function Rw(t){const e=String(t||"").trim();return e?e.split(/[ \t\n\r\f]+/g):[]}function Uw(t){return t.join(" ").trim()}function Bw(t,e){const n=e||{};return(t[t.length-1]===""?[...t,""]:t).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}var Wa={exports:{}},Qu=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,$w=/\n/g,zw=/^\s*/,Hw=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Jw=/^:\s*/,Yw=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vw=/^[;\s]*/,Ww=/^\s+|\s+$/g,Gw=` +`,tc="/",ec="*",qe="",qw="comment",Kw="declaration",Zw=function(t,e){if(typeof t!="string")throw new TypeError("First argument must be a string");if(!t)return[];e=e||{};var n=1,r=1;function s(f){var y=f.match($w);y&&(n+=y.length);var T=f.lastIndexOf(Gw);r=~T?f.length-T:r+f.length}function o(){var f={line:n,column:r};return function(y){return y.position=new a(f),l(),y}}function a(f){this.start=f,this.end={line:n,column:r},this.source=e.source}a.prototype.content=t;function i(f){var y=new Error(e.source+":"+n+":"+r+": "+f);if(y.reason=f,y.filename=e.source,y.line=n,y.column=r,y.source=t,!e.silent)throw y}function u(f){var y=f.exec(t);if(y){var T=y[0];return s(T),t=t.slice(T.length),y}}function l(){u(zw)}function c(f){var y;for(f=f||[];y=d();)y!==!1&&f.push(y);return f}function d(){var f=o();if(!(tc!=t.charAt(0)||ec!=t.charAt(1))){for(var y=2;qe!=t.charAt(y)&&(ec!=t.charAt(y)||tc!=t.charAt(y+1));)++y;if(y+=2,qe===t.charAt(y-1))return i("End of comment missing");var T=t.slice(2,y-2);return r+=2,s(T),t=t.slice(y),r+=2,f({type:qw,comment:T})}}function p(){var f=o(),y=u(Hw);if(y){if(d(),!u(Jw))return i("property missing ':'");var T=u(Yw),_=f({type:Kw,property:nc(y[0].replace(Qu,qe)),value:T?nc(T[0].replace(Qu,qe)):qe});return u(Vw),_}}function h(){var f=[];c(f);for(var y;y=p();)y!==!1&&(f.push(y),c(f));return f}return l(),h()};function nc(t){return t?t.replace(Ww,qe):qe}var Xw=Zw;function rc(t,e){var n=null;if(!t||typeof t!="string")return n;for(var r,s=Xw(t),o=typeof e=="function",a,i,u=0,l=s.length;u0?t.call(e,o,a,i):t.call(e,o,a)}function s3(t,e,n,r,s){const o=Aw(r.schema,e);let a;n==null||typeof n=="number"&&Number.isNaN(n)||n===!1&&(r.vue||r.vdom||r.hyperscript)||!n&&o.boolean&&(r.vue||r.vdom||r.hyperscript)||(Array.isArray(n)&&(n=o.commaSeparated?Bw(n):Uw(n)),o.boolean&&r.hyperscript&&(n=""),o.property==="style"&&typeof n=="string"&&(r.react||r.vue||r.vdom)&&(n=u3(n,s)),r.vue?o.property!=="style"&&(a="attrs"):o.mustUseProperty||(r.vdom?o.property!=="style"&&(a="attributes"):r.hyperscript&&(a="attrs")),a?t[a]=Object.assign(t[a]||{},{[o.attribute]:n}):o.space&&r.react?t[Nw[o.property]||o.property]=n:t[o.attribute]=n)}function o3(t){const e=t("div",{});return!!(e&&("_owner"in e||"_store"in e)&&(e.key===void 0||e.key===null))}function a3(t){return"context"in t&&"cleanup"in t}function i3(t){return t("div",{}).type==="VirtualNode"}function l3(t){const e=t("div",{});return!!(e&&e.context&&e.context._isVue)}function u3(t,e){const n={};try{t3(t,(r,s)=>{r.slice(0,4)==="-ms-"&&(r="ms-"+r.slice(4)),n[r.replace(/-([a-z])/g,(o,a)=>a.toUpperCase())]=s})}catch(r){const s=r;throw s.message=e+"[style]"+s.message.slice(9),s}return n}var c3=mh;function mh(t){if(typeof t=="string")return m3(t);if(t==null)return f3;if(typeof t=="object")return("length"in t?h3:p3)(t);if(typeof t=="function")return t;throw new Error("Expected function, string, or object as test")}function d3(t){for(var e=[],n=t.length,r=-1;++rl&&d!E3(u))),t.components&&M3.call(t.components,o)){const u=t.components[o];return t.passNode&&typeof u=="function"&&(a=Object.assign({node:this},a)),e(u,a,i)}return e(o,a,i)}}const vh=function(t){if(t==null)return j3;if(typeof t=="string")return A3(t);if(typeof t=="object")return F3(t);if(typeof t=="function")return Wi(t);throw new Error("Expected function, string, or array as `test`")};function F3(t){const e=[];let n=-1;for(;++n0&&(o.properties.rel=[...p]),h&&(o.properties.target=h),c){const y=Wn(e.contentProperties,o)||{};o.children.push({type:"element",tagName:"span",properties:Qe(y),children:Qe(c)})}}}})}}function Wn(t,e){return typeof t=="function"?t(e):t}const oc=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/ig,ac=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/ig,H3={name:"NcReferenceList",components:{NcReferenceWidget:Zk},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data(){return{references:null,loading:!0}},computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var t;return(t=this.values[0])!=null?t:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){if(this.loading=!0,this.referenceData){this.loading=!1;return}if(!new RegExp(oc).exec(this.text)){this.loading=!1;return}this.resolve().then(t=>{this.references=t.data.ocs.data.references,this.loading=!1}).catch(t=>{console.error("Failed to extract references",t),this.loading=!1})},resolve(){const t=new RegExp(oc).exec(this.text.trim());return this.limit===1&&t?ls.get(ua("references/resolve",2)+`?reference=${encodeURIComponent(t[0])}`):ls.post(ua("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var J3=function(){var t=this,e=t._self._c;return t.isVisible?e("div",{staticClass:"widgets--list",class:{"icon-loading":t.loading}},t._l(t.displayedReferences,function(n){var r;return e("div",{key:(r=n?.openGraphObject)==null?void 0:r.id},[e("NcReferenceWidget",{attrs:{reference:n}})],1)}),0):t._e()},Y3=[],V3=ot(H3,J3,Y3,!1,null,"bd1fbb02",null,null);const na=V3.exports,W3={name:"NcLink",props:{href:{type:String,required:!0}},render(t){return t("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},G3=function({autolink:t,useMarkdown:e}){return function(n){!e||!t||yo(n,r=>r.type==="text",(r,s,o)=>{let a=yh(r.value);return a=a.map(i=>typeof i=="string"?ur("text",i):ur("link",{url:i.props.href},[ur("text",i.props.href)])).filter(i=>i),o.children.splice(s,1,...a.flat()),[Ap,s+a.flat().length]})}},yh=t=>{let e=ac.exec(t);const n=[];let r=0;for(;e!==null;){let o=e[2],a,i=t.substring(r,e.index+e[1].length);o[0]===" "&&(i+=o[0],o=o.substring(1).trim());const u=o[o.length-1];(u==="."||u===","||u===";"||e[0][0]==="("&&u===")")&&(o=o.substring(0,o.length-1),a=u),n.push(i),n.push({component:W3,props:{href:o}}),a&&n.push(a),r=e.index+e[0].length,e=ac.exec(t)}n.push(t.substring(r));const s=n.map(o=>typeof o=="string"?o:o.props.href).join("");return t===s?n:(console.error("Failed to reassemble the chunked text: "+t),t)},q3=function(){return function(t){yo(t,n=>n.type==="text",e);function e(n,r,s){const o=n.value.split(/(\{[a-z\-_.0-9]+\})/ig).map((a,i,u)=>{const l=a.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!l)return ur("text",a);const[,c]=l;return ur("element",{tagName:`#${c}`})});s.children.splice(r,1,...o)}}},K3=({h:t,context:e},n)=>(e.autolink&&(n=yh(n)),Array.isArray(n)?n.map(r=>{if(typeof r=="string")return r;const{component:s,props:o}=r,a=s.name==="NcLink"?void 0:"rich-text--component";return t(s,{props:o,class:a})}):n),Z3={name:"NcRichText",components:{NcReferenceList:na},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(t){const e=this,n=this.text.split(/(\{[a-z\-_.0-9]+\})/ig).map(function(r,s,o){const a=r.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return K3({h:t,context:e},r);const i=a[1],u=e.arguments[i];if(typeof u=="object"){const{component:l,props:c}=u;return t(l,{props:c,class:"rich-text--component"})}return u?t("span",{class:"rich-text--fallback"},u):r});return t("div",{class:"rich-text--wrapper"},[t("div",{},n.flat()),this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(na,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(t){const e=Tb().use(OT).use(G3,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(UT).use(Lw,{handlers:{component(n,r){return n(r,r.component,{value:r.value})}}}).use(q3).use(z3,{target:"_blank",rel:["noopener noreferrer"]}).use(O3,{createElement:(n,r,s)=>{if(s=s?.map(a=>typeof a=="string"?a.replace(/</gmi,"<"):a),!n.startsWith("#"))return t(n,r,s);const o=this.arguments[n.slice(1)];return o?o.component?t(o.component,{attrs:r,props:o.props,class:"rich-text--component"},s):t("span",r,[o]):t("span",{attrs:r,class:"rich-text--fallback"},[`{${n.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/")).result;return t("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[e,this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(na,{props:{text:this.text,referenceData:this.references}})]):null])}},render(t){return this.useMarkdown?this.renderMarkdown(t):this.renderPlaintext(t)}},X3=null,Q3=null;var t6=ot(Z3,X3,Q3,!1,null,"5f33f45b",null,null);const xh=t6.exports;const e6={name:"NcUserBubbleDiv"};var n6=function(){var t=this,e=t._self._c;return e("div",[t._t("trigger")],2)},r6=[],s6=ot(e6,n6,r6,!1,null,null,null,null);const o6=s6.exports,a6={name:"NcUserBubble",components:{NcAvatar:go,NcPopover:ip,NcUserBubbleDiv:o6},props:{avatarImage:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!1},url:{type:String,default:void 0,validator:t=>{var e;try{return t=new URL(t,(e=t?.startsWith)!=null&&e.call(t,"/")?window.location.href:void 0),!0}catch{return!1}}},open:{type:Boolean,default:!1},primary:{type:Boolean,default:!1},size:{type:Number,default:20},margin:{type:Number,default:2}},emits:["click","update:open"],computed:{isPopoverComponent(){return this.popoverEmpty?"NcUserBubbleDiv":"NcPopover"},isAvatarUrl(){if(!this.avatarImage)return!1;try{return!!new URL(this.avatarImage)}catch{return!1}},isCustomAvatar(){return!!this.avatarImage},hasUrl(){return this.url&&this.url.trim()!==""},isLinkComponent(){return this.hasUrl?"a":"div"},popoverEmpty(){return!("default"in this.$slots)},styles(){return{content:{height:this.size+"px",lineHeight:this.size+"px",borderRadius:this.size/2+"px"},avatar:{marginLeft:this.margin+"px"}}}},mounted(){!this.displayName&&!this.user&&Ne.util.warn("[NcUserBubble] At least `displayName` or `user` property should be set.")},methods:{onOpenChange(t){this.$emit("update:open",t)},onClick(t){this.$emit("click",t)}}};var i6=function(){var t=this,e=t._self._c;return e(t.isPopoverComponent,{tag:"component",staticClass:"user-bubble__wrapper",attrs:{trigger:"hover focus",shown:t.open},on:{"update:open":t.onOpenChange},scopedSlots:t._u([{key:"trigger",fn:function(){return[e(t.isLinkComponent,{tag:"component",staticClass:"user-bubble__content",class:{"user-bubble__content--primary":t.primary},style:t.styles.content,attrs:{href:t.hasUrl?t.url:null},on:{click:t.onClick}},[e("NcAvatar",{staticClass:"user-bubble__avatar",style:t.styles.avatar,attrs:{url:t.isCustomAvatar&&t.isAvatarUrl?t.avatarImage:void 0,"icon-class":t.isCustomAvatar&&!t.isAvatarUrl?t.avatarImage:void 0,user:t.user,"display-name":t.displayName,size:t.size-t.margin*2,"disable-tooltip":!0,"disable-menu":!0,"show-user-status":t.showUserStatus}}),e("span",{staticClass:"user-bubble__name"},[t._v(" "+t._s(t.displayName||t.user)+" ")]),t.$slots.name?e("span",{staticClass:"user-bubble__secondary"},[t._t("name")],2):t._e()],1)]},proxy:!0}],null,!0)},[t._t("default")],2)},l6=[],u6=ot(a6,i6,l6,!1,null,"55ab76f1",null,null);const ic=u6.exports;var On={},c6=be,d6=Nn,p6=si,h6=d6("species"),Gi=function(t){return p6>=51||!c6(function(){var e=[],n=e.constructor={};return n[h6]=function(){return{foo:1}},e[t](Boolean).foo!==1})},m6=_r,f6=jc.map,g6=Gi,v6=g6("map");m6({target:"Array",proto:!0,forced:!v6},{map:function(t){return f6(this,t,arguments.length>1?arguments[1]:void 0)}});var y6=Tr,x6=function(){var t=y6(this),e="";return t.hasIndices&&(e+="d"),t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.unicodeSets&&(e+="v"),t.sticky&&(e+="y"),e},qi=be,k6=Qs,Ki=k6.RegExp,Zi=qi(function(){var t=Ki("a","y");return t.lastIndex=2,t.exec("abcd")!==null}),b6=Zi||qi(function(){return!Ki("a","y").sticky}),_6=Zi||qi(function(){var t=Ki("^r","gy");return t.lastIndex=2,t.exec("str")!==null}),kh={BROKEN_CARET:_6,MISSED_STICKY:b6,UNSUPPORTED_Y:Zi},T6=be,w6=Qs,S6=w6.RegExp,L6=T6(function(){var t=S6(".","s");return!(t.dotAll&&t.test(` +`)&&t.flags==="s")}),C6=be,E6=Qs,M6=E6.RegExp,P6=C6(function(){var t=M6("(?b)","g");return t.exec("b").groups.a!=="b"||"b".replace(t,"$c")!=="bc"}),Tn=to,_o=eo,O6=oi,F6=x6,A6=kh,j6=Yh,D6=Vh,N6=Jh.get,I6=L6,R6=P6,U6=j6("native-string-replace",String.prototype.replace),Ks=RegExp.prototype.exec,Ga=Ks,B6=_o("".charAt),$6=_o("".indexOf),z6=_o("".replace),ra=_o("".slice),qa=function(){var t=/a/,e=/b*/g;return Tn(Ks,t,"a"),Tn(Ks,e,"a"),t.lastIndex!==0||e.lastIndex!==0}(),bh=A6.BROKEN_CARET,Ka=/()??/.exec("")[1]!==void 0,H6=qa||Ka||bh||I6||R6;H6&&(Ga=function(t){var e=this,n=N6(e),r=O6(t),s=n.raw,o,a,i,u,l,c,d;if(s)return s.lastIndex=e.lastIndex,o=Tn(Ga,s,r),e.lastIndex=s.lastIndex,o;var p=n.groups,h=bh&&e.sticky,f=Tn(F6,e),y=e.source,T=0,_=r;if(h&&(f=z6(f,"y",""),$6(f,"g")===-1&&(f+="g"),_=ra(r,e.lastIndex),e.lastIndex>0&&(!e.multiline||e.multiline&&B6(r,e.lastIndex-1)!==` +`)&&(y="(?: "+y+")",_=" "+_,T++),a=new RegExp("^(?:"+y+")",f)),Ka&&(a=new RegExp("^"+y+"$(?!\\s)",f)),qa&&(i=e.lastIndex),u=Tn(Ks,h?a:e,_),h?u?(u.input=ra(u.input,T),u[0]=ra(u[0],T),u.index=e.lastIndex,e.lastIndex+=u[0].length):e.lastIndex=0:qa&&u&&(e.lastIndex=e.global?u.index+u[0].length:i),Ka&&u&&u.length>1&&Tn(U6,u[0],a,function(){for(l=1;l1||"".split(/.?/).length?r=function(s,o){var a=oa(mc(this)),i=o===void 0?vc:o>>>0;if(i===0)return[];if(s===void 0)return[a];if(!yS(s))return Gn(e,a,s,i);for(var u=[],l=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(s.sticky?"y":""),c=0,d=new RegExp(s.source,l+"g"),p,h,f;(p=Gn(TS,d,a))&&(h=d.lastIndex,!(h>c&&(mn(u,qn(a,c,p.index)),p.length>1&&p.index=i)));)d.lastIndex===p.index&&d.lastIndex++;return c===a.length?(f||!CS(d,""))&&mn(u,""):mn(u,qn(a,c)),u.length>i?fc(u,0,i):u}:"0".split(void 0,0).length?r=function(s,o){return s===void 0&&o===0?[]:Gn(e,this,s,o)}:r=e,[function(s,o){var a=mc(this),i=vS(s)?void 0:_S(s,t);return i?Gn(i,s,a,o):Gn(r,oa(a),s,o)},function(s,o){var a=gS(this),i=oa(s),u=n(r,a,i,o,r!==e);if(u.done)return u.value;var l=xS(a,RegExp),c=a.unicode,d=(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(hn?"g":"y"),p=new l(hn?"^(?:"+a.source+")":a,d),h=o===void 0?vc:o>>>0;if(h===0)return[];if(i.length===0)return gc(p,i)===null?[i]:[];for(var f=0,y=0,T=[];y]*>)/g,AS=/\$([$&'`]|\d{1,2})/g,jS=function(t,e,n,r,s,o){var a=n+t.length,i=r.length,u=AS;return s!==void 0&&(s=MS(s),u=FS),OS(o,u,function(l,c){var d;switch(aa(c,0)){case"$":return"$";case"&":return t;case"`":return ia(e,0,n);case"'":return ia(e,a);case"<":d=s[ia(c,1,-1)];break;default:var p=+c;if(p===0)return l;if(p>i){var h=PS(p/10);return h===0?l:h<=i?r[h-1]===void 0?aa(c,1):r[h-1]+aa(c,1):l}d=r[p-1]}return d===void 0?"":d})},DS=Bc,yc=to,wo=eo,NS=Th,IS=be,RS=Tr,US=Nc,BS=ii,$S=tm,zS=Rc,fn=oi,HS=Ic,JS=wh,YS=Uc,VS=jS,WS=Sh,GS=Nn,Za=GS("replace"),qS=Math.max,KS=Math.min,ZS=wo([].concat),la=wo([].push),xc=wo("".indexOf),kc=wo("".slice),XS=function(t){return t===void 0?t:String(t)},QS=function(){return"a".replace(/./,"$0")==="$0"}(),bc=function(){return/./[Za]?/./[Za]("a","$0")==="":!1}(),tL=!IS(function(){var t=/./;return t.exec=function(){var e=[];return e.groups={a:"7"},e},"".replace(t,"$")!=="7"});NS("replace",function(t,e,n){var r=bc?"$":"$0";return[function(s,o){var a=HS(this),i=BS(s)?void 0:YS(s,Za);return i?yc(i,s,a,o):yc(e,fn(a),s,o)},function(s,o){var a=RS(this),i=fn(s);if(typeof o=="string"&&xc(o,r)===-1&&xc(o,"$<")===-1){var u=n(e,a,i,o);if(u.done)return u.value}var l=US(o);l||(o=fn(o));var c=a.global,d;c&&(d=a.unicode,a.lastIndex=0);for(var p=[],h;h=WS(a,i),!(h===null||(la(p,h),!c));){var f=fn(h[0]);f===""&&(a.lastIndex=JS(i,zS(a.lastIndex),d))}for(var y="",T=0,_=0;_=T&&(y+=kc(i,T,S)+B,T=S+E.length)}return y+kc(i,T)}]},!tL||!QS||bc);var eL=_r,nL=jc.filter,rL=Gi,sL=rL("filter");eL({target:"Array",proto:!0,forced:!sL},{filter:function(t){return nL(this,t,arguments.length>1?arguments[1]:void 0)}});var oL=em,aL=li,iL=nm,lL=$c,uL=TypeError,_c=function(t){return function(e,n,r,s){oL(n);var o=aL(e),a=iL(o),i=lL(o),u=t?i-1:0,l=t?-1:1;if(r<2)for(;;){if(u in a){s=a[u],u+=l;break}if(u+=l,t?u<0:i<=u)throw new uL("Reduce of empty array with no initial value")}for(;t?u>=0:i>u;u+=l)u in a&&(s=n(s,a[u],u,o));return s}},cL={left:_c(!1),right:_c(!0)},dL=be,pL=function(t,e){var n=[][t];return!!n&&dL(function(){n.call(null,e||function(){return 1},1)})},hL=Qs,mL=ai,fL=mL(hL.process)==="process",gL=_r,vL=cL.left,yL=pL,Tc=si,xL=fL,kL=!xL&&Tc>79&&Tc<83,bL=kL||!yL("reduce");gL({target:"Array",proto:!0,forced:bL},{reduce:function(t){var e=arguments.length;return vL(this,t,e,e>1?arguments[1]:void 0)}});var _L=TypeError,TL=9007199254740991,wL=function(t){if(t>TL)throw _L("Maximum allowed index exceeded");return t},SL=_r,LL=be,CL=om,EL=Dc,ML=li,PL=$c,wc=wL,Sc=rm,OL=sm,FL=Gi,AL=Nn,jL=si,Ch=AL("isConcatSpreadable"),DL=jL>=51||!LL(function(){var t=[];return t[Ch]=!1,t.concat()[0]!==t}),NL=function(t){if(!EL(t))return!1;var e=t[Ch];return e!==void 0?!!e:CL(t)},IL=!DL||!FL("concat");SL({target:"Array",proto:!0,arity:1,forced:IL},{concat:function(t){var e=ML(this),n=OL(e,0),r=0,s,o,a,i,u;for(s=-1,a=arguments.length;s0});if(r.length<1)return"";var s=r[r.length-1],o=r[0].charAt(0)==="/",a=s.charAt(s.length-1)==="/",i=r.reduce(function(c,d){return c.concat(d.split("/"))},[]),u=!o,l=i.reduce(function(c,d){return d===""?c:u?(u=!1,c+d):c+"/"+d},"");return a?l+"/":l}function zL(t,e){var n=(t||"").split("/").filter(function(s){return s!=="."}),r=(e||"").split("/").filter(function(s){return s!=="."});return t=Xa.apply(void 0,n),e=Xa.apply(void 0,r),t===e}const HL={name:"FileRichArgument",props:{name:{type:String,required:!0},path:{type:String,required:!0},link:{type:String,required:!0}},methods:{t:us},computed:{isRoot(){return Lc(this.path,"")},parentPathIsRoot(){return Lc(this.parentFolder,"/")},parentFolder(){return RL(this.name)}}};var JL=function(){var t=this,e=t._self._c;return e("span",{staticClass:"rich-text-file"},[!t.isRoot&&t.parentPathIsRoot?e("a",{attrs:{href:t.link}},[t._v(t._s(t.name))]):t._e(),!t.isRoot&&!t.parentPathIsRoot?e("a",{attrs:{title:t.t("activity","in {path}",{path:t.parentFolder}),"aria-label":t.t("activity","in {path}",{path:t.parentFolder}),href:t.link}},[t._v(t._s(t.name))]):t._e(),t.isRoot?e("span",{staticClass:"icon-home",attrs:{title:t.t("activity","Home"),"aria-label":"t('activity', 'Home')"}}):t._e()])},YL=[],VL=Ut(HL,JL,YL,!1,null,"f30ef6d6",null,null);const WL=VL.exports,GL={name:"EmailRichArgument",props:{id:{type:String,required:!0},name:{type:String,required:!0}}};var qL=function(){var t=this,e=t._self._c;return e("a",{attrs:{href:`mailto:${t.id}`}},[t._v(t._s(t.name))])},KL=[],ZL=Ut(GL,qL,KL,!1,null,null,null,null);const XL=ZL.exports;const QL={name:"SystemTagRichArgument",props:{name:{type:String,required:!0}}};var tC=function(){var t=this,e=t._self._c;return e("strong",[t._v(t._s(t.name))])},eC=[],nC=Ut(QL,tC,eC,!1,null,"b8794790",null,null);const rC=nC.exports,sC={name:"CalendarRichArgument",props:{name:{type:String,required:!0}}};var oC=function(){var t=this,e=t._self._c;return e("strong",[t._v(t._s(t.name))])},aC=[],iC=Ut(sC,oC,aC,!1,null,null,null,null);const lC=iC.exports,uC={name:"CalendarEventRichArgument",props:{name:{type:String,required:!0},title:{type:String,required:!0},link:{type:String,required:!0}}};var cC=function(){var t=this,e=t._self._c;return e("a",{attrs:{href:t.link,title:t.title}},[e("strong",[t._v(t._s(t.name))])])},dC=[],pC=Ut(uC,cC,dC,!1,null,null,null,null);const hC=pC.exports,mC={name:"OpenGraphRichArgument",props:{id:{type:String,required:!0},name:{type:String,required:!0},description:{type:String,required:!0},thumb:{type:String,default:""},link:{type:String,required:!0},website:{type:String,required:!0}},computed:{thumbIsDefined(){return this.thumb!==""}}};var fC=function(){var t=this,e=t._self._c;return e("a",{attrs:{href:t.link}},[e("div",{staticClass:"opengraph",attrs:{id:`opengraph-${t.id}`}},[t.thumbIsDefined?e("div",{staticClass:"opengraph-thumb",style:`background-image: url('${t.thumb}')`}):t._e(),e("div",{staticClass:"opengraph-name",class:{"opengraph-with-thumb":t.thumbIsDefined}},[t._v(t._s(t.name))]),e("div",{staticClass:"opengraph-description",class:{"opengraph-with-thumb":t.thumbIsDefined}},[t._v(t._s(t.description))]),e("span",{staticClass:"opengraph-website"},[t._v(t._s(t.website))])])])},gC=[],vC=Ut(mC,fC,gC,!1,null,null,null,null);const yC=vC.exports,xC={name:"AddressBookRichArgument",props:{name:{type:String,required:!0}}};var kC=function(){var t=this,e=t._self._c;return e("strong",[t._v(t._s(t.name))])},bC=[],_C=Ut(xC,kC,bC,!1,null,null,null,null);const TC=_C.exports,wC={name:"UnknownArgument",props:{name:{type:String,required:!0}}};var SC=function(){var t=this,e=t._self._c;return e("strong",[t._v(t._s(t.name))])},LC=[],CC=Ut(wC,SC,LC,!1,null,null,null,null);const EC=CC.exports,MC={name:"UnknownLinkArgument",props:{name:{type:String,required:!0},link:{type:String,required:!0}}};var PC=function(){var t=this,e=t._self._c;return e("a",{attrs:{href:t.link}},[t._v(t._s(t.name))])},OC=[],FC=Ut(MC,PC,OC,!1,null,null,null,null);const AC=FC.exports;function Qa(t){const e={};for(const n in t)e[n]=jC(t[n]);return e}function jC(t){switch(t.type){case"file":return{component:WL,props:t};case"user":return{component:ic,props:{displayName:t.name,user:t.id,url:t.link}};case"group":return{component:ic,props:{avatarImage:"icon-group",displayName:t.name,primary:!0}};case"email":return{component:XL,props:t};case"systemtag":return{component:rC,props:t};case"opengraph":return{component:yC,props:t};case"calendar":return{component:lC,props:t};case"calendar-event":return{component:hC,props:t};case"addressbook":return{component:TC,props:t};default:return t.link?{component:AC,props:t}:{component:EC,props:t}}}const DC=Xs({__name:"CommentActivity",props:{activity:null,showPreviews:{type:Boolean}},setup(t){const e=t,n=yt(()=>e.activity.subjectRichObjects?.author?.id??e.activity.user),r=yt(()=>e.activity.user===ds()?.uid?us("activity","You commented"):e.activity.subjectRichObjects?.author?.name??e.activity.user),s=yt(()=>e.activity.timestamp*1e3),o=yt(()=>e.activity.messageRichTemplate||e.activity.message||us("activity","Message deleted by author")),a=yt(()=>e.activity.subjectRichTemplate||e.activity.subject),i=yt(()=>Qa(e.activity.subjectRichObjects));return{__sfc:!0,props:e,authorId:n,authorDisplayName:r,timestamp:s,messageText:o,subjectText:a,subjectArguments:i,NcAvatar:go,NcDateTime:Cp,NcRichText:xh}}});var NC=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("li",{staticClass:"activity-entry comments-activity"},[e(n.NcAvatar,{staticClass:"comments-activity__icon",attrs:{"disable-menu":!1,user:n.authorId}}),e("div",{staticClass:"comments-activity__content"},[t.showPreviews?e(n.NcRichText,{staticClass:"comments-activity__title",attrs:{text:n.subjectText,arguments:n.subjectArguments}}):e("div",{staticClass:"comments-activity__title"},[t._v(" "+t._s(n.authorDisplayName)+" ")]),e(n.NcRichText,{staticClass:"comments-activity__subline",attrs:{text:n.messageText,arguments:t.activity.messageRichObjects}})],1),e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.activity.formattedDate))]),e(n.NcDateTime,{staticClass:"comments-activity__date",attrs:{"data-testid":"activity-date",timestamp:n.timestamp,"ignore-seconds":!0}})],1)},IC=[],RC=Ut(DC,NC,IC,!1,null,"d0df7393",null,null);const UC=RC.exports,BC=Xs({name:"GenericActivity",components:{NcAvatar:go,NcDateTime:Cp,NcRichText:xh},props:{activity:{type:Qd,required:!0},showPreviews:{type:Boolean,default:!1}},computed:{timestamp(){return this.activity.timestamp*1e3},messageText(){return this.activity.messageRichTemplate||this.activity.message},messageArguments(){return Qa(this.activity.messageRichObjects)},subjectText(){return this.activity.subjectRichTemplate||this.activity.subject},subjectArguments(){return Qa(this.activity.subjectRichObjects)},applyMonochromeIconColor(){return this.activity.type!=="file_created"&&this.activity.type!=="file_deleted"&&this.activity.type!=="favorite"&&!this.activity.icon.endsWith("-color.svg")?"monochrome":""}},methods:{t:us,handlePreviewClick(t,e){if(e.filePath&&window?.OCA?.Viewer?.open!==void 0&&window.OCA.Viewer.mimetypes.includes(e.mimeType))try{window.OCA.Viewer.open({path:e.filePath.replace(/^\/[^/]+\/files/,"")}),t.preventDefault(),t.stopPropagation()}catch(n){am.debug(n)}}}});var $C=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("li",{staticClass:"activity-entry"},[e("NcAvatar",{class:[t.applyMonochromeIconColor,"activity-entry__icon","activity-icon","avatardiv--unknown"],attrs:{"disable-menu":!0,"disable-tooltip":!0,url:t.activity.icon,size:20}}),e("div",{staticClass:"activity-entry__content"},[e("NcRichText",{staticClass:"activity-entry__content__subject",attrs:{text:t.subjectText,arguments:t.subjectArguments}}),e("NcRichText",{staticClass:"activity-entry__content__message",attrs:{text:t.messageText,arguments:t.messageArguments}})],1),e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.activity.formattedDate))]),e("NcDateTime",{staticClass:"activity-entry__date",attrs:{timestamp:t.timestamp,"ignore-seconds":!0,"data-testid":"activity-date"}}),t.showPreviews?e("ul",{staticClass:"activity-entry__preview-wrapper"},t._l(t.activity.previews,function(n,r){return e("li",{key:n.fileId??`preview-${r}`},[e(n.link?"a":"span",{tag:"component",staticClass:"activity-entry__preview",attrs:{href:n.link},on:{click:function(s){return t.handlePreviewClick(s,n)}}},[e("img",{staticClass:"activity-entry__preview-image",class:{"activity-entry__preview-mimetype":n.isMimeTypeIcon},attrs:{src:n.source,alt:n.link?t.t("activity","Open {filename}",{filename:n.filename}):""}})])],1)}),0):t._e()],1)},zC=[],HC=Ut(BC,$C,zC,!1,null,"f5227368",null,null);const JC=HC.exports,YC=Xs({__name:"PluginActivity",props:{activity:null,showPreviews:{type:Boolean}},emits:["reload"],setup(t,{emit:e}){const n=t,r=Pt();return ni(()=>n.activity.mount(r.value,{context:ei()?.proxy,reload:()=>e("reload")})),Hh(()=>n.activity.unmount()),{__sfc:!0,props:n,emit:e,activityMount:r}}});var VC=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("li",{ref:"activityMount"})},WC=[],GC=Ut(YC,VC,WC,!1,null,null,null,null);const qC=GC.exports,KC=Xs({__name:"Activity",props:{activity:null,showPreviews:{type:Boolean}},setup(t){const e=t,n=yt(()=>e),r=yt(()=>{if(!(e.activity instanceof Qd))return console.warn(e.activity),qC;switch(e.activity.type){case"comments":return UC;default:return JC}});return{__sfc:!0,props:e,activityOptions:n,activityComponent:r}}});var ZC=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.activityComponent,t._b({tag:"component",on:{reload:function(r){return t.$emit("reload")}}},"component",n.activityOptions,!1))},XC=[],QC=Ut(KC,ZC,XC,!1,null,null,null,null);const m4=QC.exports;export{m4 as A,G1 as V,s4 as _,jo as a,a4 as b,o4 as c,Qd as d,ap as e,bk as f,cy as g,z2 as h,up as i,u4 as j,f2 as k,Op as l,io as m,Ea as n,i4 as p,Cx as r,Oy as u,Iy as v}; diff --git a/js/Activity-8953afe1.mjs.map b/js/Activity-8953afe1.mjs.map new file mode 100644 index 000000000..a4df55d49 --- /dev/null +++ b/js/Activity-8953afe1.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"Activity-8953afe1.mjs","sources":["../node_modules/moment/dist/moment.js","../node_modules/@nextcloud/moment/dist/index.js","../node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","../node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","../node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","../node_modules/floating-vue/dist/floating-vue.es.js","../node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowRight-74a9fcb2.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","../node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","../node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/core/node_modules/@vueuse/shared/index.mjs","../node_modules/@vueuse/core/index.mjs","../node_modules/@nextcloud/vue/dist/Components/NcIconSvgWrapper.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","../src/models/ActivityModel.ts","../node_modules/tabbable/dist/index.esm.js","../node_modules/focus-trap/dist/focus-trap.esm.js","../node_modules/@nextcloud/vue/dist/chunks/focusTrap-5d0f71d4.mjs","../node_modules/@nextcloud/vue/dist/Components/NcPopover.mjs","../node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-0ee7d901.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActions.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionGlobal-8c1c28c9.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText-60ff01d1.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenColors-02173e2c.mjs","../node_modules/crypt/crypt.js","../node_modules/charenc/charenc.js","../node_modules/is-buffer/index.js","../node_modules/md5/md5.js","../node_modules/@nextcloud/vue/dist/Functions/usernameToColor.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","../node_modules/linkifyjs/dist/linkify.es.js","../node_modules/linkify-string/dist/linkify-string.es.js","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/capabilities/dist/index.js","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/shared/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-cea13a24.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTime.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-20a9ace9.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-a72d365d.mjs","../node_modules/@nextcloud/vue/dist/chunks/Close-271f72e2.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/@nextcloud/vue/dist/Components/NcListItemIcon.mjs","../node_modules/@nextcloud/vue/dist/Components/NcSelect.mjs","../node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-b73838e0.mjs","../node_modules/@nextcloud/vue/dist/chunks/Check-2ea0a88a.mjs","../node_modules/@nextcloud/vue/dist/Components/NcInputField.mjs","../node_modules/@nextcloud/vue/dist/Components/NcTextField.mjs","../node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-3ea00dcd.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronRight-1a6a6cf2.mjs","../node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-c2f33569.mjs","../node_modules/unist-util-is/lib/index.js","../node_modules/unist-util-visit-parents/lib/index.js","../node_modules/unist-util-visit/lib/index.js","../node_modules/unist-builder/lib/index.js","../node_modules/bail/index.js","../node_modules/extend/index.js","../node_modules/unified/node_modules/is-plain-obj/index.js","../node_modules/trough/index.js","../node_modules/unist-util-stringify-position/lib/index.js","../node_modules/vfile-message/lib/index.js","../node_modules/vfile/lib/minpath.browser.js","../node_modules/vfile/lib/minproc.browser.js","../node_modules/vfile/lib/minurl.shared.js","../node_modules/vfile/lib/minurl.browser.js","../node_modules/vfile/lib/index.js","../node_modules/unified/lib/callable-instance.js","../node_modules/unified/lib/index.js","../node_modules/mdast-util-to-string/lib/index.js","../node_modules/decode-named-character-reference/index.dom.js","../node_modules/micromark-util-chunked/index.js","../node_modules/micromark-util-combine-extensions/index.js","../node_modules/micromark-util-decode-numeric-character-reference/index.js","../node_modules/micromark-util-normalize-identifier/index.js","../node_modules/micromark-util-character/index.js","../node_modules/micromark-util-sanitize-uri/index.js","../node_modules/micromark-factory-space/index.js","../node_modules/micromark/lib/initialize/content.js","../node_modules/micromark/lib/initialize/document.js","../node_modules/micromark-util-classify-character/index.js","../node_modules/micromark-util-resolve-all/index.js","../node_modules/micromark-core-commonmark/lib/attention.js","../node_modules/micromark-core-commonmark/lib/autolink.js","../node_modules/micromark-core-commonmark/lib/blank-line.js","../node_modules/micromark-core-commonmark/lib/block-quote.js","../node_modules/micromark-core-commonmark/lib/character-escape.js","../node_modules/micromark-core-commonmark/lib/character-reference.js","../node_modules/micromark-core-commonmark/lib/code-fenced.js","../node_modules/micromark-core-commonmark/lib/code-indented.js","../node_modules/micromark-core-commonmark/lib/code-text.js","../node_modules/micromark-util-subtokenize/index.js","../node_modules/micromark-core-commonmark/lib/content.js","../node_modules/micromark-factory-destination/index.js","../node_modules/micromark-factory-label/index.js","../node_modules/micromark-factory-title/index.js","../node_modules/micromark-factory-whitespace/index.js","../node_modules/micromark-core-commonmark/lib/definition.js","../node_modules/micromark-core-commonmark/lib/hard-break-escape.js","../node_modules/micromark-core-commonmark/lib/heading-atx.js","../node_modules/micromark-util-html-tag-name/index.js","../node_modules/micromark-core-commonmark/lib/html-flow.js","../node_modules/micromark-core-commonmark/lib/html-text.js","../node_modules/micromark-core-commonmark/lib/label-end.js","../node_modules/micromark-core-commonmark/lib/label-start-image.js","../node_modules/micromark-core-commonmark/lib/label-start-link.js","../node_modules/micromark-core-commonmark/lib/line-ending.js","../node_modules/micromark-core-commonmark/lib/thematic-break.js","../node_modules/micromark-core-commonmark/lib/list.js","../node_modules/micromark-core-commonmark/lib/setext-underline.js","../node_modules/micromark/lib/initialize/flow.js","../node_modules/micromark/lib/initialize/text.js","../node_modules/micromark/lib/create-tokenizer.js","../node_modules/micromark/lib/constructs.js","../node_modules/micromark/lib/parse.js","../node_modules/micromark/lib/postprocess.js","../node_modules/micromark/lib/preprocess.js","../node_modules/micromark-util-decode-string/index.js","../node_modules/mdast-util-from-markdown/lib/index.js","../node_modules/remark-parse/lib/index.js","../node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","../node_modules/mdast-util-find-and-replace/lib/index.js","../node_modules/mdast-util-newline-to-break/lib/index.js","../node_modules/remark-breaks/lib/index.js","../node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","../node_modules/mdast-util-to-hast/lib/handlers/break.js","../node_modules/mdast-util-to-hast/lib/handlers/code.js","../node_modules/mdast-util-to-hast/lib/handlers/delete.js","../node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","../node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/heading.js","../node_modules/mdast-util-to-hast/lib/handlers/html.js","../node_modules/mdast-util-to-hast/lib/revert.js","../node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/image.js","../node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","../node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/link.js","../node_modules/mdast-util-to-hast/lib/handlers/list-item.js","../node_modules/mdast-util-to-hast/lib/handlers/list.js","../node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","../node_modules/mdast-util-to-hast/lib/handlers/root.js","../node_modules/mdast-util-to-hast/lib/handlers/strong.js","../node_modules/unist-util-position/lib/index.js","../node_modules/mdast-util-to-hast/lib/handlers/table.js","../node_modules/mdast-util-to-hast/lib/handlers/table-row.js","../node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","../node_modules/trim-lines/index.js","../node_modules/mdast-util-to-hast/lib/handlers/text.js","../node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","../node_modules/mdast-util-to-hast/lib/handlers/index.js","../node_modules/@ungap/structured-clone/esm/types.js","../node_modules/@ungap/structured-clone/esm/deserialize.js","../node_modules/@ungap/structured-clone/esm/serialize.js","../node_modules/@ungap/structured-clone/esm/index.js","../node_modules/mdast-util-to-hast/lib/footer.js","../node_modules/mdast-util-to-hast/lib/state.js","../node_modules/mdast-util-to-hast/lib/index.js","../node_modules/remark-rehype/lib/index.js","../node_modules/property-information/lib/util/schema.js","../node_modules/property-information/lib/util/merge.js","../node_modules/property-information/lib/normalize.js","../node_modules/property-information/lib/util/info.js","../node_modules/property-information/lib/util/types.js","../node_modules/property-information/lib/util/defined-info.js","../node_modules/property-information/lib/util/create.js","../node_modules/property-information/lib/xlink.js","../node_modules/property-information/lib/xml.js","../node_modules/property-information/lib/util/case-sensitive-transform.js","../node_modules/property-information/lib/util/case-insensitive-transform.js","../node_modules/property-information/lib/xmlns.js","../node_modules/property-information/lib/aria.js","../node_modules/property-information/lib/html.js","../node_modules/property-information/lib/svg.js","../node_modules/property-information/lib/find.js","../node_modules/property-information/lib/hast-to-react.js","../node_modules/property-information/index.js","../node_modules/space-separated-tokens/index.js","../node_modules/comma-separated-tokens/index.js","../node_modules/inline-style-parser/index.js","../node_modules/style-to-object/index.js","../node_modules/web-namespaces/index.js","../node_modules/hast-to-hyperscript/lib/index.js","../node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","../node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","../node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","../node_modules/@mapbox/hast-util-table-cell-style/index.js","../node_modules/hast-util-whitespace/index.js","../node_modules/rehype-react/lib/index.js","../node_modules/hast-util-is-element/lib/index.js","../node_modules/is-absolute-url/index.js","../node_modules/rehype-external-links/lib/index.js","../node_modules/@nextcloud/vue/dist/chunks/NcRichText-f5cfcd57.mjs","../node_modules/@nextcloud/vue/dist/Components/NcUserBubble.mjs","../node_modules/core-js/internals/array-method-has-species-support.js","../node_modules/core-js/modules/es.array.map.js","../node_modules/core-js/internals/regexp-flags.js","../node_modules/core-js/internals/regexp-sticky-helpers.js","../node_modules/core-js/internals/regexp-unsupported-dot-all.js","../node_modules/core-js/internals/regexp-unsupported-ncg.js","../node_modules/core-js/internals/regexp-exec.js","../node_modules/core-js/modules/es.regexp.exec.js","../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../node_modules/core-js/internals/is-regexp.js","../node_modules/core-js/internals/a-constructor.js","../node_modules/core-js/internals/species-constructor.js","../node_modules/core-js/internals/advance-string-index.js","../node_modules/core-js/internals/regexp-exec-abstract.js","../node_modules/core-js/modules/es.string.split.js","../node_modules/core-js/internals/get-substitution.js","../node_modules/core-js/modules/es.string.replace.js","../node_modules/core-js/modules/es.array.filter.js","../node_modules/core-js/internals/array-reduce.js","../node_modules/core-js/internals/array-method-is-strict.js","../node_modules/core-js/internals/engine-is-node.js","../node_modules/core-js/modules/es.array.reduce.js","../node_modules/core-js/internals/does-not-exceed-safe-integer.js","../node_modules/core-js/modules/es.array.concat.js","../node_modules/@nextcloud/paths/dist/index.js","../src/components/richArgumentsTypes/FileRichArgument.vue","../src/components/richArgumentsTypes/EmailRichArgument.vue","../src/components/richArgumentsTypes/SystemTagRichArgument.vue","../src/components/richArgumentsTypes/CalendarRichArgument.vue","../src/components/richArgumentsTypes/CalendarEventRichArgument.vue","../src/components/richArgumentsTypes/OpenGraphRichArgument.vue","../src/components/richArgumentsTypes/AddressBookRichArgument.vue","../src/components/richArgumentsTypes/UnknownArgument.vue","../src/components/richArgumentsTypes/UnknownLinkArgument.vue","../src/utils/richObjects.ts","../src/components/activities/CommentActivity.vue","../src/components/activities/GenericActivity.vue","../src/components/activities/PluginActivity.vue","../src/components/Activity.vue"],"sourcesContent":["//! moment.js\n//! version : 2.29.4\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\nvar hookCallback;\n\nfunction hooks() {\n return hookCallback.apply(null, arguments);\n}\n\n// This is done to register the method called with moment()\n// without creating circular dependencies.\nfunction setHookCallback(callback) {\n hookCallback = callback;\n}\n\nfunction isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n}\n\nfunction isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n}\n\nfunction hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n}\n\nfunction isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n}\n\nfunction isUndefined(input) {\n return input === void 0;\n}\n\nfunction isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n}\n\nfunction isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n}\n\nfunction map(arr, fn) {\n var res = [],\n i,\n arrLen = arr.length;\n for (i = 0; i < arrLen; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n}\n\nfunction extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n}\n\nfunction createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n}\n\nfunction defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n}\n\nfunction getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n}\n\nvar some;\nif (Array.prototype.some) {\n some = Array.prototype.some;\n} else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n}\n\nfunction isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m),\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n }),\n isNowValid =\n !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n }\n return m._isValid;\n}\n\nfunction createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n}\n\n// Plugins that add properties should also add the key here (null value),\n// so we can properly clone ourselves.\nvar momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\nfunction copyConfig(to, from) {\n var i,\n prop,\n val,\n momentPropertiesLen = momentProperties.length;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentPropertiesLen > 0) {\n for (i = 0; i < momentPropertiesLen; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n}\n\n// Moment prototype object\nfunction Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n}\n\nfunction isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n}\n\nfunction warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n}\n\nfunction deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key,\n argLen = arguments.length;\n for (i = 0; i < argLen; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n}\n\nvar deprecations = {};\n\nfunction deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n}\n\nhooks.suppressDeprecationWarnings = false;\nhooks.deprecationHandler = null;\n\nfunction isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n}\n\nfunction set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n}\n\nfunction mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n}\n\nfunction Locale(config) {\n if (config != null) {\n this.set(config);\n }\n}\n\nvar keys;\n\nif (Object.keys) {\n keys = Object.keys;\n} else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n}\n\nvar defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n};\n\nfunction calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n}\n\nfunction zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n}\n\nvar formattingTokens =\n /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n// token: 'M'\n// padded: ['MM', 2]\n// ordinal: 'Mo'\n// callback: function () { this.month() + 1 }\nfunction addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n}\n\nfunction removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n}\n\nfunction makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n}\n\n// format date using native date object\nfunction formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n}\n\nfunction expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n}\n\nvar defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n};\n\nfunction longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n}\n\nvar defaultInvalidDate = 'Invalid date';\n\nfunction invalidDate() {\n return this._invalidDate;\n}\n\nvar defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\nfunction ordinal(number) {\n return this._ordinal.replace('%d', number);\n}\n\nvar defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n};\n\nfunction relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n}\n\nfunction pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n}\n\nvar aliases = {};\n\nfunction addUnitAlias(unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n}\n\nfunction normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n}\n\nfunction normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n}\n\nvar priorities = {};\n\nfunction addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n}\n\nfunction getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n}\n\nfunction isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n}\n\nfunction absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n}\n\nfunction toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n}\n\nfunction makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n}\n\nfunction get(mom, unit) {\n return mom.isValid()\n ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]()\n : NaN;\n}\n\nfunction set$1(mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (\n unit === 'FullYear' &&\n isLeapYear(mom.year()) &&\n mom.month() === 1 &&\n mom.date() === 29\n ) {\n value = toInt(value);\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](\n value,\n mom.month(),\n daysInMonth(value, mom.month())\n );\n } else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n}\n\n// MOMENTS\n\nfunction stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n}\n\nfunction stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i,\n prioritizedLen = prioritized.length;\n for (i = 0; i < prioritizedLen; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n}\n\nvar match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord =\n /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n regexes;\n\nregexes = {};\n\nfunction addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n}\n\nfunction getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n}\n\n// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\nfunction unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(\n /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }\n )\n );\n}\n\nfunction regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\nvar tokens = {};\n\nfunction addParseToken(token, callback) {\n var i,\n func = callback,\n tokenLen;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n tokenLen = token.length;\n for (i = 0; i < tokenLen; i++) {\n tokens[token[i]] = func;\n }\n}\n\nfunction addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n}\n\nfunction addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n}\n\nvar YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\nfunction mod(n, x) {\n return ((n % x) + x) % x;\n}\n\nvar indexOf;\n\nif (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n} else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n}\n\nfunction daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n}\n\n// FORMATTING\n\naddFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n});\n\naddFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n});\n\naddFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n});\n\n// ALIASES\n\naddUnitAlias('month', 'M');\n\n// PRIORITY\n\naddUnitPriority('month', 8);\n\n// PARSING\n\naddRegexToken('M', match1to2);\naddRegexToken('MM', match1to2, match2);\naddRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n});\naddRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n});\n\naddParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n});\n\naddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n});\n\n// LOCALES\n\nvar defaultLocaleMonths =\n 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort =\n 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\nfunction localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n}\n\nfunction localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n}\n\nfunction handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction setMonth(mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n}\n\nfunction getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n}\n\nfunction getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n}\n\nfunction monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n}\n\nfunction monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n}\n\nfunction computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n}\n\n// FORMATTING\n\naddFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n});\n\naddFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n});\n\naddFormatToken(0, ['YYYY', 4], 0, 'year');\naddFormatToken(0, ['YYYYY', 5], 0, 'year');\naddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n// ALIASES\n\naddUnitAlias('year', 'y');\n\n// PRIORITIES\n\naddUnitPriority('year', 1);\n\n// PARSING\n\naddRegexToken('Y', matchSigned);\naddRegexToken('YY', match1to2, match2);\naddRegexToken('YYYY', match1to4, match4);\naddRegexToken('YYYYY', match1to6, match6);\naddRegexToken('YYYYYY', match1to6, match6);\n\naddParseToken(['YYYYY', 'YYYYYY'], YEAR);\naddParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n});\naddParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n});\naddParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n});\n\n// HELPERS\n\nfunction daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\n// HOOKS\n\nhooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n};\n\n// MOMENTS\n\nvar getSetYear = makeGetSet('FullYear', true);\n\nfunction getIsLeapYear() {\n return isLeapYear(this.year());\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n}\n\n// start-of-first-week - start-of-year\nfunction firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n}\n\n// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\nfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n}\n\nfunction weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n}\n\nfunction weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n}\n\n// FORMATTING\n\naddFormatToken('w', ['ww', 2], 'wo', 'week');\naddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n// ALIASES\n\naddUnitAlias('week', 'w');\naddUnitAlias('isoWeek', 'W');\n\n// PRIORITIES\n\naddUnitPriority('week', 5);\naddUnitPriority('isoWeek', 5);\n\n// PARSING\n\naddRegexToken('w', match1to2);\naddRegexToken('ww', match1to2, match2);\naddRegexToken('W', match1to2);\naddRegexToken('WW', match1to2, match2);\n\naddWeekParseToken(\n ['w', 'ww', 'W', 'WW'],\n function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n }\n);\n\n// HELPERS\n\n// LOCALES\n\nfunction localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n}\n\nvar defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n};\n\nfunction localeFirstDayOfWeek() {\n return this._week.dow;\n}\n\nfunction localeFirstDayOfYear() {\n return this._week.doy;\n}\n\n// MOMENTS\n\nfunction getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\nfunction getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('d', 0, 'do', 'day');\n\naddFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n});\n\naddFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n});\n\naddFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n});\n\naddFormatToken('e', 0, 0, 'weekday');\naddFormatToken('E', 0, 0, 'isoWeekday');\n\n// ALIASES\n\naddUnitAlias('day', 'd');\naddUnitAlias('weekday', 'e');\naddUnitAlias('isoWeekday', 'E');\n\n// PRIORITY\naddUnitPriority('day', 11);\naddUnitPriority('weekday', 11);\naddUnitPriority('isoWeekday', 11);\n\n// PARSING\n\naddRegexToken('d', match1to2);\naddRegexToken('e', match1to2);\naddRegexToken('E', match1to2);\naddRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n});\naddRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n});\naddRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n});\n\naddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n});\n\naddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n});\n\n// HELPERS\n\nfunction parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n}\n\nfunction parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n}\n\n// LOCALES\nfunction shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n}\n\nvar defaultLocaleWeekdays =\n 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\nfunction localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n}\n\nfunction localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n}\n\nfunction localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n}\n\nfunction handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n}\n\nfunction getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n}\n\nfunction getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n}\n\nfunction weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n}\n\nfunction weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n}\n\nfunction weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n}\n\nfunction computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n}\n\n// FORMATTING\n\nfunction hFormat() {\n return this.hours() % 12 || 12;\n}\n\nfunction kFormat() {\n return this.hours() || 24;\n}\n\naddFormatToken('H', ['HH', 2], 0, 'hour');\naddFormatToken('h', ['hh', 2], 0, hFormat);\naddFormatToken('k', ['kk', 2], 0, kFormat);\n\naddFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n});\n\naddFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n});\n\nfunction meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n}\n\nmeridiem('a', true);\nmeridiem('A', false);\n\n// ALIASES\n\naddUnitAlias('hour', 'h');\n\n// PRIORITY\naddUnitPriority('hour', 13);\n\n// PARSING\n\nfunction matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n}\n\naddRegexToken('a', matchMeridiem);\naddRegexToken('A', matchMeridiem);\naddRegexToken('H', match1to2);\naddRegexToken('h', match1to2);\naddRegexToken('k', match1to2);\naddRegexToken('HH', match1to2, match2);\naddRegexToken('hh', match1to2, match2);\naddRegexToken('kk', match1to2, match2);\n\naddRegexToken('hmm', match3to4);\naddRegexToken('hmmss', match5to6);\naddRegexToken('Hmm', match3to4);\naddRegexToken('Hmmss', match5to6);\n\naddParseToken(['H', 'HH'], HOUR);\naddParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n});\naddParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n});\naddParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n});\naddParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n});\n\n// LOCALES\n\nfunction localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n}\n\nvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\nfunction localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n}\n\nvar baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n};\n\n// internal storage for locale config files\nvar locales = {},\n localeFamilies = {},\n globalLocale;\n\nfunction commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n}\n\nfunction normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n}\n\n// pick the locale from the array\n// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\nfunction chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n}\n\nfunction isLocaleNameSane(name) {\n // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n return name.match('^[^/\\\\\\\\]*$') != null;\n}\n\nfunction loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports &&\n isLocaleNameSane(name)\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n}\n\n// This function will load locale and then set the global locale. If\n// no arguments are passed in, it will simply return the current global\n// locale key.\nfunction getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n}\n\nfunction defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n}\n\nfunction updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n}\n\n// returns locale data\nfunction getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n}\n\nfunction listLocales() {\n return keys(locales);\n}\n\nfunction checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n}\n\n// iso 8601 regex\n// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\nvar extendedIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n// date from iso format\nfunction configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat,\n isoDatesLen = isoDates.length,\n isoTimesLen = isoTimes.length;\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDatesLen; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimesLen; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n}\n\nfunction extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n}\n\nfunction untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n}\n\nfunction checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n}\n\nfunction calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n}\n\n// date and time from ref 2822 format\nfunction configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n}\n\n// date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\nfunction configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n}\n\nhooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n);\n\n// Pick the first defined of two or three arguments.\nfunction defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n}\n\nfunction currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n}\n\n// convert an array to a date.\n// the array should mirror the parameters below\n// note: all values past the year are optional and will default to the lowest possible value.\n// [year, month, day , hour, minute, second, millisecond]\nfunction configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n}\n\nfunction dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n}\n\n// constant that refers to the ISO standard\nhooks.ISO_8601 = function () {};\n\n// constant that refers to the RFC 2822 form\nhooks.RFC_2822 = function () {};\n\n// date from string and format string\nfunction configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era,\n tokenLen;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n tokenLen = tokens.length;\n for (i = 0; i < tokenLen; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n}\n\nfunction meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n}\n\n// date from string and array of format strings\nfunction configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false,\n configfLen = config._f.length;\n\n if (configfLen === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < configfLen; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n}\n\nfunction configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n}\n\nfunction createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n}\n\nfunction prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n}\n\nfunction configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n}\n\nfunction createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n}\n\nfunction createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n}\n\nvar prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n// Pick a moment m from moments so that m[fn](other) is true for all\n// other. This relies on the function fn to be transitive.\n//\n// moments should either be an array of moment objects or an array, whose\n// first element is an array of moment objects.\nfunction pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n}\n\n// TODO: Use [].sort instead?\nfunction min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n}\n\nfunction max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n}\n\nvar now = function () {\n return Date.now ? Date.now() : +new Date();\n};\n\nvar ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n];\n\nfunction isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i,\n orderLen = ordering.length;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < orderLen; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n}\n\nfunction isValid$1() {\n return this._isValid;\n}\n\nfunction createInvalid$1() {\n return createDuration(NaN);\n}\n\nfunction Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n}\n\nfunction isDuration(obj) {\n return obj instanceof Duration;\n}\n\nfunction absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n}\n\n// compare two arrays, return the number of differences\nfunction compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n}\n\n// FORMATTING\n\nfunction offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n}\n\noffset('Z', ':');\noffset('ZZ', '');\n\n// PARSING\n\naddRegexToken('Z', matchShortOffset);\naddRegexToken('ZZ', matchShortOffset);\naddParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n});\n\n// HELPERS\n\n// timezone chunker\n// '+10:00' > ['10', '00']\n// '-1530' > ['-15', '30']\nvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\nfunction offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n}\n\n// Return a moment from input, that is local/utc/zone equivalent to model.\nfunction cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n}\n\nfunction getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n}\n\n// HOOKS\n\n// This function will be called whenever a moment is mutated.\n// It is intended to keep the offset in sync with the timezone.\nhooks.updateOffset = function () {};\n\n// MOMENTS\n\n// keepLocalTime = true means only change the timezone, without\n// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n// +0200, so we adjust the time as needed, to be valid.\n//\n// Keeping the time actually adds/subtracts (one hour)\n// from the actual represented time. That is why we call updateOffset\n// a second time. In case it wants us to change the offset again\n// _changeInProgress == true case, then we have to adjust, because\n// there is no such time in the given timezone.\nfunction getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n}\n\nfunction getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n}\n\nfunction setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n}\n\nfunction setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n}\n\nfunction setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n}\n\nfunction hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n}\n\nfunction isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n}\n\nfunction isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n}\n\nfunction isLocal() {\n return this.isValid() ? !this._isUTC : false;\n}\n\nfunction isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n}\n\nfunction isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n}\n\n// ASP.NET json date format regex\nvar aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex =\n /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\nfunction createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n}\n\ncreateDuration.fn = Duration.prototype;\ncreateDuration.invalid = createInvalid$1;\n\nfunction parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n}\n\nfunction positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n}\n\nfunction momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n}\n\n// TODO: remove 'name' arg after deprecation is removed\nfunction createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n}\n\nfunction addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n}\n\nvar add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\nfunction isString(input) {\n return typeof input === 'string' || input instanceof String;\n}\n\n// type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\nfunction isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n}\n\nfunction isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property,\n propertyLen = properties.length;\n\n for (i = 0; i < propertyLen; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n}\n\nfunction isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n}\n\nfunction isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n}\n\nfunction getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n}\n\nfunction calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n}\n\nfunction clone() {\n return new Moment(this);\n}\n\nfunction isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n}\n\nfunction isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n}\n\nfunction isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n}\n\nfunction isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n}\n\nfunction isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n}\n\nfunction isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n}\n\nfunction diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n}\n\nfunction monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n}\n\nhooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\nhooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\nfunction toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n}\n\nfunction toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n}\n\n/**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\nfunction inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n}\n\nfunction format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n}\n\nfunction from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n}\n\nfunction to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n}\n\n// If passed a locale key, it will set the locale for this\n// instance. Otherwise, it will return the locale configuration\n// variables for this instance.\nfunction locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n}\n\nvar lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n);\n\nfunction localeData() {\n return this._locale;\n}\n\nvar MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n// actual modulo - handles negative numbers (for dates before 1970):\nfunction mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n}\n\nfunction localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n}\n\nfunction utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n}\n\nfunction startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n}\n\nfunction endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n}\n\nfunction valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n}\n\nfunction unix() {\n return Math.floor(this.valueOf() / 1000);\n}\n\nfunction toDate() {\n return new Date(this.valueOf());\n}\n\nfunction toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n}\n\nfunction toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n}\n\nfunction toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n}\n\nfunction isValid$2() {\n return isValid(this);\n}\n\nfunction parsingFlags() {\n return extend({}, getParsingFlags(this));\n}\n\nfunction invalidAt() {\n return getParsingFlags(this).overflow;\n}\n\nfunction creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n}\n\naddFormatToken('N', 0, 0, 'eraAbbr');\naddFormatToken('NN', 0, 0, 'eraAbbr');\naddFormatToken('NNN', 0, 0, 'eraAbbr');\naddFormatToken('NNNN', 0, 0, 'eraName');\naddFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\naddFormatToken('y', ['y', 1], 'yo', 'eraYear');\naddFormatToken('y', ['yy', 2], 0, 'eraYear');\naddFormatToken('y', ['yyy', 3], 0, 'eraYear');\naddFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\naddRegexToken('N', matchEraAbbr);\naddRegexToken('NN', matchEraAbbr);\naddRegexToken('NNN', matchEraAbbr);\naddRegexToken('NNNN', matchEraName);\naddRegexToken('NNNNN', matchEraNarrow);\n\naddParseToken(\n ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n function (input, array, config, token) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n }\n);\n\naddRegexToken('y', matchUnsigned);\naddRegexToken('yy', matchUnsigned);\naddRegexToken('yyy', matchUnsigned);\naddRegexToken('yyyy', matchUnsigned);\naddRegexToken('yo', matchEraYearOrdinal);\n\naddParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\naddParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n});\n\nfunction localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n}\n\nfunction localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n}\n\nfunction localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n}\n\nfunction getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n}\n\nfunction getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n}\n\nfunction getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n}\n\nfunction getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n}\n\nfunction erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n}\n\nfunction erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n}\n\nfunction erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n}\n\nfunction matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n}\n\nfunction matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n}\n\nfunction matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n}\n\nfunction matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n}\n\nfunction computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n namePieces.push(regexEscape(eras[i].name));\n abbrPieces.push(regexEscape(eras[i].abbr));\n narrowPieces.push(regexEscape(eras[i].narrow));\n\n mixedPieces.push(regexEscape(eras[i].name));\n mixedPieces.push(regexEscape(eras[i].abbr));\n mixedPieces.push(regexEscape(eras[i].narrow));\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n}\n\n// FORMATTING\n\naddFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n});\n\naddFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n});\n\nfunction addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n}\n\naddWeekYearFormatToken('gggg', 'weekYear');\naddWeekYearFormatToken('ggggg', 'weekYear');\naddWeekYearFormatToken('GGGG', 'isoWeekYear');\naddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n// ALIASES\n\naddUnitAlias('weekYear', 'gg');\naddUnitAlias('isoWeekYear', 'GG');\n\n// PRIORITY\n\naddUnitPriority('weekYear', 1);\naddUnitPriority('isoWeekYear', 1);\n\n// PARSING\n\naddRegexToken('G', matchSigned);\naddRegexToken('g', matchSigned);\naddRegexToken('GG', match1to2, match2);\naddRegexToken('gg', match1to2, match2);\naddRegexToken('GGGG', match1to4, match4);\naddRegexToken('gggg', match1to4, match4);\naddRegexToken('GGGGG', match1to6, match6);\naddRegexToken('ggggg', match1to6, match6);\n\naddWeekParseToken(\n ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n }\n);\n\naddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n});\n\n// MOMENTS\n\nfunction getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n}\n\nfunction getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n}\n\nfunction getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n}\n\nfunction getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n}\n\nfunction getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n}\n\nfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n}\n\n// FORMATTING\n\naddFormatToken('Q', 0, 'Qo', 'quarter');\n\n// ALIASES\n\naddUnitAlias('quarter', 'Q');\n\n// PRIORITY\n\naddUnitPriority('quarter', 7);\n\n// PARSING\n\naddRegexToken('Q', match1);\naddParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n});\n\n// MOMENTS\n\nfunction getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n}\n\n// FORMATTING\n\naddFormatToken('D', ['DD', 2], 'Do', 'date');\n\n// ALIASES\n\naddUnitAlias('date', 'D');\n\n// PRIORITY\naddUnitPriority('date', 9);\n\n// PARSING\n\naddRegexToken('D', match1to2);\naddRegexToken('DD', match1to2, match2);\naddRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n});\n\naddParseToken(['D', 'DD'], DATE);\naddParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n});\n\n// MOMENTS\n\nvar getSetDayOfMonth = makeGetSet('Date', true);\n\n// FORMATTING\n\naddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n// ALIASES\n\naddUnitAlias('dayOfYear', 'DDD');\n\n// PRIORITY\naddUnitPriority('dayOfYear', 4);\n\n// PARSING\n\naddRegexToken('DDD', match1to3);\naddRegexToken('DDDD', match3);\naddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n});\n\n// HELPERS\n\n// MOMENTS\n\nfunction getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('m', ['mm', 2], 0, 'minute');\n\n// ALIASES\n\naddUnitAlias('minute', 'm');\n\n// PRIORITY\n\naddUnitPriority('minute', 14);\n\n// PARSING\n\naddRegexToken('m', match1to2);\naddRegexToken('mm', match1to2, match2);\naddParseToken(['m', 'mm'], MINUTE);\n\n// MOMENTS\n\nvar getSetMinute = makeGetSet('Minutes', false);\n\n// FORMATTING\n\naddFormatToken('s', ['ss', 2], 0, 'second');\n\n// ALIASES\n\naddUnitAlias('second', 's');\n\n// PRIORITY\n\naddUnitPriority('second', 15);\n\n// PARSING\n\naddRegexToken('s', match1to2);\naddRegexToken('ss', match1to2, match2);\naddParseToken(['s', 'ss'], SECOND);\n\n// MOMENTS\n\nvar getSetSecond = makeGetSet('Seconds', false);\n\n// FORMATTING\n\naddFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n});\n\naddFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n});\n\naddFormatToken(0, ['SSS', 3], 0, 'millisecond');\naddFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n});\naddFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n});\naddFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n});\naddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n});\naddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n});\naddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n});\n\n// ALIASES\n\naddUnitAlias('millisecond', 'ms');\n\n// PRIORITY\n\naddUnitPriority('millisecond', 16);\n\n// PARSING\n\naddRegexToken('S', match1to3, match1);\naddRegexToken('SS', match1to3, match2);\naddRegexToken('SSS', match1to3, match3);\n\nvar token, getSetMillisecond;\nfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n}\n\nfunction parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n}\n\nfor (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n}\n\ngetSetMillisecond = makeGetSet('Milliseconds', false);\n\n// FORMATTING\n\naddFormatToken('z', 0, 0, 'zoneAbbr');\naddFormatToken('zz', 0, 0, 'zoneName');\n\n// MOMENTS\n\nfunction getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n}\n\nfunction getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n}\n\nvar proto = Moment.prototype;\n\nproto.add = add;\nproto.calendar = calendar$1;\nproto.clone = clone;\nproto.diff = diff;\nproto.endOf = endOf;\nproto.format = format;\nproto.from = from;\nproto.fromNow = fromNow;\nproto.to = to;\nproto.toNow = toNow;\nproto.get = stringGet;\nproto.invalidAt = invalidAt;\nproto.isAfter = isAfter;\nproto.isBefore = isBefore;\nproto.isBetween = isBetween;\nproto.isSame = isSame;\nproto.isSameOrAfter = isSameOrAfter;\nproto.isSameOrBefore = isSameOrBefore;\nproto.isValid = isValid$2;\nproto.lang = lang;\nproto.locale = locale;\nproto.localeData = localeData;\nproto.max = prototypeMax;\nproto.min = prototypeMin;\nproto.parsingFlags = parsingFlags;\nproto.set = stringSet;\nproto.startOf = startOf;\nproto.subtract = subtract;\nproto.toArray = toArray;\nproto.toObject = toObject;\nproto.toDate = toDate;\nproto.toISOString = toISOString;\nproto.inspect = inspect;\nif (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n}\nproto.toJSON = toJSON;\nproto.toString = toString;\nproto.unix = unix;\nproto.valueOf = valueOf;\nproto.creationData = creationData;\nproto.eraName = getEraName;\nproto.eraNarrow = getEraNarrow;\nproto.eraAbbr = getEraAbbr;\nproto.eraYear = getEraYear;\nproto.year = getSetYear;\nproto.isLeapYear = getIsLeapYear;\nproto.weekYear = getSetWeekYear;\nproto.isoWeekYear = getSetISOWeekYear;\nproto.quarter = proto.quarters = getSetQuarter;\nproto.month = getSetMonth;\nproto.daysInMonth = getDaysInMonth;\nproto.week = proto.weeks = getSetWeek;\nproto.isoWeek = proto.isoWeeks = getSetISOWeek;\nproto.weeksInYear = getWeeksInYear;\nproto.weeksInWeekYear = getWeeksInWeekYear;\nproto.isoWeeksInYear = getISOWeeksInYear;\nproto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\nproto.date = getSetDayOfMonth;\nproto.day = proto.days = getSetDayOfWeek;\nproto.weekday = getSetLocaleDayOfWeek;\nproto.isoWeekday = getSetISODayOfWeek;\nproto.dayOfYear = getSetDayOfYear;\nproto.hour = proto.hours = getSetHour;\nproto.minute = proto.minutes = getSetMinute;\nproto.second = proto.seconds = getSetSecond;\nproto.millisecond = proto.milliseconds = getSetMillisecond;\nproto.utcOffset = getSetOffset;\nproto.utc = setOffsetToUTC;\nproto.local = setOffsetToLocal;\nproto.parseZone = setOffsetToParsedOffset;\nproto.hasAlignedHourOffset = hasAlignedHourOffset;\nproto.isDST = isDaylightSavingTime;\nproto.isLocal = isLocal;\nproto.isUtcOffset = isUtcOffset;\nproto.isUtc = isUtc;\nproto.isUTC = isUtc;\nproto.zoneAbbr = getZoneAbbr;\nproto.zoneName = getZoneName;\nproto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n);\nproto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n);\nproto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n);\nproto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n);\nproto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n);\n\nfunction createUnix(input) {\n return createLocal(input * 1000);\n}\n\nfunction createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n}\n\nfunction preParsePostFormat(string) {\n return string;\n}\n\nvar proto$1 = Locale.prototype;\n\nproto$1.calendar = calendar;\nproto$1.longDateFormat = longDateFormat;\nproto$1.invalidDate = invalidDate;\nproto$1.ordinal = ordinal;\nproto$1.preparse = preParsePostFormat;\nproto$1.postformat = preParsePostFormat;\nproto$1.relativeTime = relativeTime;\nproto$1.pastFuture = pastFuture;\nproto$1.set = set;\nproto$1.eras = localeEras;\nproto$1.erasParse = localeErasParse;\nproto$1.erasConvertYear = localeErasConvertYear;\nproto$1.erasAbbrRegex = erasAbbrRegex;\nproto$1.erasNameRegex = erasNameRegex;\nproto$1.erasNarrowRegex = erasNarrowRegex;\n\nproto$1.months = localeMonths;\nproto$1.monthsShort = localeMonthsShort;\nproto$1.monthsParse = localeMonthsParse;\nproto$1.monthsRegex = monthsRegex;\nproto$1.monthsShortRegex = monthsShortRegex;\nproto$1.week = localeWeek;\nproto$1.firstDayOfYear = localeFirstDayOfYear;\nproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\nproto$1.weekdays = localeWeekdays;\nproto$1.weekdaysMin = localeWeekdaysMin;\nproto$1.weekdaysShort = localeWeekdaysShort;\nproto$1.weekdaysParse = localeWeekdaysParse;\n\nproto$1.weekdaysRegex = weekdaysRegex;\nproto$1.weekdaysShortRegex = weekdaysShortRegex;\nproto$1.weekdaysMinRegex = weekdaysMinRegex;\n\nproto$1.isPM = localeIsPM;\nproto$1.meridiem = localeMeridiem;\n\nfunction get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n}\n\nfunction listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n}\n\n// ()\n// (5)\n// (fmt, 5)\n// (fmt)\n// (true)\n// (true, 5)\n// (true, fmt, 5)\n// (true, fmt)\nfunction listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n}\n\nfunction listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n}\n\nfunction listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n}\n\nfunction listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n}\n\nfunction listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n}\n\nfunction listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n}\n\ngetSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n});\n\n// Side effect imports\n\nhooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n);\nhooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n);\n\nvar mathAbs = Math.abs;\n\nfunction abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n}\n\nfunction addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n}\n\n// supports only 2.0-style add(1, 's') or add(duration)\nfunction add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n}\n\n// supports only 2.0-style subtract(1, 's') or subtract(duration)\nfunction subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n}\n\nfunction absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n}\n\nfunction bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n}\n\nfunction daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n}\n\nfunction monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n}\n\nfunction as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n}\n\n// TODO: Use this.as('ms')?\nfunction valueOf$1() {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n}\n\nfunction makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n}\n\nvar asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y');\n\nfunction clone$1() {\n return createDuration(this);\n}\n\nfunction get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n}\n\nfunction makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n}\n\nvar milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\nfunction weeks() {\n return absFloor(this.days() / 7);\n}\n\nvar round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\nfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n}\n\nfunction relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n}\n\n// This function allows you to set the rounding function for relative time strings\nfunction getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n}\n\n// This function allows you to set a threshold for relative time strings\nfunction getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n}\n\nfunction humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n}\n\nvar abs$1 = Math.abs;\n\nfunction sign(x) {\n return (x > 0) - (x < 0) || +x;\n}\n\nfunction toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n}\n\nvar proto$2 = Duration.prototype;\n\nproto$2.isValid = isValid$1;\nproto$2.abs = abs;\nproto$2.add = add$1;\nproto$2.subtract = subtract$1;\nproto$2.as = as;\nproto$2.asMilliseconds = asMilliseconds;\nproto$2.asSeconds = asSeconds;\nproto$2.asMinutes = asMinutes;\nproto$2.asHours = asHours;\nproto$2.asDays = asDays;\nproto$2.asWeeks = asWeeks;\nproto$2.asMonths = asMonths;\nproto$2.asQuarters = asQuarters;\nproto$2.asYears = asYears;\nproto$2.valueOf = valueOf$1;\nproto$2._bubble = bubble;\nproto$2.clone = clone$1;\nproto$2.get = get$2;\nproto$2.milliseconds = milliseconds;\nproto$2.seconds = seconds;\nproto$2.minutes = minutes;\nproto$2.hours = hours;\nproto$2.days = days;\nproto$2.weeks = weeks;\nproto$2.months = months;\nproto$2.years = years;\nproto$2.humanize = humanize;\nproto$2.toISOString = toISOString$1;\nproto$2.toString = toISOString$1;\nproto$2.toJSON = toISOString$1;\nproto$2.locale = locale;\nproto$2.localeData = localeData;\n\nproto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n);\nproto$2.lang = lang;\n\n// FORMATTING\n\naddFormatToken('X', 0, 0, 'unix');\naddFormatToken('x', 0, 0, 'valueOf');\n\n// PARSING\n\naddRegexToken('x', matchSigned);\naddRegexToken('X', matchTimestamp);\naddParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n});\naddParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n});\n\n//! moment.js\n\nhooks.version = '2.29.4';\n\nsetHookCallback(createLocal);\n\nhooks.fn = proto;\nhooks.min = min;\nhooks.max = max;\nhooks.now = now;\nhooks.utc = createUTC;\nhooks.unix = createUnix;\nhooks.months = listMonths;\nhooks.isDate = isDate;\nhooks.locale = getSetGlobalLocale;\nhooks.invalid = createInvalid;\nhooks.duration = createDuration;\nhooks.isMoment = isMoment;\nhooks.weekdays = listWeekdays;\nhooks.parseZone = createInZone;\nhooks.localeData = getLocale;\nhooks.isDuration = isDuration;\nhooks.monthsShort = listMonthsShort;\nhooks.weekdaysMin = listWeekdaysMin;\nhooks.defineLocale = defineLocale;\nhooks.updateLocale = updateLocale;\nhooks.locales = listLocales;\nhooks.weekdaysShort = listWeekdaysShort;\nhooks.normalizeUnits = normalizeUnits;\nhooks.relativeTimeRounding = getSetRelativeTimeRounding;\nhooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\nhooks.calendarFormat = getCalendarFormat;\nhooks.prototype = proto;\n\n// currently HTML5 input type only supports 24-hour formats\nhooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM', // \n};\n\nexport default hooks;\n","!function(n,a){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define([],a):\"object\"==typeof exports?exports.NextcloudMoment=a():n.NextcloudMoment=a()}(self,(function(){return function(){\"use strict\";var n={n:function(a){var s=a&&a.__esModule?function(){return a.default}:function(){return a};return n.d(s,{a:s}),s},d:function(a,s){for(var t in s)n.o(s,t)&&!n.o(a,t)&&Object.defineProperty(a,t,{enumerable:!0,get:s[t]})},o:function(n,a){return Object.prototype.hasOwnProperty.call(n,a)},r:function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})}},a={};n.r(a),n.d(a,{default:function(){return p}});var s=require(\"moment\"),t=n.n(s),o=require(\"node-gettext\"),e=n.n(o),l=require(\"@nextcloud/l10n\"),r=new(e()),m=(0,l.getLocale)();[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ali , 2023\",\"Language-Team\":\"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAli , 2023\\n\"},msgstr:[\"Last-Translator: Ali , 2023\\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثوانٍ\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2023\",\"Language-Team\":\"German (https://app.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarkus Eckstein, 2023\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2023\\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_AR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_MX\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_MX\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_MX\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"et_EE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"et_EE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: et_EE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundid\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"kab\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"tasinin\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lo\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lo\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ວິນາທີ\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"mn\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ro\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secunde\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].map((function(n){r.addTranslations(n.locale,\"messages\",n.json)})),r.setLocale(m),t().locale(m),(\"en\"===m||[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ali , 2023\",\"Language-Team\":\"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAli , 2023\\n\"},msgstr:[\"Last-Translator: Ali , 2023\\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثوانٍ\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2023\",\"Language-Team\":\"German (https://app.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarkus Eckstein, 2023\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2023\\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_AR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_MX\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_MX\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_MX\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"et_EE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"et_EE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: et_EE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundid\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"kab\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"tasinin\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lo\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lo\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ວິນາທີ\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"mn\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ro\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secunde\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].find((function(n){return n.locale===m})))&&t().updateLocale(t().locale(),{relativeTime:{s:r.gettext(\"seconds\")}});var p=t();return a}()}));\n//# sourceMappingURL=index.js.map","import \"../assets/index-f091e784.css\";\nimport { n as h } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst p = {\n name: \"NcButton\",\n props: {\n /**\n * Set the text and icon alignment\n *\n * @default 'center'\n */\n alignment: {\n type: String,\n default: \"center\",\n validator: (t) => [\"start\", \"start-reverse\", \"center\", \"center-reverse\", \"end\", \"end-reverse\"].includes(t)\n },\n /**\n * Toggles the disabled state of the button on and off.\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Specifies the button type\n * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success. If left empty,\n * the default button style will be applied.\n */\n type: {\n type: String,\n validator(t) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].indexOf(t) !== -1;\n },\n default: \"secondary\"\n },\n /**\n * Specifies the button native type\n * Accepted values: submit, reset, button. If left empty,\n * the default \"button\" type will be used.\n */\n nativeType: {\n type: String,\n validator(t) {\n return [\"submit\", \"reset\", \"button\"].indexOf(t) !== -1;\n },\n default: \"button\"\n },\n /**\n * Specifies whether the button should span all the available width.\n * By default, buttons span the whole width of the container.\n */\n wide: {\n type: Boolean,\n default: !1\n },\n /**\n * Always try to provide an aria-label to your button. Make it more\n * specific than the button's name by provide some more context. E.g. if\n * the name of the button is \"send\" in the Mail app, the aria label could\n * be \"Send email\".\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * Providing the href attribute turns the button component into an `a`\n * element.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Providing the download attribute with href downloads file when clicking.\n */\n download: {\n type: String,\n default: null\n },\n /**\n * Providing the to attribute turns the button component into a `router-link`\n * element. Takes precedence over the href attribute.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour of `router-link` to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: !1\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * The pressed state of the button if it has a checked state\n * This will add the `aria-pressed` attribute and for the button to have the primary style in checked state.\n */\n pressed: {\n type: Boolean,\n default: null\n }\n },\n emits: [\"update:pressed\", \"click\"],\n computed: {\n /**\n * The real type to be used for the button, enforces `primary` for pressed state and, if stateful button, any other type for not pressed state\n * Otherwise the type property is used.\n */\n realType() {\n return this.pressed ? \"primary\" : this.pressed === !1 && this.type === \"primary\" ? \"secondary\" : this.type;\n },\n /**\n * The flexbox alignment of the button content\n */\n flexAlignment() {\n return this.alignment.split(\"-\")[0];\n },\n /**\n * If the button content should be reversed (icon on the end)\n */\n isReverseAligned() {\n return this.alignment.includes(\"-\");\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object|undefined} The created VNode\n */\n render(t) {\n var l, i, o;\n const e = !!this.$slots.default, s = (l = this.$slots) == null ? void 0 : l.icon;\n !e && !this.ariaLabel && console.warn(\n \"You need to fill either the text or the ariaLabel props in the button component.\",\n {\n text: (o = (i = this.$slots.default) == null ? void 0 : i[0]) == null ? void 0 : o.text,\n ariaLabel: this.ariaLabel\n },\n this\n );\n const r = ({ navigate: n, isActive: u, isExactActive: d } = {}) => t(\n this.to || !this.href ? \"button\" : \"a\",\n {\n class: [\n \"button-vue\",\n {\n \"button-vue--icon-only\": s && !e,\n \"button-vue--text-only\": e && !s,\n \"button-vue--icon-and-text\": s && e,\n [`button-vue--vue-${this.realType}`]: this.realType,\n \"button-vue--wide\": this.wide,\n [`button-vue--${this.flexAlignment}`]: this.flexAlignment !== \"center\",\n \"button-vue--reverse\": this.isReverseAligned,\n active: u,\n \"router-link-exact-active\": d\n }\n ],\n attrs: {\n \"aria-label\": this.ariaLabel,\n \"aria-pressed\": this.pressed,\n disabled: this.disabled,\n type: this.href ? null : this.nativeType,\n role: this.href ? \"button\" : null,\n href: !this.to && this.href ? this.href : null,\n target: !this.to && this.href ? \"_self\" : null,\n rel: !this.to && this.href ? \"nofollow noreferrer noopener\" : null,\n download: !this.to && this.href && this.download ? this.download : null,\n ...this.$attrs\n },\n on: {\n ...this.$listeners,\n click: (a) => {\n typeof this.pressed == \"boolean\" && this.$emit(\"update:pressed\", !this.pressed), this.$emit(\"click\", a), n == null || n(a);\n }\n }\n },\n [\n t(\"span\", { class: \"button-vue__wrapper\" }, [\n s ? t(\n \"span\",\n {\n class: \"button-vue__icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n },\n [this.$slots.icon]\n ) : null,\n e ? t(\"span\", { class: \"button-vue__text\" }, [this.$slots.default]) : null\n ])\n ]\n );\n return this.to ? t(\"router-link\", {\n props: {\n custom: !0,\n to: this.to,\n exact: this.exact\n },\n scopedSlots: {\n default: r\n }\n }) : r();\n }\n}, c = null, f = null;\nvar y = /* @__PURE__ */ h(\n p,\n c,\n f,\n !1,\n null,\n \"8f4e0666\",\n null,\n null\n);\nconst m = y.exports;\nexport {\n m as default\n};\n","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function(context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","import \"../assets/index-d211cae8.css\";\nimport { options as o } from \"floating-vue\";\nimport { VTooltip as l, options as m } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\no.themes.tooltip.html = !1;\no.themes.tooltip.delay = { show: 500, hide: 200 };\no.themes.tooltip.distance = 10;\no.themes.tooltip[\"arrow-padding\"] = 3;\nexport {\n l as default,\n m as options\n};\n","import { n as r } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst l = {\n name: \"ArrowRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar n = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon arrow-right-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(i) {\n return t.$emit(\"click\", i);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, s = [], a = /* @__PURE__ */ r(\n l,\n n,\n s,\n !1,\n null,\n null,\n null,\n null\n);\nconst _ = a.exports;\nexport {\n _ as A\n};\n","import { ref as n, readonly as t } from \"vue\";\n/**\n * @copyright Copyright (c) 2023 Grigorii K. Shartsev \n *\n * @author Grigorii K. Shartsev \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst i = 1024, o = () => document.documentElement.clientWidth < i, e = n(o());\nwindow.addEventListener(\"resize\", () => {\n e.value = o();\n});\nfunction c() {\n return t(e);\n}\nconst r = t(e);\nexport {\n i as MOBILE_BREAKPOINT,\n r as isMobileState,\n c as useIsMobile\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = `${persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE}_${btoa(scope)}_`;\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return `${this.scope}${key}`;\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, provide, inject, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (param) => {\n return Promise.all(Array.from(fns).map((fn) => param ? fn(param) : fn()));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(\"InjectionState\");\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /* @__PURE__ */ /iP(ad|hone|od)/.test(window.navigator.userAgent);\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?[0-9]+\\.?[0-9]*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options || {};\n const watchers = [];\n const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true) {\n if (getCurrentInstance())\n onBeforeMount(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn) {\n if (getCurrentInstance())\n onBeforeUnmount(fn);\n}\n\nfunction tryOnMounted(fn, sync = true) {\n if (getCurrentInstance())\n onMounted(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn) {\n if (getCurrentInstance())\n onUnmounted(fn);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);\n const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n const v = num % 100;\n return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n Yo: () => formatOrdinal(years),\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n Mo: () => formatOrdinal(month + 1),\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n Do: () => formatOrdinal(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n Ho: () => formatOrdinal(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n ho: () => formatOrdinal(hours % 12 || 12),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mo: () => formatOrdinal(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n so: () => formatOrdinal(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n return watch(\n source,\n (v, ov, onInvalidate) => {\n if (v)\n cb(v, ov, onInvalidate);\n },\n options\n );\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","import { noop, makeDestructurable, camelize, toValue, isClient, isObject, tryOnScopeDispose, isIOS, tryOnMounted, computedWithControl, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, createSingletonPromise, useTimeoutFn, pausableWatch, toRef, createEventHook, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, toRefs, useIntervalFn, notNullish, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, clamp, syncRef, objectPick, tryOnUnmounted, watchWithFilter, identity, isDef, isWorker } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, readonly, nextTick, reactive, markRaw, unref, getCurrentScope, isVue2, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\nimport { useEventListener as useEventListener$1 } from '@vueuse/core';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n let options;\n if (isRef(optionsOrRef)) {\n options = {\n evaluating: optionsOrRef\n };\n } else {\n options = optionsOrRef || {};\n }\n const {\n lazy = false,\n evaluating = void 0,\n shallow = true,\n onError = noop\n } = options;\n const started = ref(!lazy);\n const current = shallow ? shallowRef(initialState) : ref(initialState);\n let counter = 0;\n watchEffect(async (onInvalidate) => {\n if (!started.value)\n return;\n counter++;\n const counterAtBeginning = counter;\n let hasFinished = false;\n if (evaluating) {\n Promise.resolve().then(() => {\n evaluating.value = true;\n });\n }\n try {\n const result = await evaluationCallback((cancelCallback) => {\n onInvalidate(() => {\n if (evaluating)\n evaluating.value = false;\n if (!hasFinished)\n cancelCallback();\n });\n });\n if (counterAtBeginning === counter)\n current.value = result;\n } catch (e) {\n onError(e);\n } finally {\n if (evaluating && counterAtBeginning === counter)\n evaluating.value = false;\n hasFinished = true;\n }\n });\n if (lazy) {\n return computed(() => {\n started.value = true;\n return current.value;\n });\n } else {\n return current;\n }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n let source = inject(key);\n if (defaultSource)\n source = inject(key, defaultSource);\n if (treatDefaultAsFactory)\n source = inject(key, defaultSource, treatDefaultAsFactory);\n if (typeof options === \"function\") {\n return computed((ctx) => options(source, ctx));\n } else {\n return computed({\n get: (ctx) => options.get(source, ctx),\n set: options.set\n });\n }\n}\n\nfunction createReusableTemplate(options = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n return;\n }\n const {\n inheritAttrs = true\n } = options;\n const render = shallowRef();\n const define = /* #__PURE__ */ defineComponent({\n setup(_, { slots }) {\n return () => {\n render.value = slots.default;\n };\n }\n });\n const reuse = /* #__PURE__ */ defineComponent({\n inheritAttrs,\n setup(_, { attrs, slots }) {\n return () => {\n var _a;\n if (!render.value && process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n const vnode = (_a = render.value) == null ? void 0 : _a.call(render, { ...keysToCamelKebabCase(attrs), $slots: slots });\n return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n };\n }\n });\n return makeDestructurable(\n { define, reuse },\n [define, reuse]\n );\n}\nfunction keysToCamelKebabCase(obj) {\n const newObj = {};\n for (const key in obj)\n newObj[camelize(key)] = obj[key];\n return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n if (!isVue3) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n return;\n }\n let index = 0;\n const instances = ref([]);\n function create(...args) {\n const props = shallowReactive({\n key: index++,\n args,\n promise: void 0,\n resolve: () => {\n },\n reject: () => {\n },\n isResolving: false,\n options\n });\n instances.value.push(props);\n props.promise = new Promise((_resolve, _reject) => {\n props.resolve = (v) => {\n props.isResolving = true;\n return _resolve(v);\n };\n props.reject = _reject;\n }).finally(() => {\n props.promise = void 0;\n const index2 = instances.value.indexOf(props);\n if (index2 !== -1)\n instances.value.splice(index2, 1);\n });\n return props.promise;\n }\n function start(...args) {\n if (options.singleton && instances.value.length > 0)\n return instances.value[0].promise;\n return create(...args);\n }\n const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n const renderList = () => instances.value.map((props) => {\n var _a;\n return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n });\n if (options.transition)\n return () => h(TransitionGroup, options.transition, renderList);\n return renderList;\n });\n component.start = start;\n return component;\n}\n\nfunction createUnrefFn(fn) {\n return function(...args) {\n return fn.apply(this, args.map((i) => toValue(i)));\n };\n}\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return ignore.some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n const listener = (event) => {\n const el = unrefElement(target);\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n const cleanup = [\n useEventListener(window, \"click\", listener, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement)))\n handler(event);\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\nfunction onKeyDown(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keydown\" });\n}\nfunction onKeyPressed(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keypress\" });\n}\nfunction onKeyUp(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keyup\" });\n}\n\nconst DEFAULT_DELAY = 500;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n timeout = setTimeout(\n () => handler(ev),\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n const cleanup = [\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], clear, listenerOptions)\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nfunction isFocusedElementEditable() {\n const { activeElement, body } = document;\n if (!activeElement)\n return false;\n if (activeElement === body)\n return false;\n switch (activeElement.tagName) {\n case \"INPUT\":\n case \"TEXTAREA\":\n return true;\n }\n return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n keyCode,\n metaKey,\n ctrlKey,\n altKey\n}) {\n if (metaKey || ctrlKey || altKey)\n return false;\n if (keyCode >= 48 && keyCode <= 57)\n return true;\n if (keyCode >= 65 && keyCode <= 90)\n return true;\n if (keyCode >= 97 && keyCode <= 122)\n return true;\n return false;\n}\nfunction onStartTyping(callback, options = {}) {\n const { document: document2 = defaultDocument } = options;\n const keydown = (event) => {\n !isFocusedElementEditable() && isTypedCharValid(event) && callback(event);\n };\n if (document2)\n useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n const instance = getCurrentInstance();\n let _trigger = () => {\n };\n const element = customRef((track, trigger) => {\n _trigger = trigger;\n return {\n get() {\n var _a, _b;\n track();\n return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n },\n set() {\n }\n };\n });\n tryOnMounted(_trigger);\n onUpdated(_trigger);\n return element;\n}\n\nfunction useActiveElement(options = {}) {\n var _a;\n const {\n window = defaultWindow,\n deep = true\n } = options;\n const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n const getDeepActiveElement = () => {\n var _a2;\n let element = document == null ? void 0 : document.activeElement;\n if (deep) {\n while (element == null ? void 0 : element.shadowRoot)\n element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n }\n return element;\n };\n const activeElement = computedWithControl(\n () => null,\n () => getDeepActiveElement()\n );\n if (window) {\n useEventListener(window, \"blur\", (event) => {\n if (event.relatedTarget !== null)\n return;\n activeElement.trigger();\n }, true);\n useEventListener(window, \"focus\", activeElement.trigger, true);\n }\n return activeElement;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n if (getCurrentInstance()) {\n onMounted(() => {\n isMounted.value = true;\n });\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useRafFn(fn, options = {}) {\n const {\n immediate = true,\n fpsLimit = void 0,\n window = defaultWindow\n } = options;\n const isActive = ref(false);\n const intervalLimit = fpsLimit ? 1e3 / fpsLimit : null;\n let previousFrameTimestamp = 0;\n let rafId = null;\n function loop(timestamp) {\n if (!isActive.value || !window)\n return;\n const delta = timestamp - (previousFrameTimestamp || timestamp);\n if (intervalLimit && delta < intervalLimit) {\n rafId = window.requestAnimationFrame(loop);\n return;\n }\n fn({ delta, timestamp });\n previousFrameTimestamp = timestamp;\n rafId = window.requestAnimationFrame(loop);\n }\n function resume() {\n if (!isActive.value && window) {\n isActive.value = true;\n rafId = window.requestAnimationFrame(loop);\n }\n }\n function pause() {\n isActive.value = false;\n if (rafId != null && window) {\n window.cancelAnimationFrame(rafId);\n rafId = null;\n }\n }\n if (immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive: readonly(isActive),\n pause,\n resume\n };\n}\n\nfunction useAnimate(target, keyframes, options) {\n let config;\n let animateOptions;\n if (isObject(options)) {\n config = options;\n animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n } else {\n config = { duration: options };\n animateOptions = options;\n }\n const {\n window = defaultWindow,\n immediate = true,\n commitStyles,\n persist,\n playbackRate: _playbackRate = 1,\n onReady,\n onError = (e) => {\n console.error(e);\n }\n } = config;\n const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n const animate = shallowRef(void 0);\n const store = shallowReactive({\n startTime: null,\n currentTime: null,\n timeline: null,\n playbackRate: _playbackRate,\n pending: false,\n playState: immediate ? \"idle\" : \"paused\",\n replaceState: \"active\"\n });\n const pending = computed(() => store.pending);\n const playState = computed(() => store.playState);\n const replaceState = computed(() => store.replaceState);\n const startTime = computed({\n get() {\n return store.startTime;\n },\n set(value) {\n store.startTime = value;\n if (animate.value)\n animate.value.startTime = value;\n }\n });\n const currentTime = computed({\n get() {\n return store.currentTime;\n },\n set(value) {\n store.currentTime = value;\n if (animate.value) {\n animate.value.currentTime = value;\n syncResume();\n }\n }\n });\n const timeline = computed({\n get() {\n return store.timeline;\n },\n set(value) {\n store.timeline = value;\n if (animate.value)\n animate.value.timeline = value;\n }\n });\n const playbackRate = computed({\n get() {\n return store.playbackRate;\n },\n set(value) {\n store.playbackRate = value;\n if (animate.value)\n animate.value.playbackRate = value;\n }\n });\n const play = () => {\n if (animate.value) {\n try {\n animate.value.play();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n } else {\n update();\n }\n };\n const pause = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.pause();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const reverse = () => {\n var _a;\n !animate.value && update();\n try {\n (_a = animate.value) == null ? void 0 : _a.reverse();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n };\n const finish = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.finish();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const cancel = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.cancel();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n watch(() => unrefElement(target), (el) => {\n el && update();\n });\n watch(() => keyframes, (value) => {\n !animate.value && update();\n if (!unrefElement(target) && animate.value) {\n animate.value.effect = new KeyframeEffect(\n unrefElement(target),\n toValue(value),\n animateOptions\n );\n }\n }, { deep: true });\n tryOnMounted(() => {\n nextTick(() => update(true));\n });\n tryOnScopeDispose(cancel);\n function update(init) {\n const el = unrefElement(target);\n if (!isSupported.value || !el)\n return;\n animate.value = el.animate(toValue(keyframes), animateOptions);\n if (commitStyles)\n animate.value.commitStyles();\n if (persist)\n animate.value.persist();\n if (_playbackRate !== 1)\n animate.value.playbackRate = _playbackRate;\n if (init && !immediate)\n animate.value.pause();\n else\n syncResume();\n onReady == null ? void 0 : onReady(animate.value);\n }\n useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n if (!animate.value)\n return;\n store.pending = animate.value.pending;\n store.playState = animate.value.playState;\n store.replaceState = animate.value.replaceState;\n store.startTime = animate.value.startTime;\n store.currentTime = animate.value.currentTime;\n store.timeline = animate.value.timeline;\n store.playbackRate = animate.value.playbackRate;\n }, { immediate: false });\n function syncResume() {\n if (isSupported.value)\n resumeRef();\n }\n function syncPause() {\n if (isSupported.value && window)\n window.requestAnimationFrame(pauseRef);\n }\n return {\n isSupported,\n animate,\n // actions\n play,\n pause,\n reverse,\n finish,\n cancel,\n // state\n pending,\n playState,\n replaceState,\n startTime,\n currentTime,\n timeline,\n playbackRate\n };\n}\n\nfunction useAsyncQueue(tasks, options) {\n const {\n interrupt = true,\n onError = noop,\n onFinished = noop,\n signal\n } = options || {};\n const promiseState = {\n aborted: \"aborted\",\n fulfilled: \"fulfilled\",\n pending: \"pending\",\n rejected: \"rejected\"\n };\n const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n const result = reactive(initialResult);\n const activeIndex = ref(-1);\n if (!tasks || tasks.length === 0) {\n onFinished();\n return {\n activeIndex,\n result\n };\n }\n function updateResult(state, res) {\n activeIndex.value++;\n result[activeIndex.value].data = res;\n result[activeIndex.value].state = state;\n }\n tasks.reduce((prev, curr) => {\n return prev.then((prevRes) => {\n var _a;\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, new Error(\"aborted\"));\n return;\n }\n if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n onFinished();\n return;\n }\n const done = curr(prevRes).then((currentRes) => {\n updateResult(promiseState.fulfilled, currentRes);\n activeIndex.value === tasks.length - 1 && onFinished();\n return currentRes;\n });\n if (!signal)\n return done;\n return Promise.race([done, whenAborted(signal)]);\n }).catch((e) => {\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, e);\n return e;\n }\n updateResult(promiseState.rejected, e);\n onError();\n return e;\n });\n }, Promise.resolve());\n return {\n activeIndex,\n result\n };\n}\nfunction whenAborted(signal) {\n return new Promise((resolve, reject) => {\n const error = new Error(\"aborted\");\n if (signal.aborted)\n reject(error);\n else\n signal.addEventListener(\"abort\", () => reject(error), { once: true });\n });\n}\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nconst defaults = {\n array: (v) => JSON.stringify(v),\n object: (v) => JSON.stringify(v),\n set: (v) => JSON.stringify(Array.from(v)),\n map: (v) => JSON.stringify(Object.fromEntries(v)),\n null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n if (!target)\n return defaults.null;\n if (target instanceof Map)\n return defaults.map;\n else if (target instanceof Set)\n return defaults.set;\n else if (Array.isArray(target))\n return defaults.array;\n else\n return defaults.object;\n}\n\nfunction useBase64(target, options) {\n const base64 = ref(\"\");\n const promise = ref();\n function execute() {\n if (!isClient)\n return;\n promise.value = new Promise((resolve, reject) => {\n try {\n const _target = toValue(target);\n if (_target == null) {\n resolve(\"\");\n } else if (typeof _target === \"string\") {\n resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n } else if (_target instanceof Blob) {\n resolve(blobToBase64(_target));\n } else if (_target instanceof ArrayBuffer) {\n resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n } else if (_target instanceof HTMLCanvasElement) {\n resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n } else if (_target instanceof HTMLImageElement) {\n const img = _target.cloneNode(false);\n img.crossOrigin = \"Anonymous\";\n imgLoaded(img).then(() => {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n }).catch(reject);\n } else if (typeof _target === \"object\") {\n const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n const serialized = _serializeFn(_target);\n return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n } else {\n reject(new Error(\"target is unsupported types\"));\n }\n } catch (error) {\n reject(error);\n }\n });\n promise.value.then((res) => base64.value = res);\n return promise.value;\n }\n if (isRef(target) || typeof target === \"function\")\n watch(target, execute, { immediate: true });\n else\n execute();\n return {\n base64,\n promise,\n execute\n };\n}\nfunction imgLoaded(img) {\n return new Promise((resolve, reject) => {\n if (!img.complete) {\n img.onload = () => {\n resolve();\n };\n img.onerror = reject;\n } else {\n resolve();\n }\n });\n}\nfunction blobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const fr = new FileReader();\n fr.onload = (e) => {\n resolve(e.target.result);\n };\n fr.onerror = reject;\n fr.readAsDataURL(blob);\n });\n}\n\nfunction useBattery(options = {}) {\n const { navigator = defaultNavigator } = options;\n const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n const isSupported = useSupported(() => navigator && \"getBattery\" in navigator);\n const charging = ref(false);\n const chargingTime = ref(0);\n const dischargingTime = ref(0);\n const level = ref(1);\n let battery;\n function updateBatteryInfo() {\n charging.value = this.charging;\n chargingTime.value = this.chargingTime || 0;\n dischargingTime.value = this.dischargingTime || 0;\n level.value = this.level;\n }\n if (isSupported.value) {\n navigator.getBattery().then((_battery) => {\n battery = _battery;\n updateBatteryInfo.call(battery);\n useEventListener(battery, events, updateBatteryInfo, { passive: true });\n });\n }\n return {\n isSupported,\n charging,\n chargingTime,\n dischargingTime,\n level\n };\n}\n\nfunction useBluetooth(options) {\n let {\n acceptAllDevices = false\n } = options || {};\n const {\n filters = void 0,\n optionalServices = void 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n const device = shallowRef(void 0);\n const error = shallowRef(null);\n watch(device, () => {\n connectToBluetoothGATTServer();\n });\n async function requestDevice() {\n if (!isSupported.value)\n return;\n error.value = null;\n if (filters && filters.length > 0)\n acceptAllDevices = false;\n try {\n device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n acceptAllDevices,\n filters,\n optionalServices\n }));\n } catch (err) {\n error.value = err;\n }\n }\n const server = ref();\n const isConnected = computed(() => {\n var _a;\n return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n });\n async function connectToBluetoothGATTServer() {\n error.value = null;\n if (device.value && device.value.gatt) {\n device.value.addEventListener(\"gattserverdisconnected\", () => {\n });\n try {\n server.value = await device.value.gatt.connect();\n } catch (err) {\n error.value = err;\n }\n }\n }\n tryOnMounted(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.connect();\n });\n tryOnScopeDispose(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n });\n return {\n isSupported,\n isConnected,\n // Device:\n device,\n requestDevice,\n // Server:\n server,\n // Errors:\n error\n };\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nconst breakpointsTailwind = {\n \"sm\": 640,\n \"md\": 768,\n \"lg\": 1024,\n \"xl\": 1280,\n \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n xs: 0,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n};\nconst breakpointsVuetify = {\n xs: 600,\n sm: 960,\n md: 1264,\n lg: 1904\n};\nconst breakpointsAntDesign = {\n xs: 480,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1600\n};\nconst breakpointsQuasar = {\n xs: 600,\n sm: 1024,\n md: 1440,\n lg: 1920\n};\nconst breakpointsSematic = {\n mobileS: 320,\n mobileM: 375,\n mobileL: 425,\n tablet: 768,\n laptop: 1024,\n laptopL: 1440,\n desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n \"3xs\": 360,\n \"2xs\": 480,\n \"xs\": 600,\n \"sm\": 768,\n \"md\": 1024,\n \"lg\": 1280,\n \"xl\": 1440,\n \"2xl\": 1600,\n \"3xl\": 1920,\n \"4xl\": 2560\n};\nconst breakpointsPrimeFlex = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n function getValue(k, delta) {\n let v = breakpoints[k];\n if (delta != null)\n v = increaseWithUnit(v, delta);\n if (typeof v === \"number\")\n v = `${v}px`;\n return v;\n }\n const { window = defaultWindow } = options;\n function match(query) {\n if (!window)\n return false;\n return window.matchMedia(query).matches;\n }\n const greaterOrEqual = (k) => {\n return useMediaQuery(`(min-width: ${getValue(k)})`, options);\n };\n const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n Object.defineProperty(shortcuts, k, {\n get: () => greaterOrEqual(k),\n enumerable: true,\n configurable: true\n });\n return shortcuts;\n }, {});\n return Object.assign(shortcutMethods, {\n greater(k) {\n return useMediaQuery(`(min-width: ${getValue(k, 0.1)})`, options);\n },\n greaterOrEqual,\n smaller(k) {\n return useMediaQuery(`(max-width: ${getValue(k, -0.1)})`, options);\n },\n smallerOrEqual(k) {\n return useMediaQuery(`(max-width: ${getValue(k)})`, options);\n },\n between(a, b) {\n return useMediaQuery(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n },\n isGreater(k) {\n return match(`(min-width: ${getValue(k, 0.1)})`);\n },\n isGreaterOrEqual(k) {\n return match(`(min-width: ${getValue(k)})`);\n },\n isSmaller(k) {\n return match(`(max-width: ${getValue(k, -0.1)})`);\n },\n isSmallerOrEqual(k) {\n return match(`(max-width: ${getValue(k)})`);\n },\n isInBetween(a, b) {\n return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n },\n current() {\n const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n }\n });\n}\n\nfunction useBroadcastChannel(options) {\n const {\n name,\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n const isClosed = ref(false);\n const channel = ref();\n const data = ref();\n const error = shallowRef(null);\n const post = (data2) => {\n if (channel.value)\n channel.value.postMessage(data2);\n };\n const close = () => {\n if (channel.value)\n channel.value.close();\n isClosed.value = true;\n };\n if (isSupported.value) {\n tryOnMounted(() => {\n error.value = null;\n channel.value = new BroadcastChannel(name);\n channel.value.addEventListener(\"message\", (e) => {\n data.value = e.data;\n }, { passive: true });\n channel.value.addEventListener(\"messageerror\", (e) => {\n error.value = e;\n }, { passive: true });\n channel.value.addEventListener(\"close\", () => {\n isClosed.value = true;\n });\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n isSupported,\n channel,\n data,\n post,\n close,\n error,\n isClosed\n };\n}\n\nconst WRITABLE_PROPERTIES = [\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"search\"\n];\nfunction useBrowserLocation(options = {}) {\n const { window = defaultWindow } = options;\n const refs = Object.fromEntries(\n WRITABLE_PROPERTIES.map((key) => [key, ref()])\n );\n for (const [key, ref2] of objectEntries(refs)) {\n watch(ref2, (value) => {\n if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n return;\n window.location[key] = value;\n });\n }\n const buildState = (trigger) => {\n var _a;\n const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n const { origin } = (window == null ? void 0 : window.location) || {};\n for (const key of WRITABLE_PROPERTIES)\n refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n return reactive({\n trigger,\n state: state2,\n length,\n origin,\n ...refs\n });\n };\n const state = ref(buildState(\"load\"));\n if (window) {\n useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n }\n return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n const cachedValue = ref(refValue.value);\n watch(() => refValue.value, (value) => {\n if (!comparator(value, cachedValue.value))\n cachedValue.value = value;\n }, watchOptions);\n return cachedValue;\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n const {\n controls = false,\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n let permissionStatus;\n const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n const state = ref();\n const onChange = () => {\n if (permissionStatus)\n state.value = permissionStatus.state;\n };\n const query = createSingletonPromise(async () => {\n if (!isSupported.value)\n return;\n if (!permissionStatus) {\n try {\n permissionStatus = await navigator.permissions.query(desc);\n useEventListener(permissionStatus, \"change\", onChange);\n onChange();\n } catch (e) {\n state.value = \"prompt\";\n }\n }\n return permissionStatus;\n });\n query();\n if (controls) {\n return {\n state,\n isSupported,\n query\n };\n } else {\n return state;\n }\n}\n\nfunction useClipboard(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500,\n legacy = false\n } = options;\n const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const permissionRead = usePermission(\"clipboard-read\");\n const permissionWrite = usePermission(\"clipboard-write\");\n const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n const text = ref(\"\");\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateText() {\n if (isClipboardApiSupported.value && permissionRead.value !== \"denied\") {\n navigator.clipboard.readText().then((value) => {\n text.value = value;\n });\n } else {\n text.value = legacyRead();\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateText);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n if (isClipboardApiSupported.value && permissionWrite.value !== \"denied\")\n await navigator.clipboard.writeText(value);\n else\n legacyCopy(value);\n text.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n function legacyCopy(value) {\n const ta = document.createElement(\"textarea\");\n ta.value = value != null ? value : \"\";\n ta.style.position = \"absolute\";\n ta.style.opacity = \"0\";\n document.body.appendChild(ta);\n ta.select();\n document.execCommand(\"copy\");\n ta.remove();\n }\n function legacyRead() {\n var _a, _b, _c;\n return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n }\n return {\n isSupported,\n text,\n copied,\n copy\n };\n}\n\nfunction useClipboardItems(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500\n } = options;\n const isSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const content = ref([]);\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateContent() {\n if (isSupported.value) {\n navigator.clipboard.read().then((items) => {\n content.value = items;\n });\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateContent);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n await navigator.clipboard.write(value);\n content.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n return {\n isSupported,\n content,\n copied,\n copy\n };\n}\n\nfunction cloneFnJSON(source) {\n return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n const cloned = ref({});\n const {\n manual,\n clone = cloneFnJSON,\n // watch options\n deep = true,\n immediate = true\n } = options;\n function sync() {\n cloned.value = clone(toValue(source));\n }\n if (!manual && (isRef(source) || typeof source === \"function\")) {\n watch(source, sync, {\n ...options,\n deep,\n immediate\n });\n } else {\n sync();\n }\n return { cloned, sync };\n}\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n handlers[key] = fn;\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n },\n initOnMounted\n } = options;\n const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n tryOnMounted(() => {\n useEventListener(window, \"storage\", update);\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n if (initOnMounted)\n update();\n });\n }\n if (!initOnMounted)\n update();\n return data;\n function write(v) {\n try {\n if (v == null) {\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n const oldValue = storage.getItem(key);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n if (window) {\n window.dispatchEvent(new CustomEvent(customStorageEventName, {\n detail: {\n key,\n oldValue,\n newValue: serialized,\n storageArea: storage\n }\n }));\n }\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit !== null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n const styleString = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\n style.appendChild(document.createTextNode(styleString));\n window.document.head.appendChild(style);\n }\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n el.classList.add(v);\n else\n el.classList.remove(v);\n });\n } else {\n el.setAttribute(attribute2, value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nfunction useConfirmDialog(revealed = ref(false)) {\n const confirmHook = createEventHook();\n const cancelHook = createEventHook();\n const revealHook = createEventHook();\n let _resolve = noop;\n const reveal = (data) => {\n revealHook.trigger(data);\n revealed.value = true;\n return new Promise((resolve) => {\n _resolve = resolve;\n });\n };\n const confirm = (data) => {\n revealed.value = false;\n confirmHook.trigger(data);\n _resolve({ data, isCanceled: false });\n };\n const cancel = (data) => {\n revealed.value = false;\n cancelHook.trigger(data);\n _resolve({ data, isCanceled: true });\n };\n return {\n isRevealed: computed(() => revealed.value),\n reveal,\n confirm,\n cancel,\n onReveal: revealHook.on,\n onConfirm: confirmHook.on,\n onCancel: cancelHook.on\n };\n}\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const stopWatch = watch(\n () => unrefElement(target),\n (el) => {\n cleanup();\n if (isSupported.value && window && el) {\n observer = new MutationObserver(callback);\n observer.observe(el, mutationOptions);\n }\n },\n { immediate: true }\n );\n const takeRecords = () => {\n return observer == null ? void 0 : observer.takeRecords();\n };\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop,\n takeRecords\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue = \"\", observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n updateCssVar,\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n if ((_a = elRef.value) == null ? void 0 : _a.style)\n elRef.value.style.setProperty(toValue(prop), val);\n }\n );\n return variable;\n}\n\nfunction useCurrentElement() {\n const vm = getCurrentInstance();\n const currentElement = computedWithControl(\n () => null,\n () => vm.proxy.$el\n );\n onUpdated(currentElement.trigger);\n onMounted(currentElement.trigger);\n return currentElement;\n}\n\nfunction useCycleList(list, options) {\n const state = shallowRef(getInitialValue());\n const listRef = toRef(list);\n const index = computed({\n get() {\n var _a;\n const targetList = listRef.value;\n let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n if (index2 < 0)\n index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n return index2;\n },\n set(v) {\n set(v);\n }\n });\n function set(i) {\n const targetList = listRef.value;\n const length = targetList.length;\n const index2 = (i % length + length) % length;\n const value = targetList[index2];\n state.value = value;\n return value;\n }\n function shift(delta = 1) {\n return set(index.value + delta);\n }\n function next(n = 1) {\n return shift(n);\n }\n function prev(n = 1) {\n return shift(-n);\n }\n function getInitialValue() {\n var _a, _b;\n return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n }\n watch(listRef, () => set(index.value));\n return {\n state,\n index,\n next,\n prev\n };\n}\n\nfunction useDark(options = {}) {\n const {\n valueDark = \"dark\",\n valueLight = \"\"\n } = options;\n const mode = useColorMode({\n ...options,\n onChanged: (mode2, defaultHandler) => {\n var _a;\n if (options.onChanged)\n (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n else\n defaultHandler(mode2);\n },\n modes: {\n dark: valueDark,\n light: valueLight\n }\n });\n const isDark = computed({\n get() {\n return mode.value === \"dark\";\n },\n set(v) {\n const modeVal = v ? \"dark\" : \"light\";\n if (mode.system.value === modeVal)\n mode.value = \"auto\";\n else\n mode.value = modeVal;\n }\n });\n return isDark;\n}\n\nfunction fnBypass(v) {\n return v;\n}\nfunction fnSetSource(source, value) {\n return source.value = value;\n}\nfunction defaultDump(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n const {\n clone = false,\n dump = defaultDump(clone),\n parse = defaultParse(clone),\n setSource = fnSetSource\n } = options;\n function _createHistoryRecord() {\n return markRaw({\n snapshot: dump(source.value),\n timestamp: timestamp()\n });\n }\n const last = ref(_createHistoryRecord());\n const undoStack = ref([]);\n const redoStack = ref([]);\n const _setSource = (record) => {\n setSource(source, parse(record.snapshot));\n last.value = record;\n };\n const commit = () => {\n undoStack.value.unshift(last.value);\n last.value = _createHistoryRecord();\n if (options.capacity && undoStack.value.length > options.capacity)\n undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n if (redoStack.value.length)\n redoStack.value.splice(0, redoStack.value.length);\n };\n const clear = () => {\n undoStack.value.splice(0, undoStack.value.length);\n redoStack.value.splice(0, redoStack.value.length);\n };\n const undo = () => {\n const state = undoStack.value.shift();\n if (state) {\n redoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const redo = () => {\n const state = redoStack.value.shift();\n if (state) {\n undoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const reset = () => {\n _setSource(last.value);\n };\n const history = computed(() => [last.value, ...undoStack.value]);\n const canUndo = computed(() => undoStack.value.length > 0);\n const canRedo = computed(() => redoStack.value.length > 0);\n return {\n source,\n undoStack,\n redoStack,\n last,\n history,\n canUndo,\n canRedo,\n clear,\n commit,\n reset,\n undo,\n redo\n };\n}\n\nfunction useRefHistory(source, options = {}) {\n const {\n deep = false,\n flush = \"pre\",\n eventFilter\n } = options;\n const {\n eventFilter: composedFilter,\n pause,\n resume: resumeTracking,\n isActive: isTracking\n } = pausableFilter(eventFilter);\n const {\n ignoreUpdates,\n ignorePrevAsyncUpdates,\n stop\n } = watchIgnorable(\n source,\n commit,\n { deep, flush, eventFilter: composedFilter }\n );\n function setSource(source2, value) {\n ignorePrevAsyncUpdates();\n ignoreUpdates(() => {\n source2.value = value;\n });\n }\n const manualHistory = useManualRefHistory(source, { ...options, clone: options.clone || deep, setSource });\n const { clear, commit: manualCommit } = manualHistory;\n function commit() {\n ignorePrevAsyncUpdates();\n manualCommit();\n }\n function resume(commitNow) {\n resumeTracking();\n if (commitNow)\n commit();\n }\n function batch(fn) {\n let canceled = false;\n const cancel = () => canceled = true;\n ignoreUpdates(() => {\n fn(cancel);\n });\n if (!canceled)\n commit();\n }\n function dispose() {\n stop();\n clear();\n }\n return {\n ...manualHistory,\n isTracking,\n pause,\n resume,\n commit,\n batch,\n dispose\n };\n}\n\nfunction useDebouncedRefHistory(source, options = {}) {\n const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nfunction useDeviceMotion(options = {}) {\n const {\n window = defaultWindow,\n eventFilter = bypassFilter\n } = options;\n const acceleration = ref({ x: null, y: null, z: null });\n const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n const interval = ref(0);\n const accelerationIncludingGravity = ref({\n x: null,\n y: null,\n z: null\n });\n if (window) {\n const onDeviceMotion = createFilterWrapper(\n eventFilter,\n (event) => {\n acceleration.value = event.acceleration;\n accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n rotationRate.value = event.rotationRate;\n interval.value = event.interval;\n }\n );\n useEventListener(window, \"devicemotion\", onDeviceMotion);\n }\n return {\n acceleration,\n accelerationIncludingGravity,\n rotationRate,\n interval\n };\n}\n\nfunction useDeviceOrientation(options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n const isAbsolute = ref(false);\n const alpha = ref(null);\n const beta = ref(null);\n const gamma = ref(null);\n if (window && isSupported.value) {\n useEventListener(window, \"deviceorientation\", (event) => {\n isAbsolute.value = event.absolute;\n alpha.value = event.alpha;\n beta.value = event.beta;\n gamma.value = event.gamma;\n });\n }\n return {\n isSupported,\n isAbsolute,\n alpha,\n beta,\n gamma\n };\n}\n\nfunction useDevicePixelRatio(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const pixelRatio = ref(1);\n if (window) {\n let observe2 = function() {\n pixelRatio.value = window.devicePixelRatio;\n cleanup2();\n media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n media.addEventListener(\"change\", observe2, { once: true });\n }, cleanup2 = function() {\n media == null ? void 0 : media.removeEventListener(\"change\", observe2);\n };\n let media;\n observe2();\n tryOnScopeDispose(cleanup2);\n }\n return { pixelRatio };\n}\n\nfunction useDevicesList(options = {}) {\n const {\n navigator = defaultNavigator,\n requestPermissions = false,\n constraints = { audio: true, video: true },\n onUpdated\n } = options;\n const devices = ref([]);\n const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n const permissionGranted = ref(false);\n let stream;\n async function update() {\n if (!isSupported.value)\n return;\n devices.value = await navigator.mediaDevices.enumerateDevices();\n onUpdated == null ? void 0 : onUpdated(devices.value);\n if (stream) {\n stream.getTracks().forEach((t) => t.stop());\n stream = null;\n }\n }\n async function ensurePermissions() {\n if (!isSupported.value)\n return false;\n if (permissionGranted.value)\n return true;\n const { state, query } = usePermission(\"camera\", { controls: true });\n await query();\n if (state.value !== \"granted\") {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n update();\n permissionGranted.value = true;\n } else {\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n }\n if (isSupported.value) {\n if (requestPermissions)\n ensurePermissions();\n useEventListener(navigator.mediaDevices, \"devicechange\", update);\n update();\n }\n return {\n devices,\n ensurePermissions,\n permissionGranted,\n videoInputs,\n audioInputs,\n audioOutputs,\n isSupported\n };\n}\n\nfunction useDisplayMedia(options = {}) {\n var _a;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const video = options.video;\n const audio = options.audio;\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n });\n const constraint = { audio, video };\n const stream = shallowRef();\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n return stream.value;\n }\n async function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n enabled\n };\n}\n\nfunction useDocumentVisibility(options = {}) {\n const { document = defaultDocument } = options;\n if (!document)\n return ref(\"visible\");\n const visibility = ref(document.visibilityState);\n useEventListener(document, \"visibilitychange\", () => {\n visibility.value = document.visibilityState;\n });\n return visibility;\n}\n\nfunction useDraggable(target, options = {}) {\n var _a, _b;\n const {\n pointerTypes,\n preventDefault,\n stopPropagation,\n exact,\n onMove,\n onEnd,\n onStart,\n initialValue,\n axis = \"both\",\n draggingElement = defaultWindow,\n containerElement,\n handle: draggingHandle = target\n } = options;\n const position = ref(\n (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n );\n const pressedDelta = ref();\n const filterEvent = (e) => {\n if (pointerTypes)\n return pointerTypes.includes(e.pointerType);\n return true;\n };\n const handleEvent = (e) => {\n if (toValue(preventDefault))\n e.preventDefault();\n if (toValue(stopPropagation))\n e.stopPropagation();\n };\n const start = (e) => {\n var _a2;\n if (!filterEvent(e))\n return;\n if (toValue(exact) && e.target !== toValue(target))\n return;\n const container = toValue(containerElement);\n const containerRect = (_a2 = container == null ? void 0 : container.getBoundingClientRect) == null ? void 0 : _a2.call(container);\n const targetRect = toValue(target).getBoundingClientRect();\n const pos = {\n x: e.clientX - (container ? targetRect.left - containerRect.left : targetRect.left),\n y: e.clientY - (container ? targetRect.top - containerRect.top : targetRect.top)\n };\n if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n return;\n pressedDelta.value = pos;\n handleEvent(e);\n };\n const move = (e) => {\n var _a2;\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n const container = toValue(containerElement);\n const containerRect = (_a2 = container == null ? void 0 : container.getBoundingClientRect) == null ? void 0 : _a2.call(container);\n const targetRect = toValue(target).getBoundingClientRect();\n let { x, y } = position.value;\n if (axis === \"x\" || axis === \"both\") {\n x = e.clientX - pressedDelta.value.x;\n if (container)\n x = Math.min(Math.max(0, x), containerRect.width - targetRect.width);\n }\n if (axis === \"y\" || axis === \"both\") {\n y = e.clientY - pressedDelta.value.y;\n if (container)\n y = Math.min(Math.max(0, y), containerRect.height - targetRect.height);\n }\n position.value = {\n x,\n y\n };\n onMove == null ? void 0 : onMove(position.value, e);\n handleEvent(e);\n };\n const end = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n pressedDelta.value = void 0;\n onEnd == null ? void 0 : onEnd(position.value, e);\n handleEvent(e);\n };\n if (isClient) {\n const config = { capture: (_b = options.capture) != null ? _b : true };\n useEventListener(draggingHandle, \"pointerdown\", start, config);\n useEventListener(draggingElement, \"pointermove\", move, config);\n useEventListener(draggingElement, \"pointerup\", end, config);\n }\n return {\n ...toRefs(position),\n position,\n isDragging: computed(() => !!pressedDelta.value),\n style: computed(\n () => `left:${position.value.x}px;top:${position.value.y}px;`\n )\n };\n}\n\nfunction useDropZone(target, options = {}) {\n const isOverDropZone = ref(false);\n const files = shallowRef(null);\n let counter = 0;\n let isDataTypeIncluded = true;\n if (isClient) {\n const _options = typeof options === \"function\" ? { onDrop: options } : options;\n const getFiles = (event) => {\n var _a, _b;\n const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []);\n return files.value = list.length === 0 ? null : list;\n };\n useEventListener$1(target, \"dragenter\", (event) => {\n var _a;\n if (_options.dataTypes && event.dataTransfer) {\n const dataTypes = unref(_options.dataTypes);\n isDataTypeIncluded = typeof dataTypes === \"function\" ? dataTypes(event.dataTransfer.types) : dataTypes ? dataTypes.some((item) => event.dataTransfer.types.includes(item)) : true;\n if (!isDataTypeIncluded)\n return;\n }\n event.preventDefault();\n counter += 1;\n isOverDropZone.value = true;\n (_a = _options.onEnter) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener$1(target, \"dragover\", (event) => {\n var _a;\n if (!isDataTypeIncluded)\n return;\n event.preventDefault();\n (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener$1(target, \"dragleave\", (event) => {\n var _a;\n if (!isDataTypeIncluded)\n return;\n event.preventDefault();\n counter -= 1;\n if (counter === 0)\n isOverDropZone.value = false;\n (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener$1(target, \"drop\", (event) => {\n var _a;\n event.preventDefault();\n counter = 0;\n isOverDropZone.value = false;\n (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n }\n return {\n files,\n isOverDropZone\n };\n}\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)]);\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els)\n _el && observer.observe(_el, observerOptions);\n }\n },\n { immediate: true, flush: \"post\", deep: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementBounding(target, options = {}) {\n const {\n reset = true,\n windowResize = true,\n windowScroll = true,\n immediate = true\n } = options;\n const height = ref(0);\n const bottom = ref(0);\n const left = ref(0);\n const right = ref(0);\n const top = ref(0);\n const width = ref(0);\n const x = ref(0);\n const y = ref(0);\n function update() {\n const el = unrefElement(target);\n if (!el) {\n if (reset) {\n height.value = 0;\n bottom.value = 0;\n left.value = 0;\n right.value = 0;\n top.value = 0;\n width.value = 0;\n x.value = 0;\n y.value = 0;\n }\n return;\n }\n const rect = el.getBoundingClientRect();\n height.value = rect.height;\n bottom.value = rect.bottom;\n left.value = rect.left;\n right.value = rect.right;\n top.value = rect.top;\n width.value = rect.width;\n x.value = rect.x;\n y.value = rect.y;\n }\n useResizeObserver(target, update);\n watch(() => unrefElement(target), (ele) => !ele && update());\n if (windowScroll)\n useEventListener(\"scroll\", update, { capture: true, passive: true });\n if (windowResize)\n useEventListener(\"resize\", update, { passive: true });\n tryOnMounted(() => {\n if (immediate)\n update();\n });\n return {\n height,\n bottom,\n left,\n right,\n top,\n width,\n x,\n y,\n update\n };\n}\n\nfunction useElementByPoint(options) {\n const {\n x,\n y,\n document = defaultDocument,\n multiple,\n interval = \"requestAnimationFrame\",\n immediate = true\n } = options;\n const isSupported = useSupported(() => {\n if (toValue(multiple))\n return document && \"elementsFromPoint\" in document;\n return document && \"elementFromPoint\" in document;\n });\n const element = ref(null);\n const cb = () => {\n var _a, _b;\n element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n };\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n return {\n isSupported,\n element,\n ...controls\n };\n}\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n const { stop: stop1 } = useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const styles = window.getComputedStyle($elem);\n width.value = Number.parseFloat(styles.width);\n height.value = Number.parseFloat(styles.height);\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n tryOnMounted(() => {\n const ele = unrefElement(target);\n if (ele) {\n width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n }\n });\n const stop2 = watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n function stop() {\n stop1();\n stop2();\n }\n return {\n width,\n height,\n stop\n };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0.1,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, options = {}) {\n const { window = defaultWindow, scrollTarget } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n ([{ isIntersecting }]) => {\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold: 0\n }\n );\n return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n const scope = getCurrentScope();\n function on(listener) {\n var _a;\n const listeners = events.get(key) || /* @__PURE__ */ new Set();\n listeners.add(listener);\n events.set(key, listeners);\n const _off = () => off(listener);\n (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n return _off;\n }\n function once(listener) {\n function _listener(...args) {\n off(_listener);\n listener(...args);\n }\n return on(_listener);\n }\n function off(listener) {\n const listeners = events.get(key);\n if (!listeners)\n return;\n listeners.delete(listener);\n if (!listeners.size)\n reset();\n }\n function reset() {\n events.delete(key);\n }\n function emit(event, payload) {\n var _a;\n (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n }\n return { on, once, off, emit, reset };\n}\n\nfunction useEventSource(url, events = [], options = {}) {\n const event = ref(null);\n const data = ref(null);\n const status = ref(\"CONNECTING\");\n const eventSource = ref(null);\n const error = shallowRef(null);\n const {\n withCredentials = false\n } = options;\n const close = () => {\n if (eventSource.value) {\n eventSource.value.close();\n eventSource.value = null;\n status.value = \"CLOSED\";\n }\n };\n const es = new EventSource(url, { withCredentials });\n eventSource.value = es;\n es.onopen = () => {\n status.value = \"OPEN\";\n error.value = null;\n };\n es.onerror = (e) => {\n status.value = \"CLOSED\";\n error.value = e;\n };\n es.onmessage = (e) => {\n event.value = null;\n data.value = e.data;\n };\n for (const event_name of events) {\n useEventListener(es, event_name, (e) => {\n event.value = event_name;\n data.value = e.data || null;\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n eventSource,\n event,\n data,\n status,\n error,\n close\n };\n}\n\nfunction useEyeDropper(options = {}) {\n const { initialValue = \"\" } = options;\n const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n const sRGBHex = ref(initialValue);\n async function open(openOptions) {\n if (!isSupported.value)\n return;\n const eyeDropper = new window.EyeDropper();\n const result = await eyeDropper.open(openOptions);\n sRGBHex.value = result.sRGBHex;\n return result;\n }\n return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n const {\n baseUrl = \"\",\n rel = \"icon\",\n document = defaultDocument\n } = options;\n const favicon = toRef(newIcon);\n const applyIcon = (icon) => {\n const elements = document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`);\n if (!elements || elements.length === 0) {\n const link = document == null ? void 0 : document.createElement(\"link\");\n if (link) {\n link.rel = rel;\n link.href = `${baseUrl}${icon}`;\n link.type = `image/${icon.split(\".\").pop()}`;\n document == null ? void 0 : document.head.append(link);\n }\n return;\n }\n elements == null ? void 0 : elements.forEach((el) => el.href = `${baseUrl}${icon}`);\n };\n watch(\n favicon,\n (i, o) => {\n if (typeof i === \"string\" && i !== o)\n applyIcon(i);\n },\n { immediate: true }\n );\n return favicon;\n}\n\nconst payloadMapping = {\n json: \"application/json\",\n text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nfunction isAbsoluteURL(url) {\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\nfunction headersToObject(headers) {\n if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n return Object.fromEntries([...headers.entries()]);\n return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n if (combination === \"overwrite\") {\n return async (ctx) => {\n const callback = callbacks[callbacks.length - 1];\n if (callback)\n return { ...ctx, ...await callback(ctx) };\n return ctx;\n };\n } else {\n return async (ctx) => {\n for (const callback of callbacks) {\n if (callback)\n ctx = { ...ctx, ...await callback(ctx) };\n }\n return ctx;\n };\n }\n}\nfunction createFetch(config = {}) {\n const _combination = config.combination || \"chain\";\n const _options = config.options || {};\n const _fetchOptions = config.fetchOptions || {};\n function useFactoryFetch(url, ...args) {\n const computedUrl = computed(() => {\n const baseUrl = toValue(config.baseUrl);\n const targetUrl = toValue(url);\n return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n });\n let options = _options;\n let fetchOptions = _fetchOptions;\n if (args.length > 0) {\n if (isFetchOptions(args[0])) {\n options = {\n ...options,\n ...args[0],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n };\n } else {\n fetchOptions = {\n ...fetchOptions,\n ...args[0],\n headers: {\n ...headersToObject(fetchOptions.headers) || {},\n ...headersToObject(args[0].headers) || {}\n }\n };\n }\n }\n if (args.length > 1 && isFetchOptions(args[1])) {\n options = {\n ...options,\n ...args[1],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n };\n }\n return useFetch(computedUrl, fetchOptions, options);\n }\n return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n var _a;\n const supportsAbort = typeof AbortController === \"function\";\n let fetchOptions = {};\n let options = {\n immediate: true,\n refetch: false,\n timeout: 0,\n updateDataOnError: false\n };\n const config = {\n method: \"GET\",\n type: \"text\",\n payload: void 0\n };\n if (args.length > 0) {\n if (isFetchOptions(args[0]))\n options = { ...options, ...args[0] };\n else\n fetchOptions = args[0];\n }\n if (args.length > 1) {\n if (isFetchOptions(args[1]))\n options = { ...options, ...args[1] };\n }\n const {\n fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n initialData,\n timeout\n } = options;\n const responseEvent = createEventHook();\n const errorEvent = createEventHook();\n const finallyEvent = createEventHook();\n const isFinished = ref(false);\n const isFetching = ref(false);\n const aborted = ref(false);\n const statusCode = ref(null);\n const response = shallowRef(null);\n const error = shallowRef(null);\n const data = shallowRef(initialData || null);\n const canAbort = computed(() => supportsAbort && isFetching.value);\n let controller;\n let timer;\n const abort = () => {\n if (supportsAbort) {\n controller == null ? void 0 : controller.abort();\n controller = new AbortController();\n controller.signal.onabort = () => aborted.value = true;\n fetchOptions = {\n ...fetchOptions,\n signal: controller.signal\n };\n }\n };\n const loading = (isLoading) => {\n isFetching.value = isLoading;\n isFinished.value = !isLoading;\n };\n if (timeout)\n timer = useTimeoutFn(abort, timeout, { immediate: false });\n let executeCounter = 0;\n const execute = async (throwOnFailed = false) => {\n var _a2;\n abort();\n loading(true);\n error.value = null;\n statusCode.value = null;\n aborted.value = false;\n executeCounter += 1;\n const currentExecuteCounter = executeCounter;\n const defaultFetchOptions = {\n method: config.method,\n headers: {}\n };\n if (config.payload) {\n const headers = headersToObject(defaultFetchOptions.headers);\n const payload = toValue(config.payload);\n if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData))\n config.payloadType = \"json\";\n if (config.payloadType)\n headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n }\n let isCanceled = false;\n const context = {\n url: toValue(url),\n options: {\n ...defaultFetchOptions,\n ...fetchOptions\n },\n cancel: () => {\n isCanceled = true;\n }\n };\n if (options.beforeFetch)\n Object.assign(context, await options.beforeFetch(context));\n if (isCanceled || !fetch) {\n loading(false);\n return Promise.resolve(null);\n }\n let responseData = null;\n if (timer)\n timer.start();\n return new Promise((resolve, reject) => {\n var _a3;\n fetch(\n context.url,\n {\n ...defaultFetchOptions,\n ...context.options,\n headers: {\n ...headersToObject(defaultFetchOptions.headers),\n ...headersToObject((_a3 = context.options) == null ? void 0 : _a3.headers)\n }\n }\n ).then(async (fetchResponse) => {\n response.value = fetchResponse;\n statusCode.value = fetchResponse.status;\n responseData = await fetchResponse[config.type]();\n if (!fetchResponse.ok) {\n data.value = initialData || null;\n throw new Error(fetchResponse.statusText);\n }\n if (options.afterFetch) {\n ({ data: responseData } = await options.afterFetch({\n data: responseData,\n response: fetchResponse\n }));\n }\n data.value = responseData;\n responseEvent.trigger(fetchResponse);\n return resolve(fetchResponse);\n }).catch(async (fetchError) => {\n let errorData = fetchError.message || fetchError.name;\n if (options.onFetchError) {\n ({ error: errorData, data: responseData } = await options.onFetchError({\n data: responseData,\n error: fetchError,\n response: response.value\n }));\n }\n error.value = errorData;\n if (options.updateDataOnError)\n data.value = responseData;\n errorEvent.trigger(fetchError);\n if (throwOnFailed)\n return reject(fetchError);\n return resolve(null);\n }).finally(() => {\n if (currentExecuteCounter === executeCounter)\n loading(false);\n if (timer)\n timer.stop();\n finallyEvent.trigger(null);\n });\n });\n };\n const refetch = toRef(options.refetch);\n watch(\n [\n refetch,\n toRef(url)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n const shell = {\n isFinished,\n statusCode,\n response,\n error,\n data,\n isFetching,\n canAbort,\n aborted,\n abort,\n execute,\n onFetchResponse: responseEvent.on,\n onFetchError: errorEvent.on,\n onFetchFinally: finallyEvent.on,\n // method\n get: setMethod(\"GET\"),\n put: setMethod(\"PUT\"),\n post: setMethod(\"POST\"),\n delete: setMethod(\"DELETE\"),\n patch: setMethod(\"PATCH\"),\n head: setMethod(\"HEAD\"),\n options: setMethod(\"OPTIONS\"),\n // type\n json: setType(\"json\"),\n text: setType(\"text\"),\n blob: setType(\"blob\"),\n arrayBuffer: setType(\"arrayBuffer\"),\n formData: setType(\"formData\")\n };\n function setMethod(method) {\n return (payload, payloadType) => {\n if (!isFetching.value) {\n config.method = method;\n config.payload = payload;\n config.payloadType = payloadType;\n if (isRef(config.payload)) {\n watch(\n [\n refetch,\n toRef(config.payload)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n function waitUntilFinished() {\n return new Promise((resolve, reject) => {\n until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2));\n });\n }\n function setType(type) {\n return () => {\n if (!isFetching.value) {\n config.type = type;\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n if (options.immediate)\n Promise.resolve().then(() => execute());\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n}\nfunction joinPaths(start, end) {\n if (!start.endsWith(\"/\") && !end.startsWith(\"/\"))\n return `${start}/${end}`;\n return `${start}${end}`;\n}\n\nconst DEFAULT_OPTIONS = {\n multiple: true,\n accept: \"*\",\n reset: false,\n directory: false\n};\nfunction useFileDialog(options = {}) {\n const {\n document = defaultDocument\n } = options;\n const files = ref(null);\n const { on: onChange, trigger } = createEventHook();\n let input;\n if (document) {\n input = document.createElement(\"input\");\n input.type = \"file\";\n input.onchange = (event) => {\n const result = event.target;\n files.value = result.files;\n trigger(files.value);\n };\n }\n const reset = () => {\n files.value = null;\n if (input)\n input.value = \"\";\n };\n const open = (localOptions) => {\n if (!input)\n return;\n const _options = {\n ...DEFAULT_OPTIONS,\n ...options,\n ...localOptions\n };\n input.multiple = _options.multiple;\n input.accept = _options.accept;\n input.webkitdirectory = _options.directory;\n if (hasOwn(_options, \"capture\"))\n input.capture = _options.capture;\n if (_options.reset)\n reset();\n input.click();\n };\n return {\n files: readonly(files),\n open,\n reset,\n onChange\n };\n}\n\nfunction useFileSystemAccess(options = {}) {\n const {\n window: _window = defaultWindow,\n dataType = \"Text\"\n } = options;\n const window = _window;\n const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n const fileHandle = ref();\n const data = ref();\n const file = ref();\n const fileName = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n });\n const fileMIME = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n });\n const fileSize = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n });\n const fileLastModified = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n });\n async function open(_options = {}) {\n if (!isSupported.value)\n return;\n const [handle] = await window.showOpenFilePicker({ ...toValue(options), ..._options });\n fileHandle.value = handle;\n await updateFile();\n await updateData();\n }\n async function create(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n data.value = void 0;\n await updateFile();\n await updateData();\n }\n async function save(_options = {}) {\n if (!isSupported.value)\n return;\n if (!fileHandle.value)\n return saveAs(_options);\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function saveAs(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function updateFile() {\n var _a;\n file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n }\n async function updateData() {\n var _a, _b;\n const type = toValue(dataType);\n if (type === \"Text\")\n data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n else if (type === \"ArrayBuffer\")\n data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n else if (type === \"Blob\")\n data.value = file.value;\n }\n watch(() => toValue(dataType), updateData);\n return {\n isSupported,\n data,\n file,\n fileName,\n fileMIME,\n fileSize,\n fileLastModified,\n open,\n create,\n save,\n saveAs,\n updateData\n };\n}\n\nfunction useFocus(target, options = {}) {\n const { initialValue = false, focusVisible = false } = options;\n const innerFocused = ref(false);\n const targetElement = computed(() => unrefElement(target));\n useEventListener(targetElement, \"focus\", (event) => {\n var _a, _b;\n if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n innerFocused.value = true;\n });\n useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n const focused = computed({\n get: () => innerFocused.value,\n set(value) {\n var _a, _b;\n if (!value && innerFocused.value)\n (_a = targetElement.value) == null ? void 0 : _a.blur();\n else if (value && !innerFocused.value)\n (_b = targetElement.value) == null ? void 0 : _b.focus();\n }\n });\n watch(\n targetElement,\n () => {\n focused.value = initialValue;\n },\n { immediate: true, flush: \"post\" }\n );\n return { focused };\n}\n\nfunction useFocusWithin(target, options = {}) {\n const activeElement = useActiveElement(options);\n const targetElement = computed(() => unrefElement(target));\n const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false);\n return { focused };\n}\n\nfunction useFps(options) {\n var _a;\n const fps = ref(0);\n if (typeof performance === \"undefined\")\n return fps;\n const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n let last = performance.now();\n let ticks = 0;\n useRafFn(() => {\n ticks += 1;\n if (ticks >= every) {\n const now = performance.now();\n const diff = now - last;\n fps.value = Math.round(1e3 / (diff / ticks));\n last = now;\n ticks = 0;\n }\n });\n return fps;\n}\n\nconst eventHandlers = [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"webkitendfullscreen\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n const {\n document = defaultDocument,\n autoExit = false\n } = options;\n const targetRef = computed(() => {\n var _a;\n return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n });\n const isFullscreen = ref(false);\n const requestMethod = computed(() => {\n return [\n \"requestFullscreen\",\n \"webkitRequestFullscreen\",\n \"webkitEnterFullscreen\",\n \"webkitEnterFullScreen\",\n \"webkitRequestFullScreen\",\n \"mozRequestFullScreen\",\n \"msRequestFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const exitMethod = computed(() => {\n return [\n \"exitFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitExitFullScreen\",\n \"webkitCancelFullScreen\",\n \"mozCancelFullScreen\",\n \"msExitFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenEnabled = computed(() => {\n return [\n \"fullScreen\",\n \"webkitIsFullScreen\",\n \"webkitDisplayingFullscreen\",\n \"mozFullScreen\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenElementMethod = [\n \"fullscreenElement\",\n \"webkitFullscreenElement\",\n \"mozFullScreenElement\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document);\n const isSupported = useSupported(() => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0);\n const isCurrentElementFullScreen = () => {\n if (fullscreenElementMethod)\n return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n return false;\n };\n const isElementFullScreen = () => {\n if (fullscreenEnabled.value) {\n if (document && document[fullscreenEnabled.value] != null) {\n return document[fullscreenEnabled.value];\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n return Boolean(target2[fullscreenEnabled.value]);\n }\n }\n }\n return false;\n };\n async function exit() {\n if (!isSupported.value || !isFullscreen.value)\n return;\n if (exitMethod.value) {\n if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n await document[exitMethod.value]();\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n await target2[exitMethod.value]();\n }\n }\n isFullscreen.value = false;\n }\n async function enter() {\n if (!isSupported.value || isFullscreen.value)\n return;\n if (isElementFullScreen())\n await exit();\n const target2 = targetRef.value;\n if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n await target2[requestMethod.value]();\n isFullscreen.value = true;\n }\n }\n async function toggle() {\n await (isFullscreen.value ? exit() : enter());\n }\n const handlerCallback = () => {\n const isElementFullScreenValue = isElementFullScreen();\n if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n isFullscreen.value = isElementFullScreenValue;\n };\n useEventListener(document, eventHandlers, handlerCallback, false);\n useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n if (autoExit)\n tryOnScopeDispose(exit);\n return {\n isSupported,\n isFullscreen,\n enter,\n exit,\n toggle\n };\n}\n\nfunction mapGamepadToXbox360Controller(gamepad) {\n return computed(() => {\n if (gamepad.value) {\n return {\n buttons: {\n a: gamepad.value.buttons[0],\n b: gamepad.value.buttons[1],\n x: gamepad.value.buttons[2],\n y: gamepad.value.buttons[3]\n },\n bumper: {\n left: gamepad.value.buttons[4],\n right: gamepad.value.buttons[5]\n },\n triggers: {\n left: gamepad.value.buttons[6],\n right: gamepad.value.buttons[7]\n },\n stick: {\n left: {\n horizontal: gamepad.value.axes[0],\n vertical: gamepad.value.axes[1],\n button: gamepad.value.buttons[10]\n },\n right: {\n horizontal: gamepad.value.axes[2],\n vertical: gamepad.value.axes[3],\n button: gamepad.value.buttons[11]\n }\n },\n dpad: {\n up: gamepad.value.buttons[12],\n down: gamepad.value.buttons[13],\n left: gamepad.value.buttons[14],\n right: gamepad.value.buttons[15]\n },\n back: gamepad.value.buttons[8],\n start: gamepad.value.buttons[9]\n };\n }\n return null;\n });\n}\nfunction useGamepad(options = {}) {\n const {\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n const gamepads = ref([]);\n const onConnectedHook = createEventHook();\n const onDisconnectedHook = createEventHook();\n const stateFromGamepad = (gamepad) => {\n const hapticActuators = [];\n const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n if (vibrationActuator)\n hapticActuators.push(vibrationActuator);\n if (gamepad.hapticActuators)\n hapticActuators.push(...gamepad.hapticActuators);\n return {\n ...gamepad,\n id: gamepad.id,\n hapticActuators,\n axes: gamepad.axes.map((axes) => axes),\n buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n };\n };\n const updateGamepadState = () => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad) {\n const index = gamepads.value.findIndex(({ index: index2 }) => index2 === gamepad.index);\n if (index > -1)\n gamepads.value[index] = stateFromGamepad(gamepad);\n }\n }\n };\n const { isActive, pause, resume } = useRafFn(updateGamepadState);\n const onGamepadConnected = (gamepad) => {\n if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n gamepads.value.push(stateFromGamepad(gamepad));\n onConnectedHook.trigger(gamepad.index);\n }\n resume();\n };\n const onGamepadDisconnected = (gamepad) => {\n gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n onDisconnectedHook.trigger(gamepad.index);\n };\n useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n tryOnMounted(() => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n if (_gamepads) {\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad)\n onGamepadConnected(gamepad);\n }\n }\n });\n pause();\n return {\n isSupported,\n onConnected: onConnectedHook.on,\n onDisconnected: onDisconnectedHook.on,\n gamepads,\n pause,\n resume,\n isActive\n };\n}\n\nfunction useGeolocation(options = {}) {\n const {\n enableHighAccuracy = true,\n maximumAge = 3e4,\n timeout = 27e3,\n navigator = defaultNavigator,\n immediate = true\n } = options;\n const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n const locatedAt = ref(null);\n const error = shallowRef(null);\n const coords = ref({\n accuracy: 0,\n latitude: Number.POSITIVE_INFINITY,\n longitude: Number.POSITIVE_INFINITY,\n altitude: null,\n altitudeAccuracy: null,\n heading: null,\n speed: null\n });\n function updatePosition(position) {\n locatedAt.value = position.timestamp;\n coords.value = position.coords;\n error.value = null;\n }\n let watcher;\n function resume() {\n if (isSupported.value) {\n watcher = navigator.geolocation.watchPosition(\n updatePosition,\n (err) => error.value = err,\n {\n enableHighAccuracy,\n maximumAge,\n timeout\n }\n );\n }\n }\n if (immediate)\n resume();\n function pause() {\n if (watcher && navigator)\n navigator.geolocation.clearWatch(watcher);\n }\n tryOnScopeDispose(() => {\n pause();\n });\n return {\n isSupported,\n coords,\n locatedAt,\n error,\n resume,\n pause\n };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n const {\n initialState = false,\n listenForVisibilityChange = true,\n events = defaultEvents$1,\n window = defaultWindow,\n eventFilter = throttleFilter(50)\n } = options;\n const idle = ref(initialState);\n const lastActive = ref(timestamp());\n let timer;\n const reset = () => {\n idle.value = false;\n clearTimeout(timer);\n timer = setTimeout(() => idle.value = true, timeout);\n };\n const onEvent = createFilterWrapper(\n eventFilter,\n () => {\n lastActive.value = timestamp();\n reset();\n }\n );\n if (window) {\n const document = window.document;\n for (const event of events)\n useEventListener(window, event, onEvent, { passive: true });\n if (listenForVisibilityChange) {\n useEventListener(document, \"visibilitychange\", () => {\n if (!document.hidden)\n onEvent();\n });\n }\n reset();\n }\n return {\n idle,\n lastActive,\n reset\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = target.document ? target.document.documentElement : (_a = target.documentElement) != null ? _a : target;\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= 0 + (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= 0 + (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n tryOnMounted(() => {\n const _element = toValue(element);\n if (!_element)\n return;\n setArrivedState(_element);\n });\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value)\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n return {\n isLoading\n };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n const {\n events = defaultEvents,\n document = defaultDocument,\n initial = null\n } = options;\n const state = ref(initial);\n if (document) {\n events.forEach((listenerEvent) => {\n useEventListener(document, listenerEvent, (evt) => {\n if (typeof evt.getModifierState === \"function\")\n state.value = evt.getModifierState(modifier);\n });\n });\n }\n return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n ctrl: \"control\",\n command: \"meta\",\n cmd: \"meta\",\n option: \"alt\",\n up: \"arrowup\",\n down: \"arrowdown\",\n left: \"arrowleft\",\n right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n const {\n reactive: useReactive = false,\n target = defaultWindow,\n aliasMap = DefaultMagicKeysAliasMap,\n passive = true,\n onEventFired = noop\n } = options;\n const current = reactive(/* @__PURE__ */ new Set());\n const obj = {\n toJSON() {\n return {};\n },\n current\n };\n const refs = useReactive ? reactive(obj) : obj;\n const metaDeps = /* @__PURE__ */ new Set();\n const usedKeys = /* @__PURE__ */ new Set();\n function setRefs(key, value) {\n if (key in refs) {\n if (useReactive)\n refs[key] = value;\n else\n refs[key].value = value;\n }\n }\n function reset() {\n current.clear();\n for (const key of usedKeys)\n setRefs(key, false);\n }\n function updateRefs(e, value) {\n var _a, _b;\n const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n const values = [code, key].filter(Boolean);\n if (key) {\n if (value)\n current.add(key);\n else\n current.delete(key);\n }\n for (const key2 of values) {\n usedKeys.add(key2);\n setRefs(key2, value);\n }\n if (key === \"meta\" && !value) {\n metaDeps.forEach((key2) => {\n current.delete(key2);\n setRefs(key2, false);\n });\n metaDeps.clear();\n } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n [...current, ...values].forEach((key2) => metaDeps.add(key2));\n }\n }\n useEventListener(target, \"keydown\", (e) => {\n updateRefs(e, true);\n return onEventFired(e);\n }, { passive });\n useEventListener(target, \"keyup\", (e) => {\n updateRefs(e, false);\n return onEventFired(e);\n }, { passive });\n useEventListener(\"blur\", reset, { passive: true });\n useEventListener(\"focus\", reset, { passive: true });\n const proxy = new Proxy(\n refs,\n {\n get(target2, prop, rec) {\n if (typeof prop !== \"string\")\n return Reflect.get(target2, prop, rec);\n prop = prop.toLowerCase();\n if (prop in aliasMap)\n prop = aliasMap[prop];\n if (!(prop in refs)) {\n if (/[+_-]/.test(prop)) {\n const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n } else {\n refs[prop] = ref(false);\n }\n }\n const r = Reflect.get(target2, prop, rec);\n return useReactive ? toValue(r) : r;\n }\n }\n );\n return proxy;\n}\n\nfunction usingElRef(source, cb) {\n if (toValue(source))\n cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n let ranges = [];\n for (let i = 0; i < timeRanges.length; ++i)\n ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n return ranges;\n}\nfunction tracksToArray(tracks) {\n return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n src: \"\",\n tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n options = {\n ...defaultOptions,\n ...options\n };\n const {\n document = defaultDocument\n } = options;\n const currentTime = ref(0);\n const duration = ref(0);\n const seeking = ref(false);\n const volume = ref(1);\n const waiting = ref(false);\n const ended = ref(false);\n const playing = ref(false);\n const rate = ref(1);\n const stalled = ref(false);\n const buffered = ref([]);\n const tracks = ref([]);\n const selectedTrack = ref(-1);\n const isPictureInPicture = ref(false);\n const muted = ref(false);\n const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n const sourceErrorEvent = createEventHook();\n const disableTrack = (track) => {\n usingElRef(target, (el) => {\n if (track) {\n const id = typeof track === \"number\" ? track : track.id;\n el.textTracks[id].mode = \"disabled\";\n } else {\n for (let i = 0; i < el.textTracks.length; ++i)\n el.textTracks[i].mode = \"disabled\";\n }\n selectedTrack.value = -1;\n });\n };\n const enableTrack = (track, disableTracks = true) => {\n usingElRef(target, (el) => {\n const id = typeof track === \"number\" ? track : track.id;\n if (disableTracks)\n disableTrack();\n el.textTracks[id].mode = \"showing\";\n selectedTrack.value = id;\n });\n };\n const togglePictureInPicture = () => {\n return new Promise((resolve, reject) => {\n usingElRef(target, async (el) => {\n if (supportsPictureInPicture) {\n if (!isPictureInPicture.value) {\n el.requestPictureInPicture().then(resolve).catch(reject);\n } else {\n document.exitPictureInPicture().then(resolve).catch(reject);\n }\n }\n });\n });\n };\n watchEffect(() => {\n if (!document)\n return;\n const el = toValue(target);\n if (!el)\n return;\n const src = toValue(options.src);\n let sources = [];\n if (!src)\n return;\n if (typeof src === \"string\")\n sources = [{ src }];\n else if (Array.isArray(src))\n sources = src;\n else if (isObject(src))\n sources = [src];\n el.querySelectorAll(\"source\").forEach((e) => {\n e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n e.remove();\n });\n sources.forEach(({ src: src2, type }) => {\n const source = document.createElement(\"source\");\n source.setAttribute(\"src\", src2);\n source.setAttribute(\"type\", type || \"\");\n source.addEventListener(\"error\", sourceErrorEvent.trigger);\n el.appendChild(source);\n });\n el.load();\n });\n tryOnScopeDispose(() => {\n const el = toValue(target);\n if (!el)\n return;\n el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n });\n watch([target, volume], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.volume = volume.value;\n });\n watch([target, muted], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.muted = muted.value;\n });\n watch([target, rate], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.playbackRate = rate.value;\n });\n watchEffect(() => {\n if (!document)\n return;\n const textTracks = toValue(options.tracks);\n const el = toValue(target);\n if (!textTracks || !textTracks.length || !el)\n return;\n el.querySelectorAll(\"track\").forEach((e) => e.remove());\n textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n const track = document.createElement(\"track\");\n track.default = isDefault || false;\n track.kind = kind;\n track.label = label;\n track.src = src;\n track.srclang = srcLang;\n if (track.default)\n selectedTrack.value = i;\n el.appendChild(track);\n });\n });\n const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n const el = toValue(target);\n if (!el)\n return;\n el.currentTime = time;\n });\n const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n const el = toValue(target);\n if (!el)\n return;\n isPlaying ? el.play() : el.pause();\n });\n useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n useEventListener(target, \"seeking\", () => seeking.value = true);\n useEventListener(target, \"seeked\", () => seeking.value = false);\n useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n waiting.value = true;\n ignorePlayingUpdates(() => playing.value = false);\n });\n useEventListener(target, \"loadeddata\", () => waiting.value = false);\n useEventListener(target, \"playing\", () => {\n waiting.value = false;\n ended.value = false;\n ignorePlayingUpdates(() => playing.value = true);\n });\n useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n useEventListener(target, \"stalled\", () => stalled.value = true);\n useEventListener(target, \"ended\", () => ended.value = true);\n useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n useEventListener(target, \"volumechange\", () => {\n const el = toValue(target);\n if (!el)\n return;\n volume.value = el.volume;\n muted.value = el.muted;\n });\n const listeners = [];\n const stop = watch([target], () => {\n const el = toValue(target);\n if (!el)\n return;\n stop();\n listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n });\n tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n return {\n currentTime,\n duration,\n waiting,\n seeking,\n ended,\n stalled,\n buffered,\n playing,\n rate,\n // Volume\n volume,\n muted,\n // Tracks\n tracks,\n selectedTrack,\n enableTrack,\n disableTrack,\n // Picture in Picture\n supportsPictureInPicture,\n togglePictureInPicture,\n isPictureInPicture,\n // Events\n onSourceError: sourceErrorEvent.on\n };\n}\n\nfunction getMapVue2Compat() {\n const data = reactive({});\n return {\n get: (key) => data[key],\n set: (key, value) => set(data, key, value),\n has: (key) => hasOwn(data, key),\n delete: (key) => del(data, key),\n clear: () => {\n Object.keys(data).forEach((key) => {\n del(data, key);\n });\n }\n };\n}\nfunction useMemoize(resolver, options) {\n const initCache = () => {\n if (options == null ? void 0 : options.cache)\n return reactive(options.cache);\n if (isVue2)\n return getMapVue2Compat();\n return reactive(/* @__PURE__ */ new Map());\n };\n const cache = initCache();\n const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n const _loadData = (key, ...args) => {\n cache.set(key, resolver(...args));\n return cache.get(key);\n };\n const loadData = (...args) => _loadData(generateKey(...args), ...args);\n const deleteData = (...args) => {\n cache.delete(generateKey(...args));\n };\n const clearData = () => {\n cache.clear();\n };\n const memoized = (...args) => {\n const key = generateKey(...args);\n if (cache.has(key))\n return cache.get(key);\n return _loadData(key, ...args);\n };\n memoized.load = loadData;\n memoized.delete = deleteData;\n memoized.clear = clearData;\n memoized.generateKey = generateKey;\n memoized.cache = cache;\n return memoized;\n}\n\nfunction useMemory(options = {}) {\n const memory = ref();\n const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n if (isSupported.value) {\n const { interval = 1e3 } = options;\n useIntervalFn(() => {\n memory.value = performance.memory;\n }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n }\n return { isSupported, memory };\n}\n\nconst UseMouseBuiltinExtractors = {\n page: (event) => [event.pageX, event.pageY],\n client: (event) => [event.clientX, event.clientY],\n screen: (event) => [event.screenX, event.screenY],\n movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n const {\n type = \"page\",\n touch = true,\n resetOnTouchEnds = false,\n initialValue = { x: 0, y: 0 },\n window = defaultWindow,\n target = window,\n scroll = true,\n eventFilter\n } = options;\n let _prevMouseEvent = null;\n const x = ref(initialValue.x);\n const y = ref(initialValue.y);\n const sourceType = ref(null);\n const extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n const mouseHandler = (event) => {\n const result = extractor(event);\n _prevMouseEvent = event;\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"mouse\";\n }\n };\n const touchHandler = (event) => {\n if (event.touches.length > 0) {\n const result = extractor(event.touches[0]);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"touch\";\n }\n }\n };\n const scrollHandler = () => {\n if (!_prevMouseEvent || !window)\n return;\n const pos = extractor(_prevMouseEvent);\n if (_prevMouseEvent instanceof MouseEvent && pos) {\n x.value = pos[0] + window.scrollX;\n y.value = pos[1] + window.scrollY;\n }\n };\n const reset = () => {\n x.value = initialValue.x;\n y.value = initialValue.y;\n };\n const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n const scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n if (touch && type !== \"movement\") {\n useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n if (resetOnTouchEnds)\n useEventListener(target, \"touchend\", reset, listenerOptions);\n }\n if (scroll && type === \"page\")\n useEventListener(window, \"scroll\", scrollHandlerWrapper, { passive: true });\n }\n return {\n x,\n y,\n sourceType\n };\n}\n\nfunction useMouseInElement(target, options = {}) {\n const {\n handleOutside = true,\n window = defaultWindow\n } = options;\n const type = options.type || \"page\";\n const { x, y, sourceType } = useMouse(options);\n const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n const elementX = ref(0);\n const elementY = ref(0);\n const elementPositionX = ref(0);\n const elementPositionY = ref(0);\n const elementHeight = ref(0);\n const elementWidth = ref(0);\n const isOutside = ref(true);\n let stop = () => {\n };\n if (window) {\n stop = watch(\n [targetRef, x, y],\n () => {\n const el = unrefElement(targetRef);\n if (!el)\n return;\n const {\n left,\n top,\n width,\n height\n } = el.getBoundingClientRect();\n elementPositionX.value = left + (type === \"page\" ? window.pageXOffset : 0);\n elementPositionY.value = top + (type === \"page\" ? window.pageYOffset : 0);\n elementHeight.value = height;\n elementWidth.value = width;\n const elX = x.value - elementPositionX.value;\n const elY = y.value - elementPositionY.value;\n isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n if (handleOutside || !isOutside.value) {\n elementX.value = elX;\n elementY.value = elY;\n }\n },\n { immediate: true }\n );\n useEventListener(document, \"mouseleave\", () => {\n isOutside.value = true;\n });\n }\n return {\n x,\n y,\n sourceType,\n elementX,\n elementY,\n elementPositionX,\n elementPositionY,\n elementHeight,\n elementWidth,\n isOutside,\n stop\n };\n}\n\nfunction useMousePressed(options = {}) {\n const {\n touch = true,\n drag = true,\n capture = false,\n initialValue = false,\n window = defaultWindow\n } = options;\n const pressed = ref(initialValue);\n const sourceType = ref(null);\n if (!window) {\n return {\n pressed,\n sourceType\n };\n }\n const onPressed = (srcType) => () => {\n pressed.value = true;\n sourceType.value = srcType;\n };\n const onReleased = () => {\n pressed.value = false;\n sourceType.value = null;\n };\n const target = computed(() => unrefElement(options.target) || window);\n useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"mouseleave\", onReleased, { passive: true, capture });\n useEventListener(window, \"mouseup\", onReleased, { passive: true, capture });\n if (drag) {\n useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"drop\", onReleased, { passive: true, capture });\n useEventListener(window, \"dragend\", onReleased, { passive: true, capture });\n }\n if (touch) {\n useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true, capture });\n useEventListener(window, \"touchend\", onReleased, { passive: true, capture });\n useEventListener(window, \"touchcancel\", onReleased, { passive: true, capture });\n }\n return {\n pressed,\n sourceType\n };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"language\" in navigator);\n const language = ref(navigator == null ? void 0 : navigator.language);\n useEventListener(window, \"languagechange\", () => {\n if (navigator)\n language.value = navigator.language;\n });\n return {\n isSupported,\n language\n };\n}\n\nfunction useNetwork(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n const isOnline = ref(true);\n const saveData = ref(false);\n const offlineAt = ref(void 0);\n const onlineAt = ref(void 0);\n const downlink = ref(void 0);\n const downlinkMax = ref(void 0);\n const rtt = ref(void 0);\n const effectiveType = ref(void 0);\n const type = ref(\"unknown\");\n const connection = isSupported.value && navigator.connection;\n function updateNetworkInformation() {\n if (!navigator)\n return;\n isOnline.value = navigator.onLine;\n offlineAt.value = isOnline.value ? void 0 : Date.now();\n onlineAt.value = isOnline.value ? Date.now() : void 0;\n if (connection) {\n downlink.value = connection.downlink;\n downlinkMax.value = connection.downlinkMax;\n effectiveType.value = connection.effectiveType;\n rtt.value = connection.rtt;\n saveData.value = connection.saveData;\n type.value = connection.type;\n }\n }\n if (window) {\n useEventListener(window, \"offline\", () => {\n isOnline.value = false;\n offlineAt.value = Date.now();\n });\n useEventListener(window, \"online\", () => {\n isOnline.value = true;\n onlineAt.value = Date.now();\n });\n }\n if (connection)\n useEventListener(connection, \"change\", updateNetworkInformation, false);\n updateNetworkInformation();\n return {\n isSupported,\n isOnline,\n saveData,\n offlineAt,\n onlineAt,\n downlink,\n downlinkMax,\n effectiveType,\n rtt,\n type\n };\n}\n\nfunction useNow(options = {}) {\n const {\n controls: exposeControls = false,\n interval = \"requestAnimationFrame\"\n } = options;\n const now = ref(/* @__PURE__ */ new Date());\n const update = () => now.value = /* @__PURE__ */ new Date();\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n if (exposeControls) {\n return {\n now,\n ...controls\n };\n } else {\n return now;\n }\n}\n\nfunction useObjectUrl(object) {\n const url = ref();\n const release = () => {\n if (url.value)\n URL.revokeObjectURL(url.value);\n url.value = void 0;\n };\n watch(\n () => toValue(object),\n (newObject) => {\n release();\n if (newObject)\n url.value = URL.createObjectURL(newObject);\n },\n { immediate: true }\n );\n tryOnScopeDispose(release);\n return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n if (typeof value === \"function\" || isReadonly(value))\n return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n const _value = ref(value);\n return computed({\n get() {\n return _value.value = clamp(_value.value, toValue(min), toValue(max));\n },\n set(value2) {\n _value.value = clamp(value2, toValue(min), toValue(max));\n }\n });\n}\n\nfunction useOffsetPagination(options) {\n const {\n total = Number.POSITIVE_INFINITY,\n pageSize = 10,\n page = 1,\n onPageChange = noop,\n onPageSizeChange = noop,\n onPageCountChange = noop\n } = options;\n const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n const pageCount = computed(() => Math.max(\n 1,\n Math.ceil(toValue(total) / toValue(currentPageSize))\n ));\n const currentPage = useClamp(page, 1, pageCount);\n const isFirstPage = computed(() => currentPage.value === 1);\n const isLastPage = computed(() => currentPage.value === pageCount.value);\n if (isRef(page))\n syncRef(page, currentPage);\n if (isRef(pageSize))\n syncRef(pageSize, currentPageSize);\n function prev() {\n currentPage.value--;\n }\n function next() {\n currentPage.value++;\n }\n const returnValue = {\n currentPage,\n currentPageSize,\n pageCount,\n isFirstPage,\n isLastPage,\n prev,\n next\n };\n watch(currentPage, () => {\n onPageChange(reactive(returnValue));\n });\n watch(currentPageSize, () => {\n onPageSizeChange(reactive(returnValue));\n });\n watch(pageCount, () => {\n onPageCountChange(reactive(returnValue));\n });\n return returnValue;\n}\n\nfunction useOnline(options = {}) {\n const { isOnline } = useNetwork(options);\n return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n const { window = defaultWindow } = options;\n const isLeft = ref(false);\n const handler = (event) => {\n if (!window)\n return;\n event = event || window.event;\n const from = event.relatedTarget || event.toElement;\n isLeft.value = !from;\n };\n if (window) {\n useEventListener(window, \"mouseout\", handler, { passive: true });\n useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n }\n return isLeft;\n}\n\nfunction useParallax(target, options = {}) {\n const {\n deviceOrientationTiltAdjust = (i) => i,\n deviceOrientationRollAdjust = (i) => i,\n mouseTiltAdjust = (i) => i,\n mouseRollAdjust = (i) => i,\n window = defaultWindow\n } = options;\n const orientation = reactive(useDeviceOrientation({ window }));\n const {\n elementX: x,\n elementY: y,\n elementWidth: width,\n elementHeight: height\n } = useMouseInElement(target, { handleOutside: false, window });\n const source = computed(() => {\n if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0))\n return \"deviceOrientation\";\n return \"mouse\";\n });\n const roll = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = -orientation.beta / 90;\n return deviceOrientationRollAdjust(value);\n } else {\n const value = -(y.value - height.value / 2) / height.value;\n return mouseRollAdjust(value);\n }\n });\n const tilt = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = orientation.gamma / 90;\n return deviceOrientationTiltAdjust(value);\n } else {\n const value = (x.value - width.value / 2) / width.value;\n return mouseTiltAdjust(value);\n }\n });\n return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n const parentElement = shallowRef();\n const update = () => {\n const el = unrefElement(element);\n if (el)\n parentElement.value = el.parentElement;\n };\n tryOnMounted(update);\n watch(() => toValue(element), update);\n return parentElement;\n}\n\nfunction usePerformanceObserver(options, callback) {\n const {\n window = defaultWindow,\n immediate = true,\n ...performanceOptions\n } = options;\n const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n let observer;\n const stop = () => {\n observer == null ? void 0 : observer.disconnect();\n };\n const start = () => {\n if (isSupported.value) {\n stop();\n observer = new PerformanceObserver(callback);\n observer.observe(performanceOptions);\n }\n };\n tryOnScopeDispose(stop);\n if (immediate)\n start();\n return {\n isSupported,\n start,\n stop\n };\n}\n\nconst defaultState = {\n x: 0,\n y: 0,\n pointerId: 0,\n pressure: 0,\n tiltX: 0,\n tiltY: 0,\n width: 0,\n height: 0,\n twist: 0,\n pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n const {\n target = defaultWindow\n } = options;\n const isInside = ref(false);\n const state = ref(options.initialValue || {});\n Object.assign(state.value, defaultState, state.value);\n const handler = (event) => {\n isInside.value = true;\n if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n return;\n state.value = objectPick(event, keys, false);\n };\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n }\n return {\n ...toRefs(state),\n isInside\n };\n}\n\nfunction usePointerLock(target, options = {}) {\n const { document = defaultDocument, pointerLockOptions } = options;\n const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n const element = ref();\n const triggerElement = ref();\n let targetElement;\n if (isSupported.value) {\n useEventListener(document, \"pointerlockchange\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n element.value = document.pointerLockElement;\n if (!element.value)\n targetElement = triggerElement.value = null;\n }\n });\n useEventListener(document, \"pointerlockerror\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n const action = document.pointerLockElement ? \"release\" : \"acquire\";\n throw new Error(`Failed to ${action} pointer lock.`);\n }\n });\n }\n async function lock(e, options2) {\n var _a;\n if (!isSupported.value)\n throw new Error(\"Pointer Lock API is not supported by your browser.\");\n triggerElement.value = e instanceof Event ? e.currentTarget : null;\n targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n if (!targetElement)\n throw new Error(\"Target element undefined.\");\n targetElement.requestPointerLock(options2 != null ? options2 : pointerLockOptions);\n return await until(element).toBe(targetElement);\n }\n async function unlock() {\n if (!element.value)\n return false;\n document.exitPointerLock();\n await until(element).toBeNull();\n return true;\n }\n return {\n isSupported,\n element,\n triggerElement,\n lock,\n unlock\n };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n const targetRef = toRef(target);\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart\n } = options;\n const posStart = reactive({ x: 0, y: 0 });\n const updatePosStart = (x, y) => {\n posStart.x = x;\n posStart.y = y;\n };\n const posEnd = reactive({ x: 0, y: 0 });\n const updatePosEnd = (x, y) => {\n posEnd.x = x;\n posEnd.y = y;\n };\n const distanceX = computed(() => posStart.x - posEnd.x);\n const distanceY = computed(() => posStart.y - posEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n const isSwiping = ref(false);\n const isPointerDown = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(distanceX.value) > abs(distanceY.value)) {\n return distanceX.value > 0 ? \"left\" : \"right\";\n } else {\n return distanceY.value > 0 ? \"up\" : \"down\";\n }\n });\n const eventIsAllowed = (e) => {\n var _a, _b, _c;\n const isReleasingButton = e.buttons === 0;\n const isPrimaryButton = e.buttons === 1;\n return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n };\n const stops = [\n useEventListener(target, \"pointerdown\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n isPointerDown.value = true;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n const eventTarget = e.target;\n eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n const { clientX: x, clientY: y } = e;\n updatePosStart(x, y);\n updatePosEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }),\n useEventListener(target, \"pointermove\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (!isPointerDown.value)\n return;\n const { clientX: x, clientY: y } = e;\n updatePosEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }),\n useEventListener(target, \"pointerup\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isPointerDown.value = false;\n isSwiping.value = false;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"initial\");\n })\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isSwiping: readonly(isSwiping),\n direction: readonly(direction),\n posStart: readonly(posStart),\n posEnd: readonly(posEnd),\n distanceX,\n distanceY,\n stop\n };\n}\n\nfunction usePreferredColorScheme(options) {\n const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n return computed(() => {\n if (isDark.value)\n return \"dark\";\n if (isLight.value)\n return \"light\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredContrast(options) {\n const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n return computed(() => {\n if (isMore.value)\n return \"more\";\n if (isLess.value)\n return \"less\";\n if (isCustom.value)\n return \"custom\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredLanguages(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref([\"en\"]);\n const navigator = window.navigator;\n const value = ref(navigator.languages);\n useEventListener(window, \"languagechange\", () => {\n value.value = navigator.languages;\n });\n return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n return computed(() => {\n if (isReduced.value)\n return \"reduce\";\n return \"no-preference\";\n });\n}\n\nfunction usePrevious(value, initialValue) {\n const previous = shallowRef(initialValue);\n watch(\n toRef(value),\n (_, oldValue) => {\n previous.value = oldValue;\n },\n { flush: \"sync\" }\n );\n return readonly(previous);\n}\n\nfunction useScreenOrientation(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n const screenOrientation = isSupported.value ? window.screen.orientation : {};\n const orientation = ref(screenOrientation.type);\n const angle = ref(screenOrientation.angle || 0);\n if (isSupported.value) {\n useEventListener(window, \"orientationchange\", () => {\n orientation.value = screenOrientation.type;\n angle.value = screenOrientation.angle;\n });\n }\n const lockOrientation = (type) => {\n if (!isSupported.value)\n return Promise.reject(new Error(\"Not supported\"));\n return screenOrientation.lock(type);\n };\n const unlockOrientation = () => {\n if (isSupported.value)\n screenOrientation.unlock();\n };\n return {\n isSupported,\n orientation,\n angle,\n lockOrientation,\n unlockOrientation\n };\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n const {\n immediate = true,\n manual = false,\n type = \"text/javascript\",\n async = true,\n crossOrigin,\n referrerPolicy,\n noModule,\n defer,\n document = defaultDocument,\n attrs = {}\n } = options;\n const scriptTag = ref(null);\n let _promise = null;\n const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n const resolveWithElement = (el2) => {\n scriptTag.value = el2;\n resolve(el2);\n return el2;\n };\n if (!document) {\n resolve(false);\n return;\n }\n let shouldAppend = false;\n let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (!el) {\n el = document.createElement(\"script\");\n el.type = type;\n el.async = async;\n el.src = toValue(src);\n if (defer)\n el.defer = defer;\n if (crossOrigin)\n el.crossOrigin = crossOrigin;\n if (noModule)\n el.noModule = noModule;\n if (referrerPolicy)\n el.referrerPolicy = referrerPolicy;\n Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n shouldAppend = true;\n } else if (el.hasAttribute(\"data-loaded\")) {\n resolveWithElement(el);\n }\n el.addEventListener(\"error\", (event) => reject(event));\n el.addEventListener(\"abort\", (event) => reject(event));\n el.addEventListener(\"load\", () => {\n el.setAttribute(\"data-loaded\", \"true\");\n onLoaded(el);\n resolveWithElement(el);\n });\n if (shouldAppend)\n el = document.head.appendChild(el);\n if (!waitForScriptLoad)\n resolveWithElement(el);\n });\n const load = (waitForScriptLoad = true) => {\n if (!_promise)\n _promise = loadScript(waitForScriptLoad);\n return _promise;\n };\n const unload = () => {\n if (!document)\n return;\n _promise = null;\n if (scriptTag.value)\n scriptTag.value = null;\n const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (el)\n document.head.removeChild(el);\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnUnmounted(unload);\n return { scriptTag, load, unload };\n}\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow;\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n if (!elInitialOverflow.get(ele))\n elInitialOverflow.set(ele, initialOverflow);\n if (isLocked.value)\n ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n var _a;\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener());\n el.style.overflow = (_a = elInitialOverflow.get(el)) != null ? _a : \"\";\n elInitialOverflow.delete(el);\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else\n unlock();\n }\n });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nfunction useShare(shareOptions = {}, options = {}) {\n const { navigator = defaultNavigator } = options;\n const _navigator = navigator;\n const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n const share = async (overrideOptions = {}) => {\n if (isSupported.value) {\n const data = {\n ...toValue(shareOptions),\n ...toValue(overrideOptions)\n };\n let granted = true;\n if (data.files && _navigator.canShare)\n granted = _navigator.canShare({ files: data.files });\n if (granted)\n return _navigator.share(data);\n }\n };\n return {\n isSupported,\n share\n };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n var _a, _b, _c, _d;\n const [source] = args;\n let compareFn = defaultCompare;\n let options = {};\n if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n options = args[1];\n compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n } else {\n compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n }\n } else if (args.length > 2) {\n compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n options = (_d = args[2]) != null ? _d : {};\n }\n const {\n dirty = false,\n sortFn = defaultSortFn\n } = options;\n if (!dirty)\n return computed(() => sortFn([...toValue(source)], compareFn));\n watchEffect(() => {\n const result = sortFn(toValue(source), compareFn);\n if (isRef(source))\n source.value = result;\n else\n source.splice(0, source.length, ...result);\n });\n return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n const {\n interimResults = true,\n continuous = true,\n window = defaultWindow\n } = options;\n const lang = toRef(options.lang || \"en-US\");\n const isListening = ref(false);\n const isFinal = ref(false);\n const result = ref(\"\");\n const error = shallowRef(void 0);\n const toggle = (value = !isListening.value) => {\n isListening.value = value;\n };\n const start = () => {\n isListening.value = true;\n };\n const stop = () => {\n isListening.value = false;\n };\n const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n const isSupported = useSupported(() => SpeechRecognition);\n let recognition;\n if (isSupported.value) {\n recognition = new SpeechRecognition();\n recognition.continuous = continuous;\n recognition.interimResults = interimResults;\n recognition.lang = toValue(lang);\n recognition.onstart = () => {\n isFinal.value = false;\n };\n watch(lang, (lang2) => {\n if (recognition && !isListening.value)\n recognition.lang = lang2;\n });\n recognition.onresult = (event) => {\n const transcript = Array.from(event.results).map((result2) => {\n isFinal.value = result2.isFinal;\n return result2[0];\n }).map((result2) => result2.transcript).join(\"\");\n result.value = transcript;\n error.value = void 0;\n };\n recognition.onerror = (event) => {\n error.value = event;\n };\n recognition.onend = () => {\n isListening.value = false;\n recognition.lang = toValue(lang);\n };\n watch(isListening, () => {\n if (isListening.value)\n recognition.start();\n else\n recognition.stop();\n });\n }\n tryOnScopeDispose(() => {\n isListening.value = false;\n });\n return {\n isSupported,\n isListening,\n isFinal,\n recognition,\n result,\n error,\n toggle,\n start,\n stop\n };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n const {\n pitch = 1,\n rate = 1,\n volume = 1,\n window = defaultWindow\n } = options;\n const synth = window && window.speechSynthesis;\n const isSupported = useSupported(() => synth);\n const isPlaying = ref(false);\n const status = ref(\"init\");\n const spokenText = toRef(text || \"\");\n const lang = toRef(options.lang || \"en-US\");\n const error = shallowRef(void 0);\n const toggle = (value = !isPlaying.value) => {\n isPlaying.value = value;\n };\n const bindEventsForUtterance = (utterance2) => {\n utterance2.lang = toValue(lang);\n utterance2.voice = toValue(options.voice) || null;\n utterance2.pitch = toValue(pitch);\n utterance2.rate = toValue(rate);\n utterance2.volume = volume;\n utterance2.onstart = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onpause = () => {\n isPlaying.value = false;\n status.value = \"pause\";\n };\n utterance2.onresume = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onend = () => {\n isPlaying.value = false;\n status.value = \"end\";\n };\n utterance2.onerror = (event) => {\n error.value = event;\n };\n };\n const utterance = computed(() => {\n isPlaying.value = false;\n status.value = \"init\";\n const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n bindEventsForUtterance(newUtterance);\n return newUtterance;\n });\n const speak = () => {\n synth.cancel();\n utterance && synth.speak(utterance.value);\n };\n const stop = () => {\n synth.cancel();\n isPlaying.value = false;\n };\n if (isSupported.value) {\n bindEventsForUtterance(utterance.value);\n watch(lang, (lang2) => {\n if (utterance.value && !isPlaying.value)\n utterance.value.lang = lang2;\n });\n if (options.voice) {\n watch(options.voice, () => {\n synth.cancel();\n });\n }\n watch(isPlaying, () => {\n if (isPlaying.value)\n synth.resume();\n else\n synth.pause();\n });\n }\n tryOnScopeDispose(() => {\n isPlaying.value = false;\n });\n return {\n isSupported,\n isPlaying,\n status,\n utterance,\n error,\n stop,\n toggle,\n speak\n };\n}\n\nfunction useStepper(steps, initialStep) {\n const stepsRef = ref(steps);\n const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n const current = computed(() => at(index.value));\n const isFirst = computed(() => index.value === 0);\n const isLast = computed(() => index.value === stepNames.value.length - 1);\n const next = computed(() => stepNames.value[index.value + 1]);\n const previous = computed(() => stepNames.value[index.value - 1]);\n function at(index2) {\n if (Array.isArray(stepsRef.value))\n return stepsRef.value[index2];\n return stepsRef.value[stepNames.value[index2]];\n }\n function get(step) {\n if (!stepNames.value.includes(step))\n return;\n return at(stepNames.value.indexOf(step));\n }\n function goTo(step) {\n if (stepNames.value.includes(step))\n index.value = stepNames.value.indexOf(step);\n }\n function goToNext() {\n if (isLast.value)\n return;\n index.value++;\n }\n function goToPrevious() {\n if (isFirst.value)\n return;\n index.value--;\n }\n function goBackTo(step) {\n if (isAfter(step))\n goTo(step);\n }\n function isNext(step) {\n return stepNames.value.indexOf(step) === index.value + 1;\n }\n function isPrevious(step) {\n return stepNames.value.indexOf(step) === index.value - 1;\n }\n function isCurrent(step) {\n return stepNames.value.indexOf(step) === index.value;\n }\n function isBefore(step) {\n return index.value < stepNames.value.indexOf(step);\n }\n function isAfter(step) {\n return index.value > stepNames.value.indexOf(step);\n }\n return {\n steps: stepsRef,\n stepNames,\n index,\n current,\n next,\n previous,\n isFirst,\n isLast,\n at,\n get,\n goTo,\n goToNext,\n goToPrevious,\n goBackTo,\n isNext,\n isPrevious,\n isCurrent,\n isBefore,\n isAfter\n };\n}\n\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const rawInit = toValue(initialValue);\n const type = guessSerializerType(rawInit);\n const data = (shallow ? shallowRef : ref)(initialValue);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n async function read(event) {\n if (!storage || event && event.key !== key)\n return;\n try {\n const rawValue = event ? event.newValue : await storage.getItem(key);\n if (rawValue == null) {\n data.value = rawInit;\n if (writeDefaults && rawInit !== null)\n await storage.setItem(key, await serializer.write(rawInit));\n } else if (mergeDefaults) {\n const value = await serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n data.value = mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n data.value = { ...rawInit, ...value };\n else\n data.value = value;\n } else {\n data.value = await serializer.read(rawValue);\n }\n } catch (e) {\n onError(e);\n }\n }\n read();\n if (window && listenToStorageChanges)\n useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n if (storage) {\n watchWithFilter(\n data,\n async () => {\n try {\n if (data.value == null)\n await storage.removeItem(key);\n else\n await storage.setItem(key, await serializer.write(data.value));\n } catch (e) {\n onError(e);\n }\n },\n {\n flush,\n deep,\n eventFilter\n }\n );\n }\n return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n const isLoaded = ref(false);\n const {\n document = defaultDocument,\n immediate = true,\n manual = false,\n id = `vueuse_styletag_${++_id}`\n } = options;\n const cssRef = ref(css);\n let stop = () => {\n };\n const load = () => {\n if (!document)\n return;\n const el = document.getElementById(id) || document.createElement(\"style\");\n if (!el.isConnected) {\n el.id = id;\n if (options.media)\n el.media = options.media;\n document.head.appendChild(el);\n }\n if (isLoaded.value)\n return;\n stop = watch(\n cssRef,\n (value) => {\n el.textContent = value;\n },\n { immediate: true }\n );\n isLoaded.value = true;\n };\n const unload = () => {\n if (!document || !isLoaded.value)\n return;\n stop();\n document.head.removeChild(document.getElementById(id));\n isLoaded.value = false;\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnScopeDispose(unload);\n return {\n id,\n css: cssRef,\n unload,\n load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nfunction useSwipe(target, options = {}) {\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n passive = true,\n window = defaultWindow\n } = options;\n const coordsStart = reactive({ x: 0, y: 0 });\n const coordsEnd = reactive({ x: 0, y: 0 });\n const diffX = computed(() => coordsStart.x - coordsEnd.x);\n const diffY = computed(() => coordsStart.y - coordsEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n const isSwiping = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(diffX.value) > abs(diffY.value)) {\n return diffX.value > 0 ? \"left\" : \"right\";\n } else {\n return diffY.value > 0 ? \"up\" : \"down\";\n }\n });\n const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n const updateCoordsStart = (x, y) => {\n coordsStart.x = x;\n coordsStart.y = y;\n };\n const updateCoordsEnd = (x, y) => {\n coordsEnd.x = x;\n coordsEnd.y = y;\n };\n let listenerOptions;\n const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n if (!passive)\n listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n else\n listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n const onTouchEnd = (e) => {\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isSwiping.value = false;\n };\n const stops = [\n useEventListener(target, \"touchstart\", (e) => {\n if (e.touches.length !== 1)\n return;\n if (listenerOptions.capture && !listenerOptions.passive)\n e.preventDefault();\n const [x, y] = getTouchEventCoords(e);\n updateCoordsStart(x, y);\n updateCoordsEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }, listenerOptions),\n useEventListener(target, \"touchmove\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }, listenerOptions),\n useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isPassiveEventSupported,\n isSwiping,\n direction,\n coordsStart,\n coordsEnd,\n lengthX: diffX,\n lengthY: diffY,\n stop\n };\n}\nfunction checkPassiveEventSupport(document) {\n if (!document)\n return false;\n let supportsPassive = false;\n const optionsBlock = {\n get passive() {\n supportsPassive = true;\n return false;\n }\n };\n document.addEventListener(\"x\", noop, optionsBlock);\n document.removeEventListener(\"x\", noop);\n return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n const refs = ref([]);\n refs.value.set = (el) => {\n if (el)\n refs.value.push(el);\n };\n onBeforeUpdate(() => {\n refs.value.length = 0;\n });\n return refs;\n}\n\nfunction useTextDirection(options = {}) {\n const {\n document = defaultDocument,\n selector = \"html\",\n observe = false,\n initialValue = \"ltr\"\n } = options;\n function getValue() {\n var _a, _b;\n return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n }\n const dir = ref(getValue());\n tryOnMounted(() => dir.value = getValue());\n if (observe && document) {\n useMutationObserver(\n document.querySelector(selector),\n () => dir.value = getValue(),\n { attributes: true }\n );\n }\n return computed({\n get() {\n return dir.value;\n },\n set(v) {\n var _a, _b;\n dir.value = v;\n if (!document)\n return;\n if (dir.value)\n (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n else\n (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n }\n });\n}\n\nfunction getRangesFromSelection(selection) {\n var _a;\n const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const selection = ref(null);\n const text = computed(() => {\n var _a, _b;\n return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n });\n const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n function onSelectionChange() {\n selection.value = null;\n if (window)\n selection.value = window.getSelection();\n }\n if (window)\n useEventListener(window.document, \"selectionchange\", onSelectionChange);\n return {\n text,\n rects,\n ranges,\n selection\n };\n}\n\nfunction useTextareaAutosize(options) {\n const textarea = ref(options == null ? void 0 : options.element);\n const input = ref(options == null ? void 0 : options.input);\n const textareaScrollHeight = ref(1);\n function triggerResize() {\n var _a, _b;\n if (!textarea.value)\n return;\n let height = \"\";\n textarea.value.style.height = \"1px\";\n textareaScrollHeight.value = (_a = textarea.value) == null ? void 0 : _a.scrollHeight;\n if (options == null ? void 0 : options.styleTarget)\n toValue(options.styleTarget).style.height = `${textareaScrollHeight.value}px`;\n else\n height = `${textareaScrollHeight.value}px`;\n textarea.value.style.height = height;\n (_b = options == null ? void 0 : options.onResize) == null ? void 0 : _b.call(options);\n }\n watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n useResizeObserver(textarea, () => triggerResize());\n if (options == null ? void 0 : options.watch)\n watch(options.watch, triggerResize, { immediate: true, deep: true });\n return {\n textarea,\n input,\n triggerResize\n };\n}\n\nfunction useThrottledRefHistory(source, options = {}) {\n const { throttle = 200, trailing = true } = options;\n const filter = throttleFilter(throttle, trailing);\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nconst DEFAULT_UNITS = [\n { max: 6e4, value: 1e3, name: \"second\" },\n { max: 276e4, value: 6e4, name: \"minute\" },\n { max: 72e6, value: 36e5, name: \"hour\" },\n { max: 5184e5, value: 864e5, name: \"day\" },\n { max: 24192e5, value: 6048e5, name: \"week\" },\n { max: 28512e6, value: 2592e6, name: \"month\" },\n { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n justNow: \"just now\",\n past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n const {\n controls: exposeControls = false,\n updateInterval = 3e4\n } = options;\n const { now, ...controls } = useNow({ interval: updateInterval, controls: true });\n const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n if (exposeControls) {\n return {\n timeAgo,\n ...controls\n };\n } else {\n return timeAgo;\n }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n var _a;\n const {\n max,\n messages = DEFAULT_MESSAGES,\n fullDateFormatter = DEFAULT_FORMATTER,\n units = DEFAULT_UNITS,\n showSecond = false,\n rounding = \"round\"\n } = options;\n const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n const diff = +now - +from;\n const absDiff = Math.abs(diff);\n function getValue(diff2, unit) {\n return roundFn(Math.abs(diff2) / unit.value);\n }\n function format(diff2, unit) {\n const val = getValue(diff2, unit);\n const past = diff2 > 0;\n const str = applyFormat(unit.name, val, past);\n return applyFormat(past ? \"past\" : \"future\", str, past);\n }\n function applyFormat(name, val, isPast) {\n const formatter = messages[name];\n if (typeof formatter === \"function\")\n return formatter(val, isPast);\n return formatter.replace(\"{0}\", val.toString());\n }\n if (absDiff < 6e4 && !showSecond)\n return messages.justNow;\n if (typeof max === \"number\" && absDiff > max)\n return fullDateFormatter(new Date(from));\n if (typeof max === \"string\") {\n const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n if (unitMax && absDiff > unitMax)\n return fullDateFormatter(new Date(from));\n }\n for (const [idx, unit] of units.entries()) {\n const val = getValue(diff, unit);\n if (val <= 0 && units[idx - 1])\n return format(diff, units[idx - 1]);\n if (absDiff < unit.max)\n return format(diff, unit);\n }\n return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n const { start } = useTimeoutFn(loop, interval, { immediate: false });\n const isActive = ref(false);\n async function loop() {\n if (!isActive.value)\n return;\n await fn();\n start();\n }\n function resume() {\n if (!isActive.value) {\n isActive.value = true;\n loop();\n }\n }\n function pause() {\n isActive.value = false;\n }\n if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useTimestamp(options = {}) {\n const {\n controls: exposeControls = false,\n offset = 0,\n immediate = true,\n interval = \"requestAnimationFrame\",\n callback\n } = options;\n const ts = ref(timestamp() + offset);\n const update = () => ts.value = timestamp() + offset;\n const cb = callback ? () => {\n update();\n callback(ts.value);\n } : update;\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n if (exposeControls) {\n return {\n timestamp: ts,\n ...controls\n };\n } else {\n return ts;\n }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n var _a, _b;\n const {\n document = defaultDocument\n } = options;\n const title = toRef((_a = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _a : null);\n const isReadonly = newTitle && typeof newTitle === \"function\";\n function format(t) {\n if (!(\"titleTemplate\" in options))\n return t;\n const template = options.titleTemplate || \"%s\";\n return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n }\n watch(\n title,\n (t, o) => {\n if (t !== o && document)\n document.title = format(typeof t === \"string\" ? t : \"\");\n },\n { immediate: true }\n );\n if (options.observe && !options.titleTemplate && document && !isReadonly) {\n useMutationObserver(\n (_b = document.head) == null ? void 0 : _b.querySelector(\"title\"),\n () => {\n if (document && document.title !== title.value)\n title.value = format(document.title);\n },\n { childList: true }\n );\n }\n return title;\n}\n\nconst _TransitionPresets = {\n easeInSine: [0.12, 0, 0.39, 0],\n easeOutSine: [0.61, 1, 0.88, 1],\n easeInOutSine: [0.37, 0, 0.63, 1],\n easeInQuad: [0.11, 0, 0.5, 0],\n easeOutQuad: [0.5, 1, 0.89, 1],\n easeInOutQuad: [0.45, 0, 0.55, 1],\n easeInCubic: [0.32, 0, 0.67, 0],\n easeOutCubic: [0.33, 1, 0.68, 1],\n easeInOutCubic: [0.65, 0, 0.35, 1],\n easeInQuart: [0.5, 0, 0.75, 0],\n easeOutQuart: [0.25, 1, 0.5, 1],\n easeInOutQuart: [0.76, 0, 0.24, 1],\n easeInQuint: [0.64, 0, 0.78, 0],\n easeOutQuint: [0.22, 1, 0.36, 1],\n easeInOutQuint: [0.83, 0, 0.17, 1],\n easeInExpo: [0.7, 0, 0.84, 0],\n easeOutExpo: [0.16, 1, 0.3, 1],\n easeInOutExpo: [0.87, 0, 0.13, 1],\n easeInCirc: [0.55, 0, 1, 0.45],\n easeOutCirc: [0, 0.55, 0.45, 1],\n easeInOutCirc: [0.85, 0, 0.15, 1],\n easeInBack: [0.36, 0, 0.66, -0.56],\n easeOutBack: [0.34, 1.56, 0.64, 1],\n easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n const b = (a1, a2) => 3 * a2 - 6 * a1;\n const c = (a1) => 3 * a1;\n const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n const getTforX = (x) => {\n let aGuessT = x;\n for (let i = 0; i < 4; ++i) {\n const currentSlope = getSlope(aGuessT, p0, p2);\n if (currentSlope === 0)\n return aGuessT;\n const currentX = calcBezier(aGuessT, p0, p2) - x;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n };\n return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n return a + alpha * (b - a);\n}\nfunction toVec(t) {\n return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n var _a, _b;\n const fromVal = toValue(from);\n const toVal = toValue(to);\n const v1 = toVec(fromVal);\n const v2 = toVec(toVal);\n const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n const startedAt = Date.now();\n const endAt = Date.now() + duration;\n const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n return new Promise((resolve) => {\n source.value = fromVal;\n const tick = () => {\n var _a2;\n if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n resolve();\n return;\n }\n const now = Date.now();\n const alpha = ease((now - startedAt) / duration);\n const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n if (Array.isArray(source.value))\n source.value = arr.map((n, i) => {\n var _a3, _b2;\n return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n });\n else if (typeof source.value === \"number\")\n source.value = arr[0];\n if (now < endAt) {\n requestAnimationFrame(tick);\n } else {\n source.value = toVal;\n resolve();\n }\n };\n tick();\n });\n}\nfunction useTransition(source, options = {}) {\n let currentId = 0;\n const sourceVal = () => {\n const v = toValue(source);\n return typeof v === \"number\" ? v : v.map(toValue);\n };\n const outputRef = ref(sourceVal());\n watch(sourceVal, async (to) => {\n var _a, _b;\n if (toValue(options.disabled))\n return;\n const id = ++currentId;\n if (options.delay)\n await promiseTimeout(toValue(options.delay));\n if (id !== currentId)\n return;\n const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n (_a = options.onStarted) == null ? void 0 : _a.call(options);\n await executeTransition(outputRef, outputRef.value, toVal, {\n ...options,\n abort: () => {\n var _a2;\n return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n }\n });\n (_b = options.onFinished) == null ? void 0 : _b.call(options);\n }, { deep: true });\n watch(() => toValue(options.disabled), (disabled) => {\n if (disabled) {\n currentId++;\n outputRef.value = sourceVal();\n }\n });\n tryOnScopeDispose(() => {\n currentId++;\n });\n return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n const {\n initialValue = {},\n removeNullishValues = true,\n removeFalsyValues = false,\n write: enableWrite = true,\n window = defaultWindow\n } = options;\n if (!window)\n return reactive(initialValue);\n const state = reactive({});\n function getRawParams() {\n if (mode === \"history\") {\n return window.location.search || \"\";\n } else if (mode === \"hash\") {\n const hash = window.location.hash || \"\";\n const index = hash.indexOf(\"?\");\n return index > 0 ? hash.slice(index) : \"\";\n } else {\n return (window.location.hash || \"\").replace(/^#/, \"\");\n }\n }\n function constructQuery(params) {\n const stringified = params.toString();\n if (mode === \"history\")\n return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n if (mode === \"hash-params\")\n return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n const hash = window.location.hash || \"#\";\n const index = hash.indexOf(\"?\");\n if (index > 0)\n return `${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n return `${hash}${stringified ? `?${stringified}` : \"\"}`;\n }\n function read() {\n return new URLSearchParams(getRawParams());\n }\n function updateState(params) {\n const unusedKeys = new Set(Object.keys(state));\n for (const key of params.keys()) {\n const paramsForKey = params.getAll(key);\n state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n unusedKeys.delete(key);\n }\n Array.from(unusedKeys).forEach((key) => delete state[key]);\n }\n const { pause, resume } = pausableWatch(\n state,\n () => {\n const params = new URLSearchParams(\"\");\n Object.keys(state).forEach((key) => {\n const mapEntry = state[key];\n if (Array.isArray(mapEntry))\n mapEntry.forEach((value) => params.append(key, value));\n else if (removeNullishValues && mapEntry == null)\n params.delete(key);\n else if (removeFalsyValues && !mapEntry)\n params.delete(key);\n else\n params.set(key, mapEntry);\n });\n write(params);\n },\n { deep: true }\n );\n function write(params, shouldUpdate) {\n pause();\n if (shouldUpdate)\n updateState(params);\n window.history.replaceState(\n window.history.state,\n window.document.title,\n window.location.pathname + constructQuery(params)\n );\n resume();\n }\n function onChanged() {\n if (!enableWrite)\n return;\n write(read(), true);\n }\n useEventListener(window, \"popstate\", onChanged, false);\n if (mode !== \"history\")\n useEventListener(window, \"hashchange\", onChanged, false);\n const initial = read();\n if (initial.keys().next().value)\n updateState(initial);\n else\n Object.assign(state, initialValue);\n return state;\n}\n\nfunction useUserMedia(options = {}) {\n var _a, _b;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n const constraints = ref(options.constraints);\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n });\n const stream = shallowRef();\n function getDeviceOptions(type) {\n switch (type) {\n case \"video\": {\n if (constraints.value)\n return constraints.value.video || false;\n break;\n }\n case \"audio\": {\n if (constraints.value)\n return constraints.value.audio || false;\n break;\n }\n }\n }\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getUserMedia({\n video: getDeviceOptions(\"video\"),\n audio: getDeviceOptions(\"audio\")\n });\n return stream.value;\n }\n function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n async function restart() {\n _stop();\n return await start();\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n watch(\n constraints,\n () => {\n if (autoSwitch.value && stream.value)\n restart();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n restart,\n constraints,\n enabled,\n autoSwitch\n };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n var _a, _b, _c, _d, _e;\n const {\n clone = false,\n passive = false,\n eventName,\n deep = false,\n defaultValue,\n shouldEmit\n } = options;\n const vm = getCurrentInstance();\n const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n let event = eventName;\n if (!key) {\n if (isVue2) {\n const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n if (!eventName)\n event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n } else {\n key = \"modelValue\";\n }\n }\n event = event || `update:${key.toString()}`;\n const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n const triggerEmit = (value) => {\n if (shouldEmit) {\n if (shouldEmit(value))\n _emit(event, value);\n } else {\n _emit(event, value);\n }\n };\n if (passive) {\n const initialValue = getValue();\n const proxy = ref(initialValue);\n let isUpdating = false;\n watch(\n () => props[key],\n (v) => {\n if (!isUpdating) {\n isUpdating = true;\n proxy.value = cloneFn(v);\n nextTick(() => isUpdating = false);\n }\n }\n );\n watch(\n proxy,\n (v) => {\n if (!isUpdating && (v !== props[key] || deep))\n triggerEmit(v);\n },\n { deep }\n );\n return proxy;\n } else {\n return computed({\n get() {\n return getValue();\n },\n set(value) {\n triggerEmit(value);\n }\n });\n }\n}\n\nfunction useVModels(props, emit, options = {}) {\n const ret = {};\n for (const key in props) {\n ret[key] = useVModel(\n props,\n key,\n emit,\n options\n );\n }\n return ret;\n}\n\nfunction useVibrate(options) {\n const {\n pattern = [],\n interval = 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n const patternRef = toRef(pattern);\n let intervalControls;\n const vibrate = (pattern2 = patternRef.value) => {\n if (isSupported.value)\n navigator.vibrate(pattern2);\n };\n const stop = () => {\n if (isSupported.value)\n navigator.vibrate(0);\n intervalControls == null ? void 0 : intervalControls.pause();\n };\n if (interval > 0) {\n intervalControls = useIntervalFn(\n vibrate,\n interval,\n {\n immediate: false,\n immediateCallback: false\n }\n );\n }\n return {\n isSupported,\n pattern,\n intervalControls,\n vibrate,\n stop\n };\n}\n\nfunction useVirtualList(list, options) {\n const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n return {\n list: currentList,\n scrollTo,\n containerProps: {\n ref: containerRef,\n onScroll: () => {\n calculateRange();\n },\n style: containerStyle\n },\n wrapperProps\n };\n}\nfunction useVirtualListResources(list) {\n const containerRef = ref(null);\n const size = useElementSize(containerRef);\n const currentList = ref([]);\n const source = shallowRef(list);\n const state = ref({ start: 0, end: 10 });\n return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n return (containerSize) => {\n if (typeof itemSize === \"number\")\n return Math.ceil(containerSize / itemSize);\n const { start = 0 } = state.value;\n let sum = 0;\n let capacity = 0;\n for (let i = start; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n capacity = i;\n if (sum > containerSize)\n break;\n }\n return capacity - start;\n };\n}\nfunction createGetOffset(source, itemSize) {\n return (scrollDirection) => {\n if (typeof itemSize === \"number\")\n return Math.floor(scrollDirection / itemSize) + 1;\n let sum = 0;\n let offset = 0;\n for (let i = 0; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n if (sum >= scrollDirection) {\n offset = i;\n break;\n }\n }\n return offset + 1;\n };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n return () => {\n const element = containerRef.value;\n if (element) {\n const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n const from = offset - overscan;\n const to = offset + viewCapacity + overscan;\n state.value = {\n start: from < 0 ? 0 : from,\n end: to > source.value.length ? source.value.length : to\n };\n currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n data: ele,\n index: index + state.value.start\n }));\n }\n };\n}\nfunction createGetDistance(itemSize, source) {\n return (index) => {\n if (typeof itemSize === \"number\") {\n const size2 = index * itemSize;\n return size2;\n }\n const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n return size;\n };\n}\nfunction useWatchForSizes(size, list, calculateRange) {\n watch([size.width, size.height, list], () => {\n calculateRange();\n });\n}\nfunction createComputedTotalSize(itemSize, source) {\n return computed(() => {\n if (typeof itemSize === \"number\")\n return source.value.length * itemSize;\n return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n });\n}\nconst scrollToDictionaryForElementScrollKey = {\n horizontal: \"scrollLeft\",\n vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n return (index) => {\n if (containerRef.value) {\n containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n calculateRange();\n }\n };\n}\nfunction useHorizontalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowX: \"auto\" };\n const { itemWidth, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n const getOffset = createGetOffset(source, itemWidth);\n const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceLeft = createGetDistance(itemWidth, source);\n const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n const totalWidth = createComputedTotalSize(itemWidth, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n height: \"100%\",\n width: `${totalWidth.value - offsetLeft.value}px`,\n marginLeft: `${offsetLeft.value}px`,\n display: \"flex\"\n }\n };\n });\n return {\n scrollTo,\n calculateRange,\n wrapperProps,\n containerStyle,\n currentList,\n containerRef\n };\n}\nfunction useVerticalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowY: \"auto\" };\n const { itemHeight, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n const getOffset = createGetOffset(source, itemHeight);\n const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceTop = createGetDistance(itemHeight, source);\n const offsetTop = computed(() => getDistanceTop(state.value.start));\n const totalHeight = createComputedTotalSize(itemHeight, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n width: \"100%\",\n height: `${totalHeight.value - offsetTop.value}px`,\n marginTop: `${offsetTop.value}px`\n }\n };\n });\n return {\n calculateRange,\n scrollTo,\n containerStyle,\n wrapperProps,\n currentList,\n containerRef\n };\n}\n\nfunction useWakeLock(options = {}) {\n const {\n navigator = defaultNavigator,\n document = defaultDocument\n } = options;\n let wakeLock;\n const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n const isActive = ref(false);\n async function onVisibilityChange() {\n if (!isSupported.value || !wakeLock)\n return;\n if (document && document.visibilityState === \"visible\")\n wakeLock = await navigator.wakeLock.request(\"screen\");\n isActive.value = !wakeLock.released;\n }\n if (document)\n useEventListener(document, \"visibilitychange\", onVisibilityChange, { passive: true });\n async function request(type) {\n if (!isSupported.value)\n return;\n wakeLock = await navigator.wakeLock.request(type);\n isActive.value = !wakeLock.released;\n }\n async function release() {\n if (!isSupported.value || !wakeLock)\n return;\n await wakeLock.release();\n isActive.value = !wakeLock.released;\n wakeLock = null;\n }\n return {\n isSupported,\n isActive,\n request,\n release\n };\n}\n\nfunction useWebNotification(options = {}) {\n const {\n window = defaultWindow,\n requestPermissions: _requestForPermissions = true\n } = options;\n const defaultWebNotificationOptions = options;\n const isSupported = useSupported(() => !!window && \"Notification\" in window);\n const permissionGranted = ref(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n const notification = ref(null);\n const ensurePermissions = async () => {\n if (!isSupported.value)\n return;\n if (!permissionGranted.value && Notification.permission !== \"denied\") {\n const result = await Notification.requestPermission();\n if (result === \"granted\")\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n };\n const { on: onClick, trigger: clickTrigger } = createEventHook();\n const { on: onShow, trigger: showTrigger } = createEventHook();\n const { on: onError, trigger: errorTrigger } = createEventHook();\n const { on: onClose, trigger: closeTrigger } = createEventHook();\n const show = async (overrides) => {\n if (!isSupported.value || !permissionGranted.value)\n return;\n const options2 = Object.assign({}, defaultWebNotificationOptions, overrides);\n notification.value = new Notification(options2.title || \"\", options2);\n notification.value.onclick = clickTrigger;\n notification.value.onshow = showTrigger;\n notification.value.onerror = errorTrigger;\n notification.value.onclose = closeTrigger;\n return notification.value;\n };\n const close = () => {\n if (notification.value)\n notification.value.close();\n notification.value = null;\n };\n if (_requestForPermissions)\n tryOnMounted(ensurePermissions);\n tryOnScopeDispose(close);\n if (isSupported.value && window) {\n const document = window.document;\n useEventListener(document, \"visibilitychange\", (e) => {\n e.preventDefault();\n if (document.visibilityState === \"visible\") {\n close();\n }\n });\n }\n return {\n isSupported,\n notification,\n ensurePermissions,\n permissionGranted,\n show,\n close,\n onClick,\n onShow,\n onError,\n onClose\n };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useWebSocket(url, options = {}) {\n const {\n onConnected,\n onDisconnected,\n onError,\n onMessage,\n immediate = true,\n autoClose = true,\n protocols = []\n } = options;\n const data = ref(null);\n const status = ref(\"CLOSED\");\n const wsRef = ref();\n const urlRef = toRef(url);\n let heartbeatPause;\n let heartbeatResume;\n let explicitlyClosed = false;\n let retried = 0;\n let bufferedData = [];\n let pongTimeoutWait;\n const _sendBuffer = () => {\n if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n for (const buffer of bufferedData)\n wsRef.value.send(buffer);\n bufferedData = [];\n }\n };\n const resetHeartbeat = () => {\n clearTimeout(pongTimeoutWait);\n pongTimeoutWait = void 0;\n };\n const close = (code = 1e3, reason) => {\n if (!isClient || !wsRef.value)\n return;\n explicitlyClosed = true;\n resetHeartbeat();\n heartbeatPause == null ? void 0 : heartbeatPause();\n wsRef.value.close(code, reason);\n };\n const send = (data2, useBuffer = true) => {\n if (!wsRef.value || status.value !== \"OPEN\") {\n if (useBuffer)\n bufferedData.push(data2);\n return false;\n }\n _sendBuffer();\n wsRef.value.send(data2);\n return true;\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const ws = new WebSocket(urlRef.value, protocols);\n wsRef.value = ws;\n status.value = \"CONNECTING\";\n ws.onopen = () => {\n status.value = \"OPEN\";\n onConnected == null ? void 0 : onConnected(ws);\n heartbeatResume == null ? void 0 : heartbeatResume();\n _sendBuffer();\n };\n ws.onclose = (ev) => {\n status.value = \"CLOSED\";\n wsRef.value = void 0;\n onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n if (!explicitlyClosed && options.autoReconnect) {\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n ws.onerror = (e) => {\n onError == null ? void 0 : onError(ws, e);\n };\n ws.onmessage = (e) => {\n if (options.heartbeat) {\n resetHeartbeat();\n const {\n message = DEFAULT_PING_MESSAGE\n } = resolveNestedOptions(options.heartbeat);\n if (e.data === message)\n return;\n }\n data.value = e.data;\n onMessage == null ? void 0 : onMessage(ws, e);\n };\n };\n if (options.heartbeat) {\n const {\n message = DEFAULT_PING_MESSAGE,\n interval = 1e3,\n pongTimeout = 1e3\n } = resolveNestedOptions(options.heartbeat);\n const { pause, resume } = useIntervalFn(\n () => {\n send(message, false);\n if (pongTimeoutWait != null)\n return;\n pongTimeoutWait = setTimeout(() => {\n close();\n explicitlyClosed = false;\n }, pongTimeout);\n },\n interval,\n { immediate: false }\n );\n heartbeatPause = pause;\n heartbeatResume = resume;\n }\n if (autoClose) {\n if (isClient)\n useEventListener(\"beforeunload\", () => close());\n tryOnScopeDispose(close);\n }\n const open = () => {\n if (!isClient && !isWorker)\n return;\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n watch(urlRef, open, { immediate: true });\n return {\n data,\n status,\n close,\n send,\n open,\n ws: wsRef\n };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n const {\n window = defaultWindow\n } = options != null ? options : {};\n const data = ref(null);\n const worker = shallowRef();\n const post = (...args) => {\n if (!worker.value)\n return;\n worker.value.postMessage(...args);\n };\n const terminate = function terminate2() {\n if (!worker.value)\n return;\n worker.value.terminate();\n };\n if (window) {\n if (typeof arg0 === \"string\")\n worker.value = new Worker(arg0, workerOptions);\n else if (typeof arg0 === \"function\")\n worker.value = arg0();\n else\n worker.value = arg0;\n worker.value.onmessage = (e) => {\n data.value = e.data;\n };\n tryOnScopeDispose(() => {\n if (worker.value)\n worker.value.terminate();\n });\n }\n return {\n data,\n post,\n terminate,\n worker\n };\n}\n\nfunction jobRunner(userFunc) {\n return (e) => {\n const userFuncArgs = e.data[0];\n return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n postMessage([\"SUCCESS\", result]);\n }).catch((error) => {\n postMessage([\"ERROR\", error]);\n });\n };\n}\n\nfunction depsParser(deps) {\n if (deps.length === 0)\n return \"\";\n const depsString = deps.map((dep) => `'${dep}'`).toString();\n return `importScripts(${depsString})`;\n}\n\nfunction createWorkerBlobUrl(fn, deps) {\n const blobCode = `${depsParser(deps)}; onmessage=(${jobRunner})(${fn})`;\n const blob = new Blob([blobCode], { type: \"text/javascript\" });\n const url = URL.createObjectURL(blob);\n return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n const {\n dependencies = [],\n timeout,\n window = defaultWindow\n } = options;\n const worker = ref();\n const workerStatus = ref(\"PENDING\");\n const promise = ref({});\n const timeoutId = ref();\n const workerTerminate = (status = \"PENDING\") => {\n if (worker.value && worker.value._url && window) {\n worker.value.terminate();\n URL.revokeObjectURL(worker.value._url);\n promise.value = {};\n worker.value = void 0;\n window.clearTimeout(timeoutId.value);\n workerStatus.value = status;\n }\n };\n workerTerminate();\n tryOnScopeDispose(workerTerminate);\n const generateWorker = () => {\n const blobUrl = createWorkerBlobUrl(fn, dependencies);\n const newWorker = new Worker(blobUrl);\n newWorker._url = blobUrl;\n newWorker.onmessage = (e) => {\n const { resolve = () => {\n }, reject = () => {\n } } = promise.value;\n const [status, result] = e.data;\n switch (status) {\n case \"SUCCESS\":\n resolve(result);\n workerTerminate(status);\n break;\n default:\n reject(result);\n workerTerminate(\"ERROR\");\n break;\n }\n };\n newWorker.onerror = (e) => {\n const { reject = () => {\n } } = promise.value;\n e.preventDefault();\n reject(e);\n workerTerminate(\"ERROR\");\n };\n if (timeout) {\n timeoutId.value = setTimeout(\n () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n timeout\n );\n }\n return newWorker;\n };\n const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n promise.value = {\n resolve,\n reject\n };\n worker.value && worker.value.postMessage([[...fnArgs]]);\n workerStatus.value = \"RUNNING\";\n });\n const workerFn = (...fnArgs) => {\n if (workerStatus.value === \"RUNNING\") {\n console.error(\n \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n );\n return Promise.reject();\n }\n worker.value = generateWorker();\n return callWorker(...fnArgs);\n };\n return {\n workerFn,\n workerStatus,\n workerTerminate\n };\n}\n\nfunction useWindowFocus(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref(false);\n const focused = ref(window.document.hasFocus());\n useEventListener(window, \"blur\", () => {\n focused.value = false;\n });\n useEventListener(window, \"focus\", () => {\n focused.value = true;\n });\n return focused;\n}\n\nfunction useWindowScroll(options = {}) {\n const { window = defaultWindow, behavior = \"auto\" } = options;\n if (!window) {\n return {\n x: ref(0),\n y: ref(0)\n };\n }\n const internalX = ref(window.scrollX);\n const internalY = ref(window.scrollY);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo({ left: x2, behavior });\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo({ top: y2, behavior });\n }\n });\n useEventListener(\n window,\n \"scroll\",\n () => {\n internalX.value = window.scrollX;\n internalY.value = window.scrollY;\n },\n {\n capture: false,\n passive: true\n }\n );\n return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n const {\n window = defaultWindow,\n initialWidth = Number.POSITIVE_INFINITY,\n initialHeight = Number.POSITIVE_INFINITY,\n listenOrientation = true,\n includeScrollbar = true\n } = options;\n const width = ref(initialWidth);\n const height = ref(initialHeight);\n const update = () => {\n if (window) {\n if (includeScrollbar) {\n width.value = window.innerWidth;\n height.value = window.innerHeight;\n } else {\n width.value = window.document.documentElement.clientWidth;\n height.value = window.document.documentElement.clientHeight;\n }\n }\n };\n update();\n tryOnMounted(update);\n useEventListener(\"resize\", update, { passive: true });\n if (listenOrientation) {\n const matches = useMediaQuery(\"(orientation: portrait)\");\n watch(matches, () => update());\n }\n return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useClipboardItems, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n","import \"../assets/index-57b305d3.css\";\nimport n from \"vue\";\nimport a from \"dompurify\";\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst i = {\n name: \"NcIconSvgWrapper\",\n props: {\n /**\n * Raw SVG string to render\n */\n svg: {\n type: String,\n default: \"\"\n },\n /**\n * Label of the icon, used in aria-label\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Raw SVG path to render. Takes precedence over the SVG string in the `svg` prop.\n */\n path: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n cleanSvg() {\n if (!this.svg || this.path)\n return;\n const r = a.sanitize(this.svg), e = new DOMParser().parseFromString(r, \"image/svg+xml\");\n return e.querySelector(\"parsererror\") ? (n.util.warn(\"SVG is not valid\"), \"\") : (e.documentElement.id && e.documentElement.removeAttribute(\"id\"), e.documentElement.outerHTML);\n },\n attributes() {\n return {\n class: \"icon-vue\",\n role: \"img\",\n \"aria-hidden\": this.name ? void 0 : !0,\n \"aria-label\": this.name || void 0\n };\n }\n }\n};\nvar o = function() {\n var e = this, t = e._self._c;\n return e.cleanSvg ? t(\"span\", e._b({ domProps: { innerHTML: e._s(e.cleanSvg) } }, \"span\", e.attributes, !1)) : t(\"span\", e._b({}, \"span\", e.attributes, !1), [t(\"svg\", { attrs: { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\" } }, [t(\"path\", { attrs: { d: e.path } })])]);\n}, p = [], u = /* @__PURE__ */ s(\n i,\n o,\n p,\n !1,\n null,\n \"6176f396\",\n null,\n null\n);\nconst v = u.exports;\nexport {\n v as default\n};\n","import \"../assets/index-c239a2fc.css\";\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst i = {\n name: \"NcEmptyContent\",\n props: {\n /**\n * A header message about an empty content shown\n * @example 'No comments'\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Desription of the empty content\n * @example 'No comments yet, start the conversation!'\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n hasName() {\n return this.name !== \"\";\n },\n /**\n * Check if a description is given as either property or slot\n */\n hasDescription() {\n var e;\n return this.description !== \"\" || ((e = this.$slots.description) == null ? void 0 : e[0]);\n }\n }\n};\nvar o = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"empty-content\", attrs: { role: \"note\" } }, [t.$slots.icon ? n(\"div\", { staticClass: \"empty-content__icon\", attrs: { \"aria-hidden\": \"true\" } }, [t._t(\"icon\")], 2) : t._e(), t._t(\"name\", function() {\n return [t.hasName ? n(\"span\", { staticClass: \"empty-content__name\" }, [t._v(\" \" + t._s(t.name) + \" \")]) : t._e()];\n }), t.hasDescription ? n(\"p\", { staticClass: \"empty-content__description\" }, [t._t(\"description\", function() {\n return [t._v(\" \" + t._s(t.description) + \" \")];\n })], 2) : t._e(), t.$slots.action ? n(\"div\", { staticClass: \"empty-content__action\" }, [t._t(\"action\")], 2) : t._e()], 2);\n}, a = [], _ = /* @__PURE__ */ s(\n i,\n o,\n a,\n !1,\n null,\n \"458108e7\",\n null,\n null\n);\nconst p = _.exports;\nexport {\n p as default\n};\n","/**\n * @copyright Copyright (c) 2021 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport type { IPreview, IRawActivity, IRichObject } from './types'\nimport moment from '@nextcloud/moment'\n\nexport default class ActivityModel {\n\n\t_activity: IRawActivity\n\n\t/**\n\t * Create the activity object\n\t *\n\t * @param {IRawActivity} rawActivity the activity object from the ocs response\n\t */\n\tconstructor(rawActivity: IRawActivity) {\n\t\tif (typeof rawActivity !== 'object') {\n\t\t\tthrow new Error('Received activity data is not an object.')\n\t\t}\n\n\t\t// Sanity checks\n\t\tif (typeof rawActivity.activity_id !== 'number') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.type !== 'string' || rawActivity.type.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.subject !== 'string' || rawActivity.subject.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.icon !== 'string' || rawActivity.icon.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.datetime !== 'string' || rawActivity.datetime.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\n\t\t// store state\n\t\tthis._activity = rawActivity\n\t}\n\n\t/**\n\t * get the activity id\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget id(): number {\n\t\treturn this._activity.activity_id\n\t}\n\n\t/**\n\t * Get the app causing the activity\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget app(): string {\n\t\treturn this._activity.app\n\t}\n\n\t/**\n\t * Get the activity type\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget type(): string {\n\t\treturn this._activity.type\n\t}\n\n\t/**\n\t * Get the user ID of the user causing the activity or affected by the activity\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget user(): string {\n\t\treturn this._activity.user\n\t}\n\n\t/**\n\t * Get the activity subject\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget subject(): string {\n\t\treturn this._activity.subject\n\t}\n\n\t/**\n\t * Get the activity subject_rich template\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget subjectRichTemplate(): string {\n\t\treturn this._activity.subject_rich[0]\n\t}\n\n\t/**\n\t * Get the activity subject_rich objects\n\t *\n\t * @return {Record}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget subjectRichObjects(): Record {\n\t\tif (Array.isArray(this._activity.subject_rich[1])) {\n\t\t\treturn {}\n\t\t}\n\n\t\treturn this._activity.subject_rich[1] as Record\n\t}\n\n\t/**\n\t * Get the activity message\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget message(): string {\n\t\treturn this._activity.message\n\t}\n\n\t/**\n\t * Get the activity message_rich template\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget messageRichTemplate(): string {\n\t\treturn this._activity.message_rich[0]\n\t}\n\n\t/**\n\t * Get the activity message_rich objects\n\t *\n\t * @return {Record}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget messageRichObjects(): Record {\n\t\tif (!Array.isArray(this._activity.message_rich[1])) {\n\t\t\treturn {}\n\t\t}\n\n\t\treturn this._activity.message_rich[1] as Record\n\t}\n\n\t/**\n\t * Get the object_type\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget objectType(): string {\n\t\treturn this._activity.object_type\n\t}\n\n\t/**\n\t * Get the activity object_id\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget objectId(): number {\n\t\treturn this._activity.object_id\n\t}\n\n\t/**\n\t * Get the activity object_name\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget objectName(): string {\n\t\treturn this._activity.object_name\n\t}\n\n\t/**\n\t * Get the activity link\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget link(): string {\n\t\treturn this._activity.link\n\t}\n\n\t/**\n\t * Get the activity icon\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget icon(): string {\n\t\treturn this._activity.icon\n\t}\n\n\t/**\n\t * Get the activity datetime\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget datetime(): string {\n\t\treturn this._activity.datetime\n\t}\n\n\t/**\n\t * Get the activity formatted date from the current date\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget dateFromNow(): string {\n\t\treturn moment(this._activity.datetime).fromNow()\n\t}\n\n\t/**\n\t * Get the activity formatted datetime\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget formattedDate(): string {\n\t\treturn moment(this._activity.datetime).format('LLL')\n\t}\n\n\t/**\n\t * Get the activity timestamp\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget timestamp(): number {\n\t\treturn moment(this._activity.datetime).unix()\n\t}\n\n\t/**\n\t * Get previews of affected files\n\t */\n\tget previews(): IPreview[] {\n\t\treturn this._activity.previews ?? []\n\t}\n\n}\n","/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\n// CAREFUL: JSDom does not support `:not([inert] *)` as a selector; using it causes\n// the entire query to fail, resulting in no nodes found, which will break a lot\n// of things... so we have to rely on JS to identify nodes inside an inert container\nvar candidateSelectors = ['input:not([inert])', 'select:not([inert])', 'textarea:not([inert])', 'a[href]:not([inert])', 'button:not([inert])', '[tabindex]:not(slot):not([inert])', 'audio[controls]:not([inert])', 'video[controls]:not([inert])', '[contenteditable]:not([contenteditable=\"false\"]):not([inert])', 'details>summary:first-of-type:not([inert])', 'details:not([inert])'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Element} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n // CAREFUL: JSDom does not appear to support certain selectors like `:not([inert] *)`\n // so it likely would not support `:is([inert] *)` either...\n var result = inert || lookUp && node && isInert(node.parentNode); // recursive\n\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert, all its children are inert\n if (isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome,
,