diff --git a/css/init-TFf5sbzK.chunk.css b/css/init-DmJjQrDR.chunk.css similarity index 99% rename from css/init-TFf5sbzK.chunk.css rename to css/init-DmJjQrDR.chunk.css index a7a33b0e3..559e1daf9 100644 --- a/css/init-TFf5sbzK.chunk.css +++ b/css/init-DmJjQrDR.chunk.css @@ -1,4 +1,4 @@ @charset "UTF-8";.nc-button-group-base>div{text-align:center;color:var(--color-text-maxcontrast)}.nc-button-group-base ul.nc-button-group-content{display:flex;gap:4px;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}.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active{background-color:var(--color-primary-element);border-radius:var(--border-radius-large);color:var(--color-primary-element-text)}.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover,.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus,.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within{background-color:var(--color-primary-element-hover)}.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon{display:none}.material-design-icon[data-v-7bf21eca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-7bf21eca]{color:var(--color-text-maxcontrast);line-height:var(--default-clickable-area);white-space:nowrap;text-overflow:ellipsis;box-shadow:none!important;-webkit-user-select:none;user-select:none;pointer-events:none;margin-inline-start:12px;padding-inline-end:14px;height:var(--default-clickable-area);display:flex;align-items:center}.material-design-icon[data-v-96242645]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-96242645]:hover,li.action.active[data-v-96242645]{border-radius:6px;padding:0}li.action[data-v-96242645]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-96242645]{pointer-events:none;opacity:.5}.action--disabled[data-v-96242645]:hover,.action--disabled[data-v-96242645]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-96242645]{opacity:1!important}.action-checkbox[data-v-96242645]{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:var(--default-clickable-area)}.action-checkbox__checkbox[data-v-96242645]{position:absolute;inset-inline-start:0!important;z-index:-1;opacity:0}.action-checkbox__label[data-v-96242645]{display:flex;align-items:center;width:100%;padding:0!important;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)!important}.action-checkbox__label[data-v-96242645]:before{margin-block:0!important;margin-inline:calc((var(--default-clickable-area) - 14px) / 2)!important}.action-checkbox--disabled[data-v-96242645],.action-checkbox--disabled .action-checkbox__label[data-v-96242645]{cursor:pointer}.material-design-icon[data-v-d174eb12]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-d174eb12]:not(.button-vue),input[data-v-d174eb12]:not([type=range]),textarea[data-v-d174eb12]{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-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],input[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],textarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,textarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-d174eb12]{border-color:var(--color-primary-element);outline:none}button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-d174eb12]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-d174eb12]:not(.button-vue):disabled,input[data-v-d174eb12]:not([type=range]):disabled,textarea[data-v-d174eb12]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-d174eb12]:not(.button-vue):required,input[data-v-d174eb12]:not([type=range]):required,textarea[data-v-d174eb12]:required{box-shadow:none}button[data-v-d174eb12]:not(.button-vue):invalid,input[data-v-d174eb12]:not([type=range]):invalid,textarea[data-v-d174eb12]:invalid{border-color:var(--color-error);box-shadow:none!important}button:not(.button-vue).primary[data-v-d174eb12],input:not([type=range]).primary[data-v-d174eb12],textarea.primary[data-v-d174eb12]{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-d174eb12]:not(:disabled):hover,button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus,button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,input:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,input:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,input:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,textarea.primary[data-v-d174eb12]:not(:disabled):hover,textarea.primary[data-v-d174eb12]:not(:disabled):focus,textarea.primary[data-v-d174eb12]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,input:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,textarea.primary[data-v-d174eb12]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-d174eb12]:disabled,input:not([type=range]).primary[data-v-d174eb12]:disabled,textarea.primary[data-v-d174eb12]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.action[data-v-d174eb12]:hover,li.action.active[data-v-d174eb12]{border-radius:6px;padding:0}li.action[data-v-d174eb12]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-d174eb12]{pointer-events:none;opacity:.5}.action--disabled[data-v-d174eb12]:hover,.action--disabled[data-v-d174eb12]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-d174eb12]{opacity:1!important}.action-input[data-v-d174eb12]{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-d174eb12]{display:flex;align-self:center;align-items:center;justify-content:center}.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input>span[data-v-d174eb12]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-d174eb12]{min-width:0;min-height:0;padding:calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px}.action-input__form[data-v-d174eb12]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.action-input__container[data-v-d174eb12]{position:relative;width:100%}.action-input__input-container[data-v-d174eb12]{display:flex}.action-input__input-container .colorpicker__trigger[data-v-d174eb12],.action-input__input-container .colorpicker__preview[data-v-d174eb12]{width:100%}.action-input__input-container .colorpicker__preview[data-v-d174eb12]{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-d174eb12]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-d174eb12]{position:absolute;inset-inline-start:0;width:1px;height:1px;overflow:hidden;z-index:-1;opacity:0}.action-input__datetimepicker[data-v-d174eb12]{width:100%}.action-input__datetimepicker[data-v-d174eb12] .mx-input{margin:0}.action-input__multi[data-v-d174eb12]{width:100%}li:last-child>.action-input[data-v-d174eb12]{padding-bottom:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}li:first-child>.action-input[data-v-d174eb12]:not(.action-input--visible-label){padding-top:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}.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-a8e1a64]{-webkit-user-select:none;user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-a8e1a64] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-a8e1a64] .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-a8e1a64] .mx-input-wrapper .mx-input:active:not(.disabled),.mx-datepicker[data-v-a8e1a64] .mx-input-wrapper .mx-input:hover:not(.disabled),.mx-datepicker[data-v-a8e1a64] .mx-input-wrapper .mx-input:focus:not(.disabled){border-color:var(--color-primary-element)}.mx-datepicker[data-v-a8e1a64] .mx-input-wrapper:disabled,.mx-datepicker[data-v-a8e1a64] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-a8e1a64] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-a8e1a64] .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{border-radius:var(--border-radius-small)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius-small) 0 0 var(--border-radius-small)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius-small) var(--border-radius-small) 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-main-text)}.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:var(--border-radius-small);min-height:var(--clickable-area-small)!important}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;font-weight:700;background-color:transparent;color:var(--color-primary-element);border-radius:var(--border-radius-small)}.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:var(--border-radius-small);color:var(--color-main-text);opacity:1}.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-maxcontrast)}.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:1;color:var(--color-main-text);border-radius:var(--border-radius-small)}.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;color:var(--color-main-text)}.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;color:var(--color-main-text)}.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:0;cursor:pointer;text-decoration:none;opacity:1;color:var(--color-main-text);border-radius:var(--border-radius-small);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:var(--default-clickable-area);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:1;color:var(--color-main-text);border-radius:var(--border-radius-small);background-color:transparent;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;color:var(--color-main-text)}.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,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e")}.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,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e")}.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,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e")}.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,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e")}.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:var(--border-radius-small);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);opacity:1!important;background-color:transparent}.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-item.active{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item:hover{background-color:var(--color-background-hover);color:var(--color-main-text)}.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)}.material-design-icon[data-v-038f33af]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-datepicker[data-v-038f33af] .mx-input-wrapper .mx-input{background-clip:border-box}.datetime-picker-inline-icon[data-v-038f33af]{opacity:.3;border:none;background-color:transparent;border-radius:0;padding:0!important;margin:0}.datetime-picker-inline-icon--highlighted[data-v-038f33af]{opacity:.7}.datetime-picker-inline-icon[data-v-038f33af]:focus,.datetime-picker-inline-icon[data-v-038f33af]: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.select{min-width:246px;left:-8px!important}.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!important}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: var(--border-width-input, 2px) !important;--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:var(--default-clickable-area);min-width:260px;margin:0 0 var(--default-grid-baseline)}.v-select.select.vs--open{--vs-border-width: var(--border-width-input-focused, 2px)}.v-select.select .select__label{display:block;margin-bottom:2px}.v-select.select .vs__selected{height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));margin:calc(var(--default-grid-baseline) / 2);padding-block:0;padding-inline:12px 8px;border-radius:16px!important;background:var(--color-primary-element-light);border:none}.v-select.select.vs--open .vs__selected:first-of-type{margin-inline-start:calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)))!important}.v-select.select .vs__search{text-overflow:ellipsis;color:var(--color-main-text);min-height:unset!important;height:calc(var(--default-clickable-area) - 2 * var(--vs-border-width))!important}.v-select.select .vs__search::placeholder{color:var(--color-text-maxcontrast)}.v-select.select .vs__search,.v-select.select .vs__search:focus{margin:0}.v-select.select .vs__dropdown-toggle{position:relative;max-height:100px;padding:0;overflow-y:auto}.v-select.select .vs__actions{position:sticky;top:0}.v-select.select .vs__clear{margin-right:2px}.v-select.select.vs--open .vs__dropdown-toggle{border-width:var(--border-width-input-focused);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:calc(var(--default-clickable-area) - 2 * var(--vs-border-width));padding:0 5px}.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-width:var(--border-width-input-focused)!important;border-color:var(--color-main-text)!important;outline:none!important;box-shadow:-2px 0 0 var(--color-main-background),0 2px 0 var(--color-main-background),2px 0 0 var(--color-main-background),!important;padding:4px!important}.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;box-shadow:0 -2px 0 var(--color-main-background),-2px 0 0 var(--color-main-background),2px 0 0 var(--color-main-background),!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-inline:0 5px!important}.material-design-icon[data-v-f6384352]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-f6384352]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-f6384352]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-f6384352],.name-parts__last[data-v-f6384352]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-f6384352],.name-parts__last strong[data-v-f6384352]{font-weight:700}.material-design-icon[data-v-6c8d0da9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-6c8d0da9]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-6c8d0da9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-6c8d0da9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-inline:2px 6px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-6c8d0da9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-6c8d0da9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-6c8d0da9]{overflow:hidden;margin-inline-start:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-6c8d0da9]:before{content:attr(title)}.mention-bubble__select[data-v-6c8d0da9]{position:absolute;z-index:-1;inset-inline-start:-100vw;width:1px;height:1px;overflow:hidden}.material-design-icon[data-v-a0f4d73a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-a0f4d73a]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-a0f4d73a]{margin-right:var(--margin)}.option__details[data-v-a0f4d73a]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-a0f4d73a]{color:var(--color-main-text)}.option__linetwo[data-v-a0f4d73a]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-a0f4d73a],.option__linetwo[data-v-a0f4d73a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2}.option__lineone strong[data-v-a0f4d73a],.option__linetwo strong[data-v-a0f4d73a]{font-weight:700}.option--compact .option__lineone[data-v-a0f4d73a]{font-size:14px}.option--compact .option__linetwo[data-v-a0f4d73a]{font-size:11px;line-height:1.5;margin-top:-4px}.option__icon[data-v-a0f4d73a]{width:var(--default-clickable-area);height:var(--default-clickable-area);color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-a0f4d73a]{flex:0 0 var(--default-clickable-area);opacity:.7;background-position:center;background-size:16px}.option__details[data-v-a0f4d73a],.option__lineone[data-v-a0f4d73a],.option__linetwo[data-v-a0f4d73a],.option__icon[data-v-a0f4d73a]{cursor:inherit}.material-design-icon[data-v-cb1fb4e7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-cb1fb4e7]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-cb1fb4e7]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-cb1fb4e7]:not(.avatardiv--unknown){background-color:var(--color-main-background)!important;box-shadow:0 0 5px #0000000d inset}.avatardiv--with-menu[data-v-cb1fb4e7]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-cb1fb4e7]{position:absolute;top:0;left:0}.avatardiv--with-menu[data-v-cb1fb4e7] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-cb1fb4e7]:focus-within .action-item__menutoggle,.avatardiv--with-menu[data-v-cb1fb4e7]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-cb1fb4e7] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus-within img[data-v-cb1fb4e7],.avatardiv--with-menu:hover img[data-v-cb1fb4e7],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-cb1fb4e7]{opacity:.3}.avatardiv--with-menu[data-v-cb1fb4e7] .action-item__menutoggle,.avatardiv--with-menu img[data-v-cb1fb4e7]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-cb1fb4e7] .button-vue,.avatardiv--with-menu[data-v-cb1fb4e7] .button-vue__icon{height:var(--size);min-height:var(--size);width:var(--size)!important;min-width:var(--size)}.avatardiv--with-menu[data-v-cb1fb4e7]>.button-vue,.avatardiv--with-menu[data-v-cb1fb4e7]>.action-item .button-vue{--button-radius: calc(var(--size) / 2)}.avatardiv .avatardiv__initials-wrapper[data-v-cb1fb4e7]{display:block;height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:calc(var(--size) / 2)}.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-cb1fb4e7]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:400}.avatardiv img[data-v-cb1fb4e7]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-cb1fb4e7]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-cb1fb4e7]{box-sizing:border-box;position:absolute;inset-inline-end:-4px;bottom:-4px;min-height:14px;min-width:14px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:1;font-size:clamp(var(--font-size-small, 13px),85%,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-cb1fb4e7]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-cb1fb4e7]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--icon[data-v-cb1fb4e7]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-cb1fb4e7]{position:relative;display:inline-block}.avatar-class-icon[data-v-cb1fb4e7]{display:block;border-radius:calc(var(--size) / 2);background-color:var(--color-background-darker);height:100%}.material-design-icon[data-v-579c6b4d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-579c6b4d]:hover,li.action.active[data-v-579c6b4d]{border-radius:6px;padding:0}li.action[data-v-579c6b4d]:hover{background-color:var(--color-background-hover)}.action-router[data-v-579c6b4d]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2);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:var(--default-clickable-area)}.action-router>span[data-v-579c6b4d]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-579c6b4d]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-579c6b4d] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router__longtext-wrapper[data-v-579c6b4d],.action-router__longtext[data-v-579c6b4d]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-579c6b4d]{cursor:pointer;white-space:pre-wrap!important}.action-router__name[data-v-579c6b4d]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-router__menu-icon[data-v-579c6b4d]{margin-inline:auto calc((var(--default-clickable-area) - 16px) / 2 * -1)}.action--disabled[data-v-579c6b4d]{pointer-events:none;opacity:.5}.action--disabled[data-v-579c6b4d]:hover,.action--disabled[data-v-579c6b4d]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-579c6b4d]{opacity:1!important}.material-design-icon[data-v-824615f4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-824615f4]:hover,li.action.active[data-v-824615f4]{border-radius:6px;padding:0}li.action[data-v-824615f4]:hover{background-color:var(--color-background-hover)}.action-text[data-v-824615f4]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2);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:var(--default-clickable-area)}.action-text>span[data-v-824615f4]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-824615f4]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-824615f4] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text__longtext-wrapper[data-v-824615f4],.action-text__longtext[data-v-824615f4]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-824615f4]{cursor:pointer;white-space:pre-wrap!important}.action-text__name[data-v-824615f4]{font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action-text__menu-icon[data-v-824615f4]{margin-inline:auto calc((var(--default-clickable-area) - 16px) / 2 * -1)}.action--disabled[data-v-824615f4]{pointer-events:none;opacity:.5}.action--disabled[data-v-824615f4]:hover,.action--disabled[data-v-824615f4]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-824615f4]{opacity:1!important}.action-text[data-v-824615f4],.action-text span[data-v-824615f4]{cursor:default}.material-design-icon[data-v-0555d8d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-status-icon[data-v-0555d8d0]{display:flex;justify-content:center;align-items:center;min-width:16px;min-height:16px;max-width:20px;max-height:20px}.user-status-icon--invisible[data-v-0555d8d0]{filter:var(--background-invert-if-dark)}:host,: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__open-indicator-button,.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-button{background-color:transparent;border:0;cursor:pointer;padding: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-a606e088]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-a606e088]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--label[data-v-a606e088]{margin-block-end:2px}.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]{--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));width:100%;flex:0 0 auto;margin:0;padding-inline-start:calc(var(--border-radius-large) + var(--input-border-width-offset));padding-inline-end:calc(var(--default-grid-baseline) + var(--input-border-width-offset));border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast)}.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:active:not([disabled]),.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:hover:not([disabled]),.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus:not([disabled]),.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus-within:not([disabled]){border-color:var(--color-main-text);border-width:var(--border-width-input-focused, 2px);box-shadow:0 0 0 2px var(--color-main-background)!important;--input-border-width-offset: 0px}[data-theme-light] .native-datetime-picker--input[data-v-a606e088],[data-themes*=light] .native-datetime-picker--input[data-v-a606e088]{color-scheme:light}[data-theme-dark] .native-datetime-picker--input[data-v-a606e088],[data-themes*=dark] .native-datetime-picker--input[data-v-a606e088]{color-scheme:dark}@media (prefers-color-scheme: light){[data-theme-default] .native-datetime-picker--input[data-v-a606e088],[data-themes*=default] .native-datetime-picker--input[data-v-a606e088]{color-scheme:light}}@media (prefers-color-scheme: dark){[data-theme-default] .native-datetime-picker--input[data-v-a606e088],[data-themes*=default] .native-datetime-picker--input[data-v-a606e088]{color-scheme:dark}}.material-design-icon[data-v-09fb8faa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-09fb8faa] .password-field__input--secure-text{-webkit-text-security:disc}.material-design-icon[data-v-ceb23641]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-ceb23641]{--input-border-radius: var(--border-radius-element, var(--border-radius-large));--input-padding-start: var(--border-radius-large);--input-padding-end: var(--border-radius-large);position:relative;width:100%;margin-block-start:6px}.input-field--disabled[data-v-ceb23641]{opacity:.4;filter:saturate(.4)}.input-field--label-outside[data-v-ceb23641]{margin-block-start:0}.input-field--leading-icon[data-v-ceb23641]{--input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--trailing-icon[data-v-ceb23641]{--input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--pill[data-v-ceb23641]{--input-border-radius: var(--border-radius-pill)}.input-field__main-wrapper[data-v-ceb23641]{height:var(--default-clickable-area);position:relative}.input-field__input[data-v-ceb23641]{--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));background-color:var(--color-main-background);color:var(--color-main-text);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--input-border-radius);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;font-size:var(--default-font-size);text-overflow:ellipsis;height:calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset))!important;width:100%;padding-inline:calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));padding-block:var(--input-border-width-offset)}.input-field__input[data-v-ceb23641]::placeholder{color:var(--color-text-maxcontrast)}.input-field__input[data-v-ceb23641]:active:not([disabled]),.input-field__input[data-v-ceb23641]:hover:not([disabled]),.input-field__input[data-v-ceb23641]:focus:not([disabled]){border-color:var(--color-main-text);border-width:var(--border-width-input-focused, 2px);box-shadow:0 0 0 2px var(--color-main-background)!important;--input-border-width-offset: 0px}.input-field__input:focus+.input-field__label[data-v-ceb23641],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-ceb23641]{color:var(--color-main-text)}.input-field__input[data-v-ceb23641]:focus{cursor:text}.input-field__input[data-v-ceb23641]:disabled{cursor:default}.input-field__input[data-v-ceb23641]:focus-visible{box-shadow:unset!important}.input-field__input--success[data-v-ceb23641]{border-color:var(--color-success)!important}.input-field__input--success[data-v-ceb23641]: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-ceb23641],.input-field__input[data-v-ceb23641]:invalid{border-color:var(--color-error)!important}.input-field__input--error[data-v-ceb23641]:focus-visible,.input-field__input[data-v-ceb23641]:invalid:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field:not(.input-field--label-outside) .input-field__input[data-v-ceb23641]:not(:focus)::placeholder{opacity:0}.input-field__label[data-v-ceb23641]{--input-label-font-size: var(--default-font-size);position:absolute;margin-inline:var(--input-padding-start) var(--input-padding-end);max-width:fit-content;font-size:var(--input-label-font-size);inset-block-start:calc((var(--default-clickable-area) - 1lh) / 2);inset-inline:var(--border-width-input-focused, 2px);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__input:focus+.input-field__label[data-v-ceb23641],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-ceb23641]{--input-label-font-size: 13px;line-height:1.5;inset-block-start:calc(-1.5 * var(--input-label-font-size) / 2);font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:var(--default-grid-baseline);margin-inline:calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__icon[data-v-ceb23641]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7;inset-block-end:0}.input-field__icon--leading[data-v-ceb23641]{inset-inline-start:0px}.input-field__icon--trailing[data-v-ceb23641]{inset-inline-end:0px}.input-field__trailing-button[data-v-ceb23641]{--button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;--button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px))}.input-field__trailing-button.button-vue[data-v-ceb23641]{position:absolute;top:var(--border-width-input-focused, 2px);inset-inline-end:var(--border-width-input-focused, 2px)}.input-field__trailing-button.button-vue[data-v-ceb23641]:focus-visible{box-shadow:none!important}.input-field__helper-text-message[data-v-ceb23641]{padding-block:4px;padding-inline:var(--border-radius-large);display:flex;align-items:center;color:var(--color-text-maxcontrast)}.input-field__helper-text-message__icon[data-v-ceb23641]{margin-inline-end:8px}.input-field__helper-text-message--error[data-v-ceb23641]{color:var(--color-error-text)}.input-field__helper-text-message--success[data-v-ceb23641]{color:var(--color-success-text)}.material-design-icon[data-v-8ddd08c0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-8ddd08c0]:hover,li.action.active[data-v-8ddd08c0]{border-radius:6px;padding:0}li.action[data-v-8ddd08c0]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-8ddd08c0]{pointer-events:none;opacity:.5}.action--disabled[data-v-8ddd08c0]:hover,.action--disabled[data-v-8ddd08c0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-8ddd08c0]{opacity:1!important}.action-radio[data-v-8ddd08c0]{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:var(--default-clickable-area)}.action-radio__radio[data-v-8ddd08c0]{position:absolute;inset-inline-start:0!important;z-index:-1;opacity:0}.action-radio__label[data-v-8ddd08c0]{display:flex;align-items:center;width:100%;padding:0!important;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)!important}.action-radio__label[data-v-8ddd08c0]:before{margin:calc((var(--default-clickable-area) - 14px) / 2)!important}.action-radio--disabled[data-v-8ddd08c0],.action-radio--disabled .action-radio__label[data-v-8ddd08c0]{cursor:pointer}.material-design-icon[data-v-3e2324b7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-3e2324b7]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}.material-design-icon[data-v-35e22bd7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-35e22bd7]:not(.button-vue),input[data-v-35e22bd7]:not([type=range]),textarea[data-v-35e22bd7]{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-35e22bd7]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-35e22bd7]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-35e22bd7],input[data-v-35e22bd7]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-35e22bd7]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-35e22bd7],textarea[data-v-35e22bd7]:not(:disabled):not(.primary):hover,textarea[data-v-35e22bd7]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-35e22bd7]{border-color:var(--color-primary-element);outline:none}button[data-v-35e22bd7]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-35e22bd7]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-35e22bd7]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-35e22bd7]:not(.button-vue):disabled,input[data-v-35e22bd7]:not([type=range]):disabled,textarea[data-v-35e22bd7]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-35e22bd7]:not(.button-vue):required,input[data-v-35e22bd7]:not([type=range]):required,textarea[data-v-35e22bd7]:required{box-shadow:none}button[data-v-35e22bd7]:not(.button-vue):invalid,input[data-v-35e22bd7]:not([type=range]):invalid,textarea[data-v-35e22bd7]:invalid{border-color:var(--color-error);box-shadow:none!important}button:not(.button-vue).primary[data-v-35e22bd7],input:not([type=range]).primary[data-v-35e22bd7],textarea.primary[data-v-35e22bd7]{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-35e22bd7]:not(:disabled):hover,button:not(.button-vue).primary[data-v-35e22bd7]:not(:disabled):focus,button:not(.button-vue).primary[data-v-35e22bd7]:not(:disabled):active,input:not([type=range]).primary[data-v-35e22bd7]:not(:disabled):hover,input:not([type=range]).primary[data-v-35e22bd7]:not(:disabled):focus,input:not([type=range]).primary[data-v-35e22bd7]:not(:disabled):active,textarea.primary[data-v-35e22bd7]:not(:disabled):hover,textarea.primary[data-v-35e22bd7]:not(:disabled):focus,textarea.primary[data-v-35e22bd7]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-35e22bd7]:not(:disabled):active,input:not([type=range]).primary[data-v-35e22bd7]:not(:disabled):active,textarea.primary[data-v-35e22bd7]:not(:disabled):active{color:var(--color-primary-element-text-dark)}button:not(.button-vue).primary[data-v-35e22bd7]:disabled,input:not([type=range]).primary[data-v-35e22bd7]:disabled,textarea.primary[data-v-35e22bd7]:disabled{cursor:default;color:var(--color-primary-element-text-dark);background-color:var(--color-primary-element)}li.action[data-v-35e22bd7]:hover,li.action.active[data-v-35e22bd7]{border-radius:6px;padding:0}li.action[data-v-35e22bd7]:hover{background-color:var(--color-background-hover)}.action--disabled[data-v-35e22bd7]{pointer-events:none;opacity:.5}.action--disabled[data-v-35e22bd7]:hover,.action--disabled[data-v-35e22bd7]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-35e22bd7]{opacity:1!important}.action-text-editable[data-v-35e22bd7]{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:var(--default-clickable-area)}.action-text-editable>span[data-v-35e22bd7]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-35e22bd7]{min-width:0;min-height:0;padding:calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px}.action-text-editable[data-v-35e22bd7] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-text-editable[data-v-35e22bd7] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-35e22bd7]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.action-text-editable__submit[data-v-35e22bd7]{position:absolute;inset-inline-start:0;top:auto;width:1px;height:1px;overflow:hidden;z-index:-1;opacity:0}.action-text-editable__label[data-v-35e22bd7]{display:flex;align-items:center;justify-content:center;position:absolute;inset-inline-end:calc((var(--default-clickable-area) - 16px) / 2 + 1px);bottom:1px;width:calc(var(--default-clickable-area) - 8px);height:calc(var(--default-clickable-area) - 8px);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-35e22bd7],.action-text-editable__label *[data-v-35e22bd7]{cursor:pointer}.action-text-editable__textarea[data-v-35e22bd7]{flex:1 1 auto;color:inherit;border-color:var(--color-border-maxcontrast);min-height:calc(var(--default-clickable-area) * 2 - 8px);max-height:calc(var(--default-clickable-area) * 3 - 8px);min-width:calc(var(--default-clickable-area) * 4);width:100%!important;margin:0}.action-text-editable__textarea[data-v-35e22bd7]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-35e22bd7]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-35e22bd7]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-35e22bd7]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-35e22bd7]: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-35e22bd7],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-35e22bd7],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-35e22bd7]{z-index:2;border-color:var(--color-primary-element);border-inline-start-color:transparent}li:last-child>.action-text-editable[data-v-35e22bd7]{margin-bottom:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}li:first-child>.action-text-editable[data-v-35e22bd7]{margin-top:calc((var(--default-clickable-area) - 16px) / 2 - 4px)}.material-design-icon[data-v-089eb524]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-089eb524]{position:sticky;width:var(--default-clickable-area);height:var(--default-clickable-area);padding:calc((var(--default-clickable-area) - 16px) / 2);cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000;top:var(--app-navigation-padding);inset-inline-start:calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2)}.app-details-toggle--mobile[data-v-089eb524]{inset-inline-start:var(--app-navigation-padding)}.app-details-toggle[data-v-089eb524]:active,.app-details-toggle[data-v-089eb524]:hover,.app-details-toggle[data-v-089eb524]:focus{opacity:1}.material-design-icon[data-v-79779e34]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-79779e34]{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-79779e34]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-79779e34]{position:relative;width:100%;height:100%}.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-79779e34] .app-content-list{display:flex}.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-79779e34] .app-content-details,.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-79779e34] .app-content-list{display:none}.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-79779e34] .app-content-details{display:block}[data-v-79779e34] .splitpanes.default-theme .app-content-list{max-width:none;scrollbar-width:auto}[data-v-79779e34] .splitpanes.default-theme .splitpanes__pane{background-color:transparent;transition:none}[data-v-79779e34] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky}@media only screen and (width < 1024px){[data-v-79779e34] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-79779e34] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (width < 1024px){[data-v-79779e34] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-79779e34] .splitpanes.default-theme .splitpanes__splitter{background-color:var(--color-main-background)}[data-v-79779e34] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-79779e34] .splitpanes.default-theme .splitpanes__splitter:after{background-color:var(--color-border)}[data-v-79779e34] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter{border-left:1px solid var(--color-border)}[data-v-79779e34] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter{border-top:1px solid var(--color-border)}.app-content-wrapper--show-list[data-v-79779e34] .app-content-list{max-width:none}.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}.app-navigation,.app-content{--app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2)}.material-design-icon[data-v-1329aac9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-1329aac9]{--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;--app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));max-width:var(--app-navigation-max-width);position:relative;top:0;inset-inline-start: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-1329aac9]{margin-inline-start:calc(-1*min(300px,var(--app-navigation-max-width)))}.app-navigation__search[data-v-1329aac9]{width:100%}.app-navigation__body[data-v-1329aac9]{overflow-y:scroll}.app-navigation__content>ul[data-v-1329aac9]{position:relative;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 .app-navigation__list[data-v-1329aac9]{height:100%}.app-navigation__body--no-list[data-v-1329aac9]{flex:1 1 auto;overflow:auto;height:100%}.app-navigation__content[data-v-1329aac9]{height:100%;display:flex;flex-direction:column}[data-themes*=highcontrast] .app-navigation[data-v-1329aac9]{border-inline-end:1px solid var(--color-border)}@media only screen and (max-width: 1024px){.app-navigation[data-v-1329aac9]{position:absolute;border-inline-end:1px solid var(--color-border)}}@media only screen and (max-width: 512px){.app-navigation[data-v-1329aac9]{z-index:1400}}.material-design-icon[data-v-058e6060]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-list[data-v-058e6060]{position:relative;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)}.material-design-icon[data-v-87a1d6fa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-toggle-wrapper[data-v-87a1d6fa]{position:absolute;top:var(--app-navigation-padding);inset-inline-end:calc(0px - var(--app-navigation-padding));margin-inline-end:calc(-1 * var(--default-clickable-area))}button.app-navigation-toggle[data-v-87a1d6fa]{background-color:var(--color-main-background)}.material-design-icon[data-v-1133b4da]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-1133b4da]{display:flex;justify-content:space-between}.app-navigation-caption--heading[data-v-1133b4da]{padding:var(--app-navigation-padding)}.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child){padding:0 var(--app-navigation-padding)}.app-navigation-caption__name[data-v-1133b4da]{font-weight:700;color:var(--color-main-text);font-size:var(--default-font-size);line-height:var(--default-clickable-area);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none!important;flex-shrink:1;padding-block:0;padding-inline:calc(var(--default-grid-baseline, 4px) * 2) 0;margin-top:0;margin-bottom:var(--default-grid-baseline)}.app-navigation-caption__actions[data-v-1133b4da]{flex:0 0 var(--default-clickable-area)}.app-navigation-caption[data-v-1133b4da]:not(:first-child){margin-top:calc(var(--default-clickable-area) / 2)}.material-design-icon[data-v-938dadb1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-938dadb1]{display:block;padding:calc((var(--default-clickable-area) - 16px) / 2 + 1px)}.app-navigation-entry__icon-bullet div[data-v-938dadb1]{width:14px;height:14px;cursor:pointer;transition:background .1s ease-in-out;border:none;border-radius:50%}.material-design-icon[data-v-f65a0daf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue.icon-collapse[data-v-f65a0daf]{position:relative;z-index:105;color:var(--color-main-text);inset-inline-end:0}.button-vue.icon-collapse--open[data-v-f65a0daf]{color:var(--color-main-text)}.button-vue.icon-collapse--open[data-v-f65a0daf]:hover{color:var(--color-primary-element)}.material-design-icon[data-v-54906a49]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry[data-v-54906a49]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:var(--default-clickable-area);transition:background-color var(--animation-quick) ease-in-out;transition:background-color .2s ease-in-out;border-radius:var(--border-radius-element, var(--border-radius-pill))}.app-navigation-entry-wrapper[data-v-54906a49]{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-54906a49]{display:none}.app-navigation-entry.active[data-v-54906a49]{background-color:var(--color-primary-element)!important}.app-navigation-entry.active[data-v-54906a49]:hover{background-color:var(--color-primary-element-hover)!important}.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49],.app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49]{color:var(--color-primary-element-text)!important}.app-navigation-entry[data-v-54906a49]:focus-within,.app-navigation-entry[data-v-54906a49]:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49],.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49],.app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49]{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49],.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49],.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49],.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49],.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49]{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul[data-v-54906a49]{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49],.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49]{padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.app-navigation-entry .app-navigation-entry-link[data-v-54906a49],.app-navigation-entry .app-navigation-entry-button[data-v-54906a49]{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:var(--default-clickable-area);padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px 16px;line-height:var(--default-clickable-area)}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49]{display:flex;align-items:center;flex:0 0 var(--default-clickable-area);justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);background-size:16px 16px;background-repeat:no-repeat;background-position:calc((var(--default-clickable-area) - 16px) / 2) center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49],.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49]{width:calc(100% - var(--default-clickable-area));margin:auto}.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible,.app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background);outline:2px solid var(--color-main-text);border-radius:var(--border-radius-element, var(--border-radius-pill))}.app-navigation-entry__children[data-v-54906a49]{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-54906a49]{display:inline-flex;flex-wrap:wrap;padding-inline-start:16px}.app-navigation-entry__deleted[data-v-54906a49]{display:inline-flex;flex:1 1 0;padding-inline-start:calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2)!important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49]{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:var(--default-clickable-area)}.app-navigation-entry__utils[data-v-54906a49]{display:flex;min-width:var(--default-clickable-area);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-54906a49]{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49]{margin-inline-end:calc(var(--default-grid-baseline) * 2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49]{display:none}.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49]{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49]{z-index:250;transform:translate(0)}.app-navigation-entry--pinned[data-v-54906a49]{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned[data-v-54906a49]{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active{background-color:var(--color-primary-element-light-hover)!important}.material-design-icon[data-v-0e795eb7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm[data-v-0e795eb7]{flex:1 0 100%;width:100%}.app-navigation-input-confirm form[data-v-0e795eb7]{display:flex}.app-navigation-input-confirm__input[data-v-0e795eb7]{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-0e795eb7]:active,.app-navigation-input-confirm__input[data-v-0e795eb7]:focus,.app-navigation-input-confirm__input[data-v-0e795eb7]: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-810cb824]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-810cb824]{display:block;padding:calc(var(--default-grid-baseline, 4px) * 2)}.app-navigation-new button[data-v-810cb824]{width:100%}.material-design-icon[data-v-46fee9ac]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry[data-v-46fee9ac]{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:var(--default-clickable-area);transition:background-color var(--animation-quick) ease-in-out;transition:background-color .2s ease-in-out;border-radius:var(--border-radius-element, var(--border-radius-pill))}.app-navigation-entry-wrapper[data-v-46fee9ac]{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-46fee9ac]{display:none}.app-navigation-entry.active[data-v-46fee9ac]{background-color:var(--color-primary-element)!important}.app-navigation-entry.active[data-v-46fee9ac]:hover{background-color:var(--color-primary-element-hover)!important}.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac],.app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac]{color:var(--color-primary-element-text)!important}.app-navigation-entry[data-v-46fee9ac]:focus-within,.app-navigation-entry[data-v-46fee9ac]:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac],.app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac],.app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac]{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac],.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac],.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac],.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac],.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac]{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul[data-v-46fee9ac]{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac],.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac]{padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2)}.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac],.app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:var(--default-clickable-area);padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px 16px;line-height:var(--default-clickable-area)}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac]{display:flex;align-items:center;flex:0 0 var(--default-clickable-area);justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);background-size:16px 16px;background-repeat:no-repeat;background-position:calc((var(--default-clickable-area) - 16px) / 2) center}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac],.app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac],.app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac]{width:calc(100% - var(--default-clickable-area));margin:auto}.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible,.app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible{box-shadow:0 0 0 4px var(--color-main-background);outline:2px solid var(--color-main-text);border-radius:var(--border-radius-element, var(--border-radius-pill))}.app-navigation-entry__children[data-v-46fee9ac]{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-46fee9ac]{display:inline-flex;flex-wrap:wrap;padding-inline-start:16px}.app-navigation-entry__deleted[data-v-46fee9ac]{display:inline-flex;flex:1 1 0;padding-inline-start:calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2)!important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac]{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:var(--default-clickable-area)}.app-navigation-entry__utils[data-v-46fee9ac]{display:flex;min-width:var(--default-clickable-area);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-46fee9ac]{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac]{margin-inline-end:calc(var(--default-grid-baseline) * 2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac]{display:none}.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac]{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac]{z-index:250;transform:translate(0)}.app-navigation-entry--pinned[data-v-46fee9ac]{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned[data-v-46fee9ac]{margin-top:0}[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active{background-color:var(--color-primary-element-light-hover)!important}.app-navigation-new-item__name[data-v-46fee9ac]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-inline-start:7px;font-size:14px}.newItemContainer[data-v-46fee9ac]{width:calc(100% - var(--default-clickable-area));margin:auto}.material-design-icon[data-v-70fd8f35]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-search[data-v-70fd8f35]{display:flex;gap:var(--app-navigation-padding);padding:var(--app-navigation-padding)}.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35]{flex-grow:1;z-index:3}.app-navigation-search__actions[data-v-70fd8f35]{display:flex;gap:var(--default-grid-baseline);margin-inline-start:0;max-width:calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));max-height:var(--default-clickable-area);transition:margin-inline-start var(--animation-quick)}.app-navigation-search__actions--hidden[data-v-70fd8f35]{margin-inline-start:calc(-1 * var(--default-clickable-area))}.app-navigation-search__input[data-v-70fd8f35]{--input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important}.material-design-icon[data-v-d278a327]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-d278a327]{margin-top:auto;padding:3px}#app-settings__header[data-v-d278a327]{box-sizing:border-box;margin:0 3px 3px}#app-settings__header .settings-button[data-v-d278a327]{display:flex;flex:1 1 0;height:var(--default-clickable-area);width:100%;padding:0;margin:0;background-color:transparent;box-shadow:none;border:0;border-radius:var(--body-container-radius);text-align:start;font-weight:400;font-size:100%;color:var(--color-main-text);padding-inline-end:14px;line-height:var(--default-clickable-area)}#app-settings__header .settings-button[data-v-d278a327]:hover,#app-settings__header .settings-button[data-v-d278a327]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-d278a327]{width:var(--default-clickable-area);height:var(--default-clickable-area);min-width:var(--default-clickable-area)}#app-settings__header .settings-button__label[data-v-d278a327]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-d278a327]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-d278a327],.slide-up-enter-active[data-v-d278a327]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden!important}.slide-up-enter[data-v-d278a327],.slide-up-leave-to[data-v-d278a327]{max-height:0!important;padding:0 10px!important}.app-navigation-spacer[data-v-b699c557]{flex-shrink:0;height:22px}.material-design-icon[data-v-0674bd2e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-0674bd2e] .app-settings__navigation{min-width:200px;margin-right:calc(4 * var(--default-grid-baseline));overflow-x:hidden;overflow-y:auto;position:relative}[data-v-0674bd2e] .app-settings__content{box-sizing:border-box;padding-inline:calc(4 * var(--default-grid-baseline))}.navigation-list[data-v-0674bd2e]{height:100%;box-sizing:border-box;overflow-y:auto;padding:calc(3 * var(--default-grid-baseline))}.navigation-list__link[data-v-0674bd2e]{display:flex;align-content:center;font-size:16px;height:var(--default-clickable-area);margin:4px 0;line-height:var(--default-clickable-area);border-radius:var(--border-radius-element, var(--border-radius-pill));font-weight:700;padding:0 calc(4 * var(--default-grid-baseline));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:transparent;border:none}.navigation-list__link[data-v-0674bd2e]:hover,.navigation-list__link[data-v-0674bd2e]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-0674bd2e]{background-color:var(--color-primary-element-light)!important}.navigation-list__link--icon[data-v-0674bd2e]{padding-inline-start:calc(2 * var(--default-grid-baseline));gap:var(--default-grid-baseline)}.navigation-list__link-icon[data-v-0674bd2e]{display:flex;justify-content:center;align-content:center;width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));max-width:calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline))}@media only screen and (max-width: 512px){.app-settings[data-v-0674bd2e] .dialog__name{padding-inline-start:16px}}.material-design-icon[data-v-e970c9f7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-e970c9f7]{margin-bottom:80px}.app-settings-section__name[data-v-e970c9f7]{font-size:1.6em;margin:0;padding:20px 0;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.material-design-icon[data-v-d9f30f05]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-d9f30f05]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-d9f30f05]{display:flex;justify-content:stretch;margin:10px 8px 0;border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant{border:unset!important;border-radius:0!important}.app-sidebar-tabs__nav[data-v-d9f30f05] .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-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon>*{color:var(--color-main-text)!important}.app-sidebar-tabs__nav[data-v-d9f30f05] .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-d9f30f05]{flex:1 1}.app-sidebar-tabs__tab.active[data-v-d9f30f05]{color:var(--color-primary-element)}.app-sidebar-tabs__tab-caption[data-v-d9f30f05]{flex:0 1 100%;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.app-sidebar-tabs__tab-icon[data-v-d9f30f05]{display:flex;align-items:center;justify-content:center;background-size:20px}.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content{max-width:unset}.app-sidebar-tabs__content[data-v-d9f30f05]{position:relative;min-height:256px;height:100%}.app-sidebar-tabs__content--multiple[data-v-d9f30f05]>:not(section){display:none}@property --app-sidebar-offset{syntax: ""; initial-value: 0; inherits: true;}.content{--app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);--app-sidebar-offset: 0;transition:--app-sidebar-offset 0ms!important}.content:has(.app-sidebar.slide-right-enter-active),.content:has(.app-sidebar.slide-right-leave-active){transition:--app-sidebar-offset var(--animation-quick)}.content:has(.app-sidebar__toggle){--app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area))}.material-design-icon[data-v-a6baa268]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-a6baa268]{--app-sidebar-width: clamp(300px, 27vw, 500px);width:var(--app-sidebar-width);z-index:1500;top:0;inset-inline-end:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;height:100%;border-inline-start:1px solid var(--color-border);background:var(--color-main-background);position:relative}.app-sidebar__toggle[data-v-a6baa268]{position:absolute!important;inset-block-start:var(--app-sidebar-padding);inset-inline-end:var(--app-sidebar-padding);z-index:1001}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a6baa268]{position:absolute;z-index:100;top:calc(var(--default-grid-baseline, 4px) * 2);inset-inline-end:calc(var(--default-grid-baseline, 4px) * 2);width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:.7;border-radius:calc(var(--default-clickable-area) / 2)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a6baa268]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a6baa268]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a6baa268]:focus{opacity:1;background-color:#7f7f7f40}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a6baa268]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a6baa268]{--figure-size: calc($desc-height + var(--app-sidebar-padding));z-index:2;width:var(--figure-size);height:var(--figure-size);margin:calc(var(--app-sidebar-padding) / 2);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-a6baa268]{padding-inline-start:0;flex:1 1 auto;min-width:0;padding-inline-end:calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);padding-top:var(--app-sidebar-padding)}.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-a6baa268]{padding-inline-end:calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2)}.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-a6baa268]{z-index:3;position:absolute;top:calc(var(--app-sidebar-padding) / 2);inset-inline-start:calc(-1 * var(--default-clickable-area));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-a6baa268]{top:calc(var(--default-grid-baseline, 4px) * 2);inset-inline-end:calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a6baa268]{position:absolute;top:calc(var(--default-grid-baseline, 4px) * 2);inset-inline-end:calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area))}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a6baa268]{padding-inline-end:calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2)}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268]{padding-inline-end:calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2)}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a6baa268]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-a6baa268]{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-a6baa268]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-a6baa268]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding-inline:var(--app-sidebar-padding);padding-block:calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a6baa268]{padding-inline-start:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-a6baa268],.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-a6baa268]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-a6baa268]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268]{display:flex;height:var(--default-clickable-area);width:var(--default-clickable-area);justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268]: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-a6baa268]{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-a6baa268]{display:flex;align-items:center;min-height:var(--default-clickable-area)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268]{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-a6baa268] .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-a6baa268]{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-a6baa268]{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-a6baa268]{margin-inline-start:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-a6baa268],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268]{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-a6baa268]{color:var(--color-text-maxcontrast);font-size:var(--default-font-size);padding:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-a6baa268]{vertical-align:text-bottom}.app-sidebar .app-sidebar-header__description[data-v-a6baa268]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-a6baa268]{position:absolute;--app-sidebar-width: 100vw}}.slide-right-leave-active[data-v-a6baa268],.slide-right-enter-active[data-v-a6baa268]{transition-duration:var(--animation-quick);transition-property:margin-inline-end}.slide-right-enter-to[data-v-a6baa268],.slide-right-leave[data-v-a6baa268]{margin-inline-end:0}.slide-right-enter[data-v-a6baa268],.slide-right-leave-to[data-v-a6baa268]{margin-inline-end:calc(-1 * var(--app-sidebar-width))}.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-38a6f3e5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-content[data-v-38a6f3e5]{display:flex;align-items:center;flex-direction:row;gap:var(--default-grid-baseline);-webkit-user-select:none;user-select:none;min-height:var(--default-clickable-area);border-radius:var(--checkbox-radio-switch--border-radius);padding:var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);width:100%;max-width:fit-content}.checkbox-content__text[data-v-38a6f3e5]{flex:1 0}.checkbox-content__text[data-v-38a6f3e5]:empty{display:none}.checkbox-content__icon>*[data-v-38a6f3e5]{width:var(--icon-size);height:var(--icon-size);color:var(--color-primary-element)}.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked)>*[data-v-38a6f3e5]{color:var(--color-primary-element)}.checkbox-content--button-variant .checkbox-content__icon--checked>*[data-v-38a6f3e5]{color:var(--color-primary-element-text)}.checkbox-content--has-text[data-v-38a6f3e5]{padding-right:calc((var(--default-clickable-area) - 16px) / 2)}.checkbox-content[data-v-38a6f3e5],.checkbox-content *[data-v-38a6f3e5]{cursor:pointer;flex-shrink:0}.material-design-icon[data-v-194d90ea]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-194d90ea]{display:flex;align-items:center;color:var(--color-main-text);background-color:transparent;font-size:var(--default-font-size);line-height:var(--default-line-height);padding:0;position:relative;--checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));--checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px)}.checkbox-radio-switch__input[data-v-194d90ea]{position:absolute;z-index:-1;opacity:0!important;width:var(--icon-size);height:var(--icon-size);margin:4px calc((var(--default-clickable-area) - 16px) / 2)}.checkbox-radio-switch__input:focus-visible+.checkbox-radio-switch__content[data-v-194d90ea],.checkbox-radio-switch__input[data-v-194d90ea]:focus-visible{outline:2px solid var(--color-main-text);border-color:var(--color-main-background);outline-offset:-2px}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea],.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea] *:not(a){cursor:default!important}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-194d90ea],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled,.checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-194d90ea]:hover{background-color:var(--color-background-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover{background-color:var(--color-primary-element-hover)}.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea],.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover{background-color:var(--color-primary-element-light-hover)}.checkbox-radio-switch-switch[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-194d90ea] .checkbox-radio-switch__icon>*{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-194d90ea]{background-color:var(--color-main-background);border:2px solid var(--color-border-maxcontrast);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-194d90ea]{font-weight:700}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-194d90ea]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon>*{color:var(--color-main-text)}.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__icon:empty{display:none}.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped),.checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-194d90ea]{border-radius:var(--checkbox-radio-switch--border-radius)}.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-194d90ea]{flex-basis:100%;max-width:unset}.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:first-of-type{border-start-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-start-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:last-of-type{border-end-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:last-of-type){border-bottom:0!important}.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea]{margin-bottom:2px}.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:first-of-type){border-top:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:first-of-type{border-start-start-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-start-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:last-of-type{border-start-end-radius:var(--checkbox-radio-switch--border-radius-outer);border-end-end-radius:var(--checkbox-radio-switch--border-radius-outer)}.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:last-of-type){border-inline-end:0!important}.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea]{margin-inline-end:2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:first-of-type){border-inline-start:0!important}.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea] .checkbox-radio-switch__text{text-align:center;display:flex;align-items:center}.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-194d90ea]{flex-direction:column;justify-content:center;width:100%;margin:0;gap:0}.material-design-icon[data-v-fede0c71]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-fede0c71]{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-grow:1}.modal-wrapper .empty-content[data-v-fede0c71]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-fede0c71]{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-fede0c71] svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.empty-content__name[data-v-fede0c71]{margin-bottom:10px;text-align:center;font-weight:700;font-size:20px;line-height:30px}.empty-content__description[data-v-fede0c71]{color:var(--color-text-maxcontrast)}.empty-content__action[data-v-fede0c71]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-fede0c71]{margin-top:20px;display:flex}.material-design-icon[data-v-095ea4ce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-095ea4ce]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-095ea4ce]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-095ea4ce]{display:block}.material-design-icon[data-v-cfe13af3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-cfe13af3]{background-image:none;display:inline-flex;height:var(--default-clickable-area);padding:0}.vue-crumb[data-v-cfe13af3]:last-child{min-width:0}.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3]{display:none}.vue-crumb--hidden[data-v-cfe13af3]{display:none}.vue-crumb__separator[data-v-cfe13af3]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue{color:var(--color-text-maxcontrast)}.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover,.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text{font-weight:400}.vue-crumb[data-v-cfe13af3] .button-vue__text{margin:0}.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px;max-width:100%}.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-cfe13af3]: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-629bf30f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-629bf30f]{width:100%;flex-grow:1;display:inline-flex;align-items:center}.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child{min-width:100px}.breadcrumb nav[data-v-629bf30f]{flex-shrink:1;min-width:0}.breadcrumb .breadcrumb__crumbs[data-v-629bf30f]{max-width:100%}.breadcrumb .breadcrumb__crumbs[data-v-629bf30f],.breadcrumb .breadcrumb__actions[data-v-629bf30f]{display:inline-flex}.material-design-icon[data-v-878b819f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.fade-enter-active[data-v-878b819f],.fade-leave-active[data-v-878b819f]{transition:opacity .3s ease}.fade-enter[data-v-878b819f],.fade-leave-to[data-v-878b819f]{opacity:0}.linked-icons[data-v-878b819f]{display:flex}.linked-icons img[data-v-878b819f]{padding:12px;height:44px;display:block;background-repeat:no-repeat;background-position:center;opacity:.7}.linked-icons img[data-v-878b819f]:hover{opacity:1}.popovermenu[data-v-878b819f]{display:none}.popovermenu.open[data-v-878b819f]{display:block}li.collection-list-item[data-v-878b819f]{flex-wrap:wrap;height:auto;cursor:pointer;margin-bottom:0!important}li.collection-list-item .collection-avatar[data-v-878b819f]{margin-top:0}li.collection-list-item form[data-v-878b819f],li.collection-list-item .collection-item-name[data-v-878b819f]{flex-basis:10%;flex-grow:1;display:flex}li.collection-list-item .collection-item-name[data-v-878b819f]{padding:12px 9px}li.collection-list-item input[data-v-878b819f]{margin-top:4px;border-color:var(--color-border-maxcontrast)}li.collection-list-item input[type=text][data-v-878b819f]{flex-grow:1}li.collection-list-item .error[data-v-878b819f],li.collection-list-item .resource-list-details[data-v-878b819f]{flex-basis:100%;width:100%}li.collection-list-item .resource-list-details li[data-v-878b819f]{display:flex;margin-left:44px;border-radius:3px;cursor:pointer}li.collection-list-item .resource-list-details li[data-v-878b819f]:hover{background-color:var(--color-background-dark)}li.collection-list-item .resource-list-details li a[data-v-878b819f]{flex-grow:1;padding:3px;max-width:calc(100% - 30px);display:flex}li.collection-list-item .resource-list-details span[data-v-878b819f]{display:inline-block;vertical-align:top;margin-right:10px}li.collection-list-item .resource-list-details span.resource-name[data-v-878b819f]{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top;white-space:nowrap;flex-grow:1;padding:4px}li.collection-list-item .resource-list-details img[data-v-878b819f]{width:24px;height:24px}li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]{opacity:.7}li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover,li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus{opacity:1}.should-shake[data-v-878b819f]{animation:shake-878b819f .6s 1 linear}@keyframes shake-878b819f{0%{transform:translate(15px)}20%{transform:translate(-15px)}40%{transform:translate(7px)}60%{transform:translate(-7px)}80%{transform:translate(3px)}to{transform:translate(0)}}.material-design-icon[data-v-efe8beb8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.collection-list *[data-v-efe8beb8]{box-sizing:border-box}.collection-list>li[data-v-efe8beb8]{display:flex;align-items:center;gap:12px}.collection-list>li>.avatar[data-v-efe8beb8]{margin-top:0}#collection-select-container[data-v-efe8beb8]{display:flex;flex-direction:column}.v-select span.avatar[data-v-efe8beb8]{display:block;padding:16px;opacity:.7;background-repeat:no-repeat;background-position:center}.v-select span.avatar[data-v-efe8beb8]:hover{opacity:1}p.hint[data-v-efe8beb8]{z-index:1;margin-top:-16px;padding:8px;color:var(--color-text-maxcontrast);line-height:normal}div.avatar[data-v-efe8beb8]{width:32px;height:32px;margin:30px 0 0;padding:8px;background-color:var(--color-background-dark)}.icon-projects[data-v-efe8beb8]{display:block;padding:8px;background-repeat:no-repeat;background-position:center}.option__wrapper[data-v-efe8beb8]{display:flex}.option__wrapper .avatar[data-v-efe8beb8]{display:block;width:32px;height:32px;background-color:var(--color-background-darker)!important}.option__wrapper .option__title[data-v-efe8beb8]{padding:4px}.fade-enter-active[data-v-efe8beb8],.fade-leave-active[data-v-efe8beb8]{transition:opacity .5s}.fade-enter[data-v-efe8beb8],.fade-leave-to[data-v-efe8beb8]{opacity:0}.material-design-icon[data-v-d877eef3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-d877eef3]{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-d877eef3]{width:264px}.color-picker__simple[data-v-d877eef3]{display:grid;grid-template-columns:repeat(auto-fit,var(--default-clickable-area));grid-auto-rows:var(--default-clickable-area)}.color-picker__simple-color-circle[data-v-d877eef3]{display:flex;align-items:center;justify-content:center;width:calc(var(--default-clickable-area) - 10px);height:calc(var(--default-clickable-area) - 10px);min-height:calc(var(--default-clickable-area) - 10px);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-d877eef3]:focus-within{outline:2px solid var(--color-main-text)}.color-picker__simple-color-circle[data-v-d877eef3]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-d877eef3]{width:calc(var(--default-clickable-area) - 6px);height:calc(var(--default-clickable-area) - 6px);min-height:calc(var(--default-clickable-area) - 6px);transition:all .1s ease-in-out;opacity:1!important}.color-picker__advanced[data-v-d877eef3]{box-shadow:none!important}.color-picker__navigation[data-v-d877eef3]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-d877eef3] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-d877eef3] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-d877eef3] .vc-chrome-active-color{width:calc(var(--default-clickable-area) - 10 px);height:calc(var(--default-clickable-area) - 10 px);border-radius:17px}[data-v-d877eef3] .vc-chrome-body{padding:14px 0 0;background-color:var(--color-main-background)}[data-v-d877eef3] .vc-chrome-body .vc-input__input{--input-border-radius: var(--border-radius-element, var(--border-radius-large));--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));width:100%;height:var(--default-clickable-area);margin:0;padding-inline:calc(var(--border-radius-large) + var(--input-border-width-offset));padding-block:var(--input-border-width-offset);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--input-border-radius);font-size:var(--default-font-size);color:var(--color-main-text);box-shadow:none}[data-v-d877eef3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-d877eef3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-d877eef3] .vc-chrome-body .vc-input__input:focus:not([disabled]){--input-border-width-offset: 0px;border-color:var(--color-main-text);border-width:var(--border-width-input-focused, 2px);box-shadow:0 0 0 2px var(--color-main-background)!important}[data-v-d877eef3] .vc-chrome-body .vc-input__input:active:not([disabled])+.vc-input__label,[data-v-d877eef3] .vc-chrome-body .vc-input__input:hover:not([disabled])+.vc-input__label,[data-v-d877eef3] .vc-chrome-body .vc-input__input:focus:not([disabled])+.vc-input__label{color:var(--color-main-text)}[data-v-d877eef3] .vc-chrome-body .vc-input__label{position:absolute;inset-inline:var(--border-width-input-focused, 2px);inset-block-start:calc(-1.5 * var(--font-size-small, 13px) / 2);max-width:fit-content;margin-inline:calc(var(--border-radius-large) - var(--default-grid-baseline));margin-block:0;padding-inline:var(--default-grid-baseline);font-family:var(--font-face);font-size:var(--font-size-small, 13px);line-height:1.5;font-weight:500;color:var(--color-text-maxcontrast);background-color:var(--color-main-background);pointer-events:none}[data-v-d877eef3] .vc-chrome-toggle-btn{display:flex;justify-content:center;align-items:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin-left:6px;filter:var(--background-invert-if-dark)}[data-v-d877eef3] .vc-chrome-toggle-icon{width:24px;height:24px;margin:0}[data-v-d877eef3] .vc-chrome-toggle-icon-highlight{width:var(--default-clickable-area);height:var(--default-clickable-area);inset:0}[data-v-d877eef3] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-d877eef3] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-d877eef3]{transform:translate(-50%);opacity:0}.slide-enter-to[data-v-d877eef3],.slide-leave[data-v-d877eef3]{transform:translate(0);opacity:1}.slide-leave-to[data-v-d877eef3]{transform:translate(-50%);opacity:0}.slide-enter-active[data-v-d877eef3],.slide-leave-active[data-v-d877eef3]{transition:all 50ms ease-in-out}#skip-actions.vue-skip-actions:focus-within{top:0!important;left:0!important;width:100vw;height:100vh;padding:var(--body-container-margin)!important;-webkit-backdrop-filter:brightness(50%);backdrop-filter:brightness(50%)}.material-design-icon[data-v-d8f0539f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-skip-actions__container[data-v-d8f0539f]{background-color:var(--color-main-background);border-radius:var(--border-radius-large);padding:22px}.vue-skip-actions__headline[data-v-d8f0539f]{font-weight:700;font-size:20px;line-height:30px;margin-bottom:12px}.vue-skip-actions__buttons[data-v-d8f0539f]{display:flex;flex-wrap:wrap;gap:12px}.vue-skip-actions__buttons>*[data-v-d8f0539f]{flex:1 0 fit-content}.vue-skip-actions__image[data-v-d8f0539f]{margin-top:12px}.content[data-v-d8f0539f]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:var(--header-height);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-d8f0539f]:not(.with-sidebar--full){position:fixed}.content[data-v-d8f0539f] *{box-sizing:border-box}.material-design-icon[data-v-f1abaa29]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-f1abaa29]{--counter-bubble-height: 22px;font-size:var(--font-size-small, 13px);overflow:hidden;width:fit-content;min-width:var(--counter-bubble-height);text-align:center;line-height:var(--counter-bubble-height);padding:0 calc(1.5 * var(--default-grid-baseline));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-f1abaa29]{color:var(--color-main-background);background-color:var(--color-primary-element-light)}.counter-bubble__counter--highlighted[data-v-f1abaa29]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.counter-bubble__counter--highlighted.active[data-v-f1abaa29]{color:var(--color-primary-element);background-color:var(--color-main-background)}.counter-bubble__counter--outlined[data-v-f1abaa29]{color:var(--color-primary-element);background:transparent;box-shadow:inset 0 0 0 2px}.counter-bubble__counter--outlined.active[data-v-f1abaa29]{color:var(--color-main-background);box-shadow:inset 0 0 0 2px}.material-design-icon[data-v-53796b97]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-53796b97] .empty-content{text-align:center;padding-top:5vh}.dashboard-widget[data-v-53796b97] .empty-content.half-screen{padding-top:0;margin-bottom:1vh}.more[data-v-53796b97]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-53796b97]:hover,.more[data-v-53796b97]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-53796b97]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-53796b97]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark)!important}.item-list__entry .item__details[data-v-53796b97]{padding-left:8px;max-height:var(--default-clickable-area);flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-53796b97],.item-list__entry .item__details .message[data-v-53796b97]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-53796b97]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-53796b97]{width:80%;height:15px;margin-top:5px}.material-design-icon[data-v-db766935]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-db766935]{display:flex;align-items:center;position:relative;padding:8px}.item-list__entry[data-v-db766935]:hover,.item-list__entry[data-v-db766935]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-db766935]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-db766935]{padding-inline-start:8px;max-height:fit-content;flex-grow:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:var(--default-clickable-area)}.item-list__entry .item__details h3[data-v-db766935],.item-list__entry .item__details .message[data-v-db766935]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-db766935]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-db766935]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-db766935]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-db766935]{position:relative;width:14px;height:14px;margin-top:25px;margin-inline:-10px -2px}.item-list__entry button.primary[data-v-db766935]{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: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}.nc-emoji-picker.emoji-mart{background-color:var(--color-main-background)!important;border:0;color:var(--color-main-text)!important}.nc-emoji-picker.emoji-mart button{border:none;background:transparent;font-size:inherit}.nc-emoji-picker.emoji-mart .emoji-mart-bar,.nc-emoji-picker.emoji-mart .emoji-mart-anchors,.nc-emoji-picker.emoji-mart .emoji-mart-search,.nc-emoji-picker.emoji-mart .emoji-mart-search input,.nc-emoji-picker.emoji-mart .emoji-mart-category,.nc-emoji-picker.emoji-mart .emoji-mart-category-label,.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches{background-color:transparent!important;border-color:var(--color-border)!important;color:inherit!important}.nc-emoji-picker.emoji-mart .emoji-mart-anchors{padding-block:0;padding-inline:calc(2 * var(--default-grid-baseline))}.nc-emoji-picker.emoji-mart .emoji-mart-anchor{border-radius:0;margin:0!important;padding:0!important;height:var(--clickable-area-small);min-width:var(--clickable-area-small)}.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover{background-color:var(--color-background-hover)}.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible{outline:2px solid var(--color-primary-element)!important;outline-offset:-2px}.nc-emoji-picker.emoji-mart .emoji-mart-anchor div{display:grid;place-content:center}.nc-emoji-picker.emoji-mart .emoji-mart-scroll{padding-inline:calc(2 * var(--default-grid-baseline));padding-block:0 calc(2 * var(--default-grid-baseline))}.nc-emoji-picker.emoji-mart .emoji-mart-category{display:grid;grid-template-columns:repeat(8,1fr);justify-items:stretch}.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results{grid-template-columns:1fr;font-size:inherit;color:var(--color-text-maxcontrast)!important}.nc-emoji-picker.emoji-mart div.emoji-mart-category-label{grid-column:span 8;justify-self:stretch}.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label{display:flex;align-items:center;height:var(--default-clickable-area);margin:0;padding-inline:calc(2 * var(--default-grid-baseline));padding-block:0;-webkit-user-select:none;user-select:none}.nc-emoji-picker.emoji-mart .emoji-mart-emoji{aspect-ratio:1/1;text-align:center;margin:0!important;padding:0!important}.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover,.nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible,.nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected{background-color:var(--color-background-hover)!important;border:none;border-radius:var(--border-radius-element, var(--border-radius-pill));box-shadow:none!important;outline:2px solid var(--color-primary-element)!important;outline-offset:-2px}.nc-emoji-picker.emoji-mart .emoji-mart-emoji:before{display:none}.nc-emoji-picker.emoji-mart .emoji-mart-emoji span{cursor:pointer}.material-design-icon[data-v-6e39597a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.search__wrapper[data-v-6e39597a]{display:flex;flex-direction:row;gap:var(--default-grid-baseline);align-items:end;padding-block:var(--default-grid-baseline);padding-inline:calc(2 * var(--default-grid-baseline))}.row-selected button[data-v-6e39597a],.row-selected span[data-v-6e39597a]{vertical-align:middle}.emoji-delete[data-v-6e39597a]{vertical-align:top;margin-left:-21px;margin-top:-3px}.material-design-icon[data-v-cbad78fb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-cbad78fb]{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-6be13bb0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-6be13bb0]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu .header-menu__trigger[data-v-6be13bb0]{--button-size: var(--header-height) !important;height:var(--header-height);opacity:.85;filter:none!important;color:var(--color-background-plain-text, var(--color-primary-text))!important}.header-menu .header-menu__trigger[data-v-6be13bb0]:focus-visible{outline:none!important;box-shadow:none!important}.header-menu--opened .header-menu__trigger[data-v-6be13bb0],.header-menu__trigger[data-v-6be13bb0]:hover,.header-menu__trigger[data-v-6be13bb0]:focus,.header-menu__trigger[data-v-6be13bb0]:active{opacity:1}@media only screen and (max-width: 512px){.header-menu[data-v-6be13bb0]{width:var(--default-clickable-area)}.header-menu .header-menu__trigger[data-v-6be13bb0]{--button-size: var(--default-clickable-area) !important}}.material-design-icon[data-v-ba584e05]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}/*! * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later - */.header-menu[data-v-ba584e05]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu .header-menu__trigger[data-v-ba584e05]{--button-size: var(--header-height) !important;height:var(--header-height);opacity:.85;filter:none!important;color:var(--color-background-plain-text, var(--color-primary-text))!important}.header-menu .header-menu__trigger[data-v-ba584e05]:focus-visible{outline:none!important;box-shadow:none!important}.header-menu--opened .header-menu__trigger[data-v-ba584e05],.header-menu__trigger[data-v-ba584e05]:hover,.header-menu__trigger[data-v-ba584e05]:focus,.header-menu__trigger[data-v-ba584e05]:active{opacity:1}@media only screen and (max-width: 512px){.header-menu[data-v-ba584e05]{width:var(--default-clickable-area)}.header-menu .header-menu__trigger[data-v-ba584e05]{--button-size: var(--default-clickable-area) !important}}.header-menu__wrapper[data-v-ba584e05]{position:fixed;z-index:2000;top:var(--header-height);inset-inline-end:0;box-sizing:border-box;margin:0 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-ba584e05]{position:absolute;z-index:2001;bottom:0;inset-inline-start: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-ba584e05]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:calc(var(--default-clickable-area) * 1.5);max-height:calc(100vh - var(--header-height) * 2)}.header-menu__content[data-v-ba584e05] .empty-content{margin:12vh 10px}.material-design-icon[data-v-ccc793f0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-ccc793f0]{display:flex;position:relative;width:100%;padding:2px 4px}.list-item__wrapper[data-v-ccc793f0]:first-of-type{padding-block-start:4px}.list-item__wrapper[data-v-ccc793f0]:last-of-type{padding-block-end:4px}.list-item__wrapper--active .list-item[data-v-ccc793f0],.list-item__wrapper.active .list-item[data-v-ccc793f0]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)!important}.list-item__wrapper--active .list-item[data-v-ccc793f0]:hover,.list-item__wrapper--active .list-item[data-v-ccc793f0]:focus-within,.list-item__wrapper--active .list-item[data-v-ccc793f0]:has(:focus-visible),.list-item__wrapper--active .list-item[data-v-ccc793f0]:has(:active),.list-item__wrapper.active .list-item[data-v-ccc793f0]:hover,.list-item__wrapper.active .list-item[data-v-ccc793f0]:focus-within,.list-item__wrapper.active .list-item[data-v-ccc793f0]:has(:focus-visible),.list-item__wrapper.active .list-item[data-v-ccc793f0]:has(:active){background-color:var(--color-primary-element-hover)}.list-item__wrapper--active .list-item-content__name[data-v-ccc793f0],.list-item__wrapper--active .list-item-content__subname[data-v-ccc793f0],.list-item__wrapper--active .list-item-content__details[data-v-ccc793f0],.list-item__wrapper--active .list-item-details__details[data-v-ccc793f0],.list-item__wrapper.active .list-item-content__name[data-v-ccc793f0],.list-item__wrapper.active .list-item-content__subname[data-v-ccc793f0],.list-item__wrapper.active .list-item-content__details[data-v-ccc793f0],.list-item__wrapper.active .list-item-details__details[data-v-ccc793f0]{color:var(--color-primary-element-text)!important}.list-item__wrapper .list-item-content__name[data-v-ccc793f0],.list-item__wrapper .list-item-content__subname[data-v-ccc793f0],.list-item__wrapper .list-item-content__details[data-v-ccc793f0],.list-item__wrapper .list-item-details__details[data-v-ccc793f0]{white-space:nowrap;margin-block:0;margin-inline:0 auto;overflow:hidden;text-overflow:ellipsis}.list-item-content__name[data-v-ccc793f0]{min-width:100px;flex:1 1 10%;font-weight:500}.list-item-content__subname[data-v-ccc793f0]{flex:1 0;min-width:0;color:var(--color-text-maxcontrast)}.list-item-content__subname--bold[data-v-ccc793f0]{font-weight:500}.list-item[data-v-ccc793f0]{--list-item-padding: var(--default-grid-baseline);--list-item-height: 2lh;--list-item-border-radius: var(--border-radius-element, 32px);box-sizing:border-box;display:flex;position:relative;flex:0 0 auto;justify-content:flex-start;padding:var(--list-item-padding);width:100%;border-radius:var(--border-radius-element, 32px);cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-ccc793f0]:hover,.list-item[data-v-ccc793f0]:focus-within,.list-item[data-v-ccc793f0]:has(:active),.list-item[data-v-ccc793f0]:has(:focus-visible){background-color:var(--color-background-hover)}.list-item[data-v-ccc793f0]:has(.list-item__anchor:focus-visible){outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}.list-item--compact[data-v-ccc793f0]{--list-item-padding: calc(.5 * var(--default-grid-baseline)) var(--default-grid-baseline)}.list-item--compact[data-v-ccc793f0]:not(:has(.list-item-content__subname)){--list-item-height: var(--default-clickable-area)}.list-item--legacy[data-v-ccc793f0]{--list-item-padding: calc(2 * var(--default-grid-baseline))}.list-item--legacy.list-item--compact[data-v-ccc793f0]{--list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline))}.list-item--one-line[data-v-ccc793f0]{--list-item-height: var(--default-clickable-area);--list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));--list-item-padding: var(--default-grid-baseline)}.list-item--one-line.list-item--one-line--legacy[data-v-ccc793f0]{--list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2)}.list-item--one-line .list-item-content__main[data-v-ccc793f0]{display:flex;justify-content:start;gap:12px;min-width:0}.list-item--one-line .list-item-content__details[data-v-ccc793f0]{flex-direction:row;align-items:center;justify-content:end}.list-item--one-line .list-item-content__name[data-v-ccc793f0]{align-self:center;max-width:300px}.list-item__anchor[data-v-ccc793f0]{color:inherit;display:flex;flex:1 0 auto;align-items:center;height:var(--list-item-height);min-width:0}.list-item__anchor[data-v-ccc793f0]:focus-visible{outline:none}.list-item-content[data-v-ccc793f0]{display:flex;flex:1 0;justify-content:space-between;padding-inline-start:calc(2 * var(--default-grid-baseline));min-width:0}.list-item-content__main[data-v-ccc793f0]{flex:1 0;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-ccc793f0]{display:flex}.list-item-content__details[data-v-ccc793f0]{display:flex;flex-direction:column;justify-content:end;align-items:end}.list-item-content__actions[data-v-ccc793f0],.list-item-content__extra-actions[data-v-ccc793f0]{flex:0 0 auto;align-self:center;justify-content:center;margin-inline-start:var(--default-grid-baseline)}.list-item-content__extra-actions[data-v-ccc793f0]{display:flex;align-items:center;gap:var(--default-grid-baseline)}.list-item-details__details[data-v-ccc793f0]{color:var(--color-text-maxcontrast);margin:0 9px!important;font-weight:400}.list-item-details__extra[data-v-ccc793f0]{margin:2px 4px 0;display:flex;align-items:center}.list-item-details__indicator[data-v-ccc793f0]{margin:0 5px}.list-item__extra[data-v-ccc793f0]{margin-top:var(--default-grid-baseline)}.material-design-icon[data-v-5e97fe1f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-5e97fe1f]{display:block;height:var(--progress-bar-height);--progress-bar-color: var(--497e8a2b)}.progress-bar--linear[data-v-5e97fe1f]{width:100%;overflow:hidden;border:0;padding:0;background:var(--color-background-dark);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar{height:var(--progress-bar-height);background-color:transparent}.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value{background:var(--progress-bar-color, var(--gradient-primary-background));border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar{background:var(--progress-bar-color, var(--gradient-primary-background));border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--circular[data-v-5e97fe1f]{width:var(--progress-bar-height);color:var(--progress-bar-color, var(--color-primary-element))}.progress-bar--error[data-v-5e97fe1f]{color:var(--color-error)!important}.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar{background:var(--color-error)!important}.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value{background:var(--color-error)!important}.material-design-icon[data-v-799fdf5d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.team-resources__header[data-v-799fdf5d]{font-weight:700;margin-bottom:6px}.related-team[data-v-799fdf5d]{border-radius:var(--border-radius-rounded);border:2px solid var(--color-border-dark);margin-bottom:6px}.related-team__open[data-v-799fdf5d]{border-color:var(--color-primary-element)}.related-team__header[data-v-799fdf5d]{padding:6px 24px 6px 6px;display:flex;gap:12px}.related-team__name[data-v-799fdf5d]{display:flex;flex-grow:1;align-items:center;gap:12px;padding:6px 12px;font-weight:700;margin:0}.related-team .related-team-provider[data-v-799fdf5d]{padding:6px 12px}.related-team .related-team-provider__name[data-v-799fdf5d]{font-weight:700;margin-bottom:3px}.related-team .related-team-provider__link[data-v-799fdf5d]{display:flex;gap:12px;padding:6px 12px;font-weight:700}.related-team .related-team-resource__link[data-v-799fdf5d]{display:flex;gap:12px;height:var(--default-clickable-area);align-items:center;border-radius:var(--border-radius-large)}.related-team .related-team-resource__link[data-v-799fdf5d]:hover{background-color:var(--color-background-hover)}.related-team .related-team-resource__link[data-v-799fdf5d]:focus{background-color:var(--color-background-hover);outline:2px solid var(--color-primary-element)}.related-team .related-team-resource .resource__icon[data-v-799fdf5d]{width:var(--default-clickable-area);height:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;text-align:center}.related-team .related-team-resource .resource__icon>img[data-v-799fdf5d]{border-radius:var(--border-radius-pill);overflow:hidden;width:32px;height:32px}.material-design-icon[data-v-ac1115a7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-ac1115a7]{display:flex;align-items:center;height:var(--default-clickable-area)}.resource__button[data-v-ac1115a7]{width:100%!important;justify-content:flex-start!important;padding:0!important}.resource__button[data-v-ac1115a7] .button-vue__wrapper{justify-content:flex-start!important}.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text{font-weight:400!important;margin-left:2px!important}.resource__icon[data-v-ac1115a7]{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-ac1115a7]{width:16px;height:16px;filter:var(--background-invert-if-dark)}.material-design-icon[data-v-badd46a9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header h5[data-v-badd46a9]{font-weight:700;margin-bottom:6px}.related-resources__header p[data-v-badd46a9]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-c723f255]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-c723f255]{display:flex;align-items:center;gap:var(--default-grid-baseline);line-height:1.2;--auto-complete-result-avatar-size: var(--default-clickable-area)}.autocomplete-result__icon[data-v-c723f255]{position:relative;flex:0 0 var(--default-clickable-area);width:var(--default-clickable-area);min-width:var(--default-clickable-area);height:var(--default-clickable-area);border-radius:var(--default-clickable-area);background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:contain}.autocomplete-result__icon--with-avatar[data-v-c723f255]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-c723f255]{--auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * .4, 18px);--auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);box-sizing:border-box;position:absolute;inset-inline-end:var(--auto-complete-result-status-icon-position);bottom:var(--auto-complete-result-status-icon-position);height:var(--auto-complete-result-status-icon-size);width:var(--auto-complete-result-status-icon-size);border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:calc(var(--auto-complete-result-status-icon-size) / 1.2);line-height:1.2;background-repeat:no-repeat;background-size:var(--auto-complete-result-status-icon-size);background-position:center}.autocomplete-result__status--icon[data-v-c723f255]{border:none;background-color:transparent}.autocomplete-result__content[data-v-c723f255]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0}.autocomplete-result__title[data-v-c723f255],.autocomplete-result__subline[data-v-c723f255]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-c723f255]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-1368266e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable[data-v-1368266e]{--contenteditable-block-offset: calc(2 * var(--default-grid-baseline));--contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));--contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));position:relative;width:auto}.rich-contenteditable__label[data-v-1368266e]{position:absolute;margin-inline:14px;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)}.rich-contenteditable__input:focus+.rich-contenteditable__label[data-v-1368266e],.rich-contenteditable__input:not(.rich-contenteditable__input--empty)+.rich-contenteditable__label[data-v-1368266e]{inset-block-start:-10px;line-height:1.5;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:9px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.rich-contenteditable__input[data-v-1368266e]{overflow-y:auto;width:auto;margin:0;padding-block:var(--contenteditable-block-offset);padding-inline:var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;tab-size:4;min-height:var(--default-clickable-area);max-height:calc(var(--default-clickable-area) * 5.5)}.rich-contenteditable__input--has-label[data-v-1368266e]{margin-top:10px}.rich-contenteditable__input--empty[data-v-1368266e]:focus:before,.rich-contenteditable__input--empty[data-v-1368266e]:not(.rich-contenteditable__input--has-label):before{content:attr(aria-placeholder);color:var(--color-text-maxcontrast);position:absolute;width:calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));height:calc(100% - 2 * var(--contenteditable-block-offset));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rich-contenteditable__input[contenteditable=false][data-v-1368266e]: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-1368266e]{min-height:calc(var(--default-clickable-area) * 3);max-height:none}.rich-contenteditable__input--disabled[data-v-1368266e]{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_9ec48_12{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._tribute-container_9ec48_20{z-index:9000;overflow:auto;position:absolute;left:-100vw;margin:var(--default-grid-baseline) 0;padding:var(--default-grid-baseline);color:var(--color-text-maxcontrast);border-radius:var(--border-radius-element, var(--border-radius));background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}._tribute-container_9ec48_20,._tribute-container_9ec48_20 *{box-sizing:border-box}._tribute-container_9ec48_20 ul{display:flex;flex-direction:column;gap:var(--default-grid-baseline)}._tribute-container_9ec48_20 ._tribute-container__item_9ec48_41{color:var(--color-text-maxcontrast);border-radius:var(--border-radius-small, var(--border-radius));padding:var(--default-grid-baseline);cursor:pointer;min-height:var(--clickable-area-small, auto)}._tribute-container_9ec48_20 ._tribute-container__item_9ec48_41.highlight{color:var(--color-main-text);background:var(--color-background-hover)}._tribute-container_9ec48_20 ._tribute-container__item_9ec48_41.highlight,._tribute-container_9ec48_20 ._tribute-container__item_9ec48_41.highlight *{cursor:pointer}._tribute-container_9ec48_20._tribute-container--focus-visible_9ec48_55 .highlight._tribute-container__item_9ec48_41{outline:2px solid var(--color-main-text)!important}._tribute-container-autocomplete_9ec48_59{min-width:250px;max-width:300px;max-height:calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline))}._tribute-container-emoji_9ec48_65,._tribute-container-link_9ec48_66{min-width:200px;max-width:200px;max-height:calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline))}._tribute-container-emoji_9ec48_65 ._tribute-item_9ec48_71,._tribute-container-link_9ec48_66 ._tribute-item_9ec48_71{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tribute-container-link_9ec48_66{min-width:200px;max-width:300px}._tribute-container-link_9ec48_66 ._tribute-item_9ec48_71{display:flex;align-items:center}._tribute-container-link_9ec48_66 ._tribute-item__title_9ec48_86{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tribute-container-link_9ec48_66 ._tribute-item__icon_9ec48_91{margin:auto 0;width:20px;height:20px;object-fit:contain;padding-inline-end:var(--default-grid-baseline);filter:var(--background-invert-if-dark)}.material-design-icon[data-v-2677cf0e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list[data-v-2677cf0e]{width:100%;min-height:var(--default-clickable-area)}.material-design-icon[data-v-1de82f09]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-1de82f09]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-1de82f09],.rich-text--wrapper .rich-text-component[data-v-1de82f09]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-1de82f09]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-1de82f09]:after{content:" ↗"}.rich-text--wrapper-markdown[data-v-1de82f09]{tab-size:4}.rich-text--wrapper-markdown div>*[data-v-1de82f09]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-1de82f09]:first-child{margin-top:0!important}.rich-text--wrapper-markdown div>*[data-v-1de82f09]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-1de82f09]:last-child{margin-block-end:0!important}.rich-text--wrapper-markdown blockquote[data-v-1de82f09]{padding-inline-start:13px;border-inline-start:2px solid var(--color-border-dark);color:var(--color-text-lighter)}.rich-text--wrapper-markdown h1[data-v-1de82f09],.rich-text--wrapper-markdown h2[data-v-1de82f09],.rich-text--wrapper-markdown h3[data-v-1de82f09],.rich-text--wrapper-markdown h4[data-v-1de82f09],.rich-text--wrapper-markdown h5[data-v-1de82f09],.rich-text--wrapper-markdown h6[data-v-1de82f09],.rich-text--wrapper-markdown p[data-v-1de82f09],.rich-text--wrapper-markdown ul[data-v-1de82f09],.rich-text--wrapper-markdown ol[data-v-1de82f09],.rich-text--wrapper-markdown blockquote[data-v-1de82f09],.rich-text--wrapper-markdown pre[data-v-1de82f09]{margin-top:0;margin-block-end:1em}.rich-text--wrapper-markdown h1[data-v-1de82f09],.rich-text--wrapper-markdown h2[data-v-1de82f09],.rich-text--wrapper-markdown h3[data-v-1de82f09],.rich-text--wrapper-markdown h4[data-v-1de82f09],.rich-text--wrapper-markdown h5[data-v-1de82f09],.rich-text--wrapper-markdown h6[data-v-1de82f09]{font-weight:700}.rich-text--wrapper-markdown h1[data-v-1de82f09]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-1de82f09],.rich-text--wrapper-markdown ol[data-v-1de82f09]{padding-inline-start:4ch}.rich-text--wrapper-markdown ul[data-v-1de82f09]{list-style-type:disc}.rich-text--wrapper-markdown ul.contains-task-list[data-v-1de82f09]{list-style-type:none;padding:0}.rich-text--wrapper-markdown li.task-list-item>ul[data-v-1de82f09],.rich-text--wrapper-markdown li.task-list-item>ol[data-v-1de82f09],.rich-text--wrapper-markdown li.task-list-item>li[data-v-1de82f09],.rich-text--wrapper-markdown li.task-list-item>blockquote[data-v-1de82f09],.rich-text--wrapper-markdown li.task-list-item>pre[data-v-1de82f09]{margin-inline-start:15px;margin-block-end:0}.rich-text--wrapper-markdown table[data-v-1de82f09]{border-collapse:collapse;border:2px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-1de82f09],.rich-text--wrapper-markdown table td[data-v-1de82f09]{padding:var(--default-grid-baseline);border:1px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-1de82f09]:first-child,.rich-text--wrapper-markdown table td[data-v-1de82f09]:first-child{border-inline-start:0}.rich-text--wrapper-markdown table th[data-v-1de82f09]:last-child,.rich-text--wrapper-markdown table td[data-v-1de82f09]:last-child{border-inline-end:0}.rich-text--wrapper-markdown table tr:first-child th[data-v-1de82f09]{border-top:0}.rich-text--wrapper-markdown table tr:last-child td[data-v-1de82f09]{border-block-end:0}.rich-text--wrapper-markdown pre[data-v-1de82f09]:has(.hljs){color:var(--hljs-color);background:var(--hljs-background-color)}.rich-text--wrapper-markdown .hljs-doctag[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-keyword[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-template-tag[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-template-variable[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-type[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-variable.language_[data-v-1de82f09]{color:var(--hljs-syntax-keyword-color)}.rich-text--wrapper-markdown .hljs-title[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-title.class_[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-title.function_[data-v-1de82f09]{color:var(--hljs-syntax-entity-color)}.rich-text--wrapper-markdown .hljs-attr[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-attribute[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-literal[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-meta[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-number[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-operator[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-variable[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-selector-attr[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-selector-class[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-selector-id[data-v-1de82f09]{color:var(--hljs-syntax-constant-color)}.rich-text--wrapper-markdown .hljs-regexp[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-string[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-1de82f09]{color:var(--hljs-syntax-string-color)}.rich-text--wrapper-markdown .hljs-built_in[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-symbol[data-v-1de82f09]{color:var(--hljs-syntax-variable-color)}.rich-text--wrapper-markdown .hljs-comment[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-code[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-formula[data-v-1de82f09]{color:var(--hljs-syntax-comment-color)}.rich-text--wrapper-markdown .hljs-name[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-quote[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-selector-tag[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-1de82f09]{color:var(--hljs-syntax-entity-tag-color)}.rich-text--wrapper-markdown .hljs-subst[data-v-1de82f09]{color:var(--hljs-syntax-storage-modifier-import-color)}.rich-text--wrapper-markdown .hljs-section[data-v-1de82f09]{color:var(--hljs-syntax-markup-heading-color);font-weight:700}.rich-text--wrapper-markdown .hljs-bullet[data-v-1de82f09]{color:var(--hljs-syntax-markup-list-color)}.rich-text--wrapper-markdown .hljs-emphasis[data-v-1de82f09]{color:var(--hljs-syntax-markup-italic-color);font-style:italic}.rich-text--wrapper-markdown .hljs-strong[data-v-1de82f09]{color:var(--hljs-syntax-markup-bold-color);font-weight:700}.rich-text--wrapper-markdown .hljs-addition[data-v-1de82f09]{color:var(--hljs-syntax-markup-inserted-color);background-color:var(--hljs-syntax-markup-inserted-background-color)}.rich-text--wrapper-markdown .hljs-deletion[data-v-1de82f09]{color:var(--hljs-syntax-markup-deleted-color);background-color:var(--hljs-syntax-markup-deleted-background-color)}@media (prefers-color-scheme: light){.rich-text--wrapper-markdown[data-v-1de82f09]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}[data-theme-dark] .rich-text--wrapper-markdown[data-v-1de82f09]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}}@media (prefers-color-scheme: dark){.rich-text--wrapper-markdown[data-v-1de82f09]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}[data-theme-light] .rich-text--wrapper-markdown[data-v-1de82f09]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}}a[data-v-1de82f09]:not(.rich-text--component){text-decoration:underline}.material-design-icon[data-v-734d6ae9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-734d6ae9]{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-container);background-color:transparent;display:flex}.widget-custom.full-width[data-v-734d6ae9]{width:var(--widget-full-width, 100%)!important;inset-inline-start:calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);position:relative}.widget-access[data-v-734d6ae9]{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-container);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-734d6ae9]{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-container);background-color:transparent;display:flex}.widget-default--compact[data-v-734d6ae9]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-734d6ae9]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-734d6ae9]{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-734d6ae9]{display:none}.widget-default--image[data-v-734d6ae9]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-734d6ae9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-default--details[data-v-734d6ae9]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-734d6ae9]{margin:0;padding:0}.widget-default--description[data-v-734d6ae9]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-734d6ae9]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-interactive[data-v-734d6ae9]{position:relative}.toggle-interactive .toggle-interactive--button[data-v-734d6ae9]{position:absolute;bottom:var(--default-grid-baseline);inset-inline-end:var(--default-grid-baseline);z-index:10000}.material-design-icon[data-v-de9850e4],.material-design-icon[data-v-f03ee0c9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-f03ee0c9]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-f03ee0c9]{width:100%}.provider-list--select .provider[data-v-f03ee0c9]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-f03ee0c9]{margin-inline-end:8px}.provider-list--select .provider .provider-icon[data-v-f03ee0c9]{width:20px;height:20px;object-fit:contain;margin-inline-end:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-f03ee0c9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-3c1803b5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-3c1803b5]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-3c1803b5]{width:100%}.raw-link .reference-widget[data-v-3c1803b5]{display:flex}.raw-link--empty-content .provider-icon[data-v-3c1803b5]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-3c1803b5]{width:99%}.material-design-icon[data-v-ff4bcbf3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-ff4bcbf3]{display:flex;align-items:center;height:var(--default-clickable-area);overflow:hidden}.result--icon-class[data-v-ff4bcbf3],.result--image[data-v-ff4bcbf3]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-ff4bcbf3],.result--image.rounded[data-v-ff4bcbf3]{border-radius:50%}.result--content[data-v-ff4bcbf3]{display:flex;flex-direction:column;padding-inline-start:10px;overflow:hidden}.result--content--name[data-v-ff4bcbf3],.result--content--subline[data-v-ff4bcbf3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-05fef988]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-05fef988]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-05fef988]{min-height:400px}.smart-picker-search .provider-icon[data-v-05fef988]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-05fef988],.smart-picker-search--select .search-result[data-v-05fef988]{width:100%}.smart-picker-search--select .group-name-icon[data-v-05fef988],.smart-picker-search--select .option-simple-icon[data-v-05fef988]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-05fef988]{height:var(--default-clickable-area);display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-05fef988]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-cd33df8e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-cd33df8e],.reference-picker .custom-element-wrapper[data-v-cd33df8e],.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e]{display:flex;overflow-y:auto;width:100%}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal .modal-container{display:flex!important}.material-design-icon[data-v-2aa8721d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-2aa8721d]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-2aa8721d],.reference-picker-modal--content .back-button[data-v-2aa8721d]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-2aa8721d]{inset-inline-start:4px}.reference-picker-modal--content .close-button[data-v-2aa8721d]{inset-inline-end:4px}.reference-picker-modal--content>h2[data-v-2aa8721d]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-2aa8721d]{margin-inline-end:8px}.material-design-icon[data-v-0907eb0a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-wrapper[data-v-0907eb0a]{display:flex;align-items:center;flex-wrap:wrap;width:100%;max-width:400px}.input-wrapper .action-input__label[data-v-0907eb0a]{margin-right:12px}.input-wrapper[data-v-0907eb0a]:disabled{cursor:default}.input-wrapper .hint[data-v-0907eb0a]{color:var(--color-text-maxcontrast);margin-left:8px}.material-design-icon[data-v-6f6953b5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-6f6953b5]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-6f6953b5]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-6f6953b5]{max-width:900px}.settings-section__name[data-v-6f6953b5]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;max-width:900px;margin-top:0}.settings-section__info[data-v-6f6953b5]{display:flex;align-items:center;justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--default-clickable-area) - 16px) / 2 * -1);margin-inline-start:0;color:var(--color-text-maxcontrast)}.settings-section__info[data-v-6f6953b5]:hover,.settings-section__info[data-v-6f6953b5]:focus,.settings-section__info[data-v-6f6953b5]:active{color:var(--color-main-text)}.settings-section__desc[data-v-6f6953b5]{margin-top:-.2em;margin-bottom:1em;color:var(--color-text-maxcontrast);max-width:900px}.material-design-icon[data-v-a53a2bb4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select-group-error[data-v-a53a2bb4]{color:var(--color-error);font-size:13px;padding-inline-start:var(--border-radius-large)}.material-design-icon[data-v-c89174d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.textarea[data-v-c89174d0]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px;resize:vertical}.textarea__main-wrapper[data-v-c89174d0]{position:relative}.textarea--disabled[data-v-c89174d0]{opacity:.7;filter:saturate(.7)}.textarea__input[data-v-c89174d0]{margin:0;padding-inline:10px 6px;width:100%;height:calc(var(--default-clickable-area) * 2);font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer}.textarea__input[data-v-c89174d0]:active:not([disabled]),.textarea__input[data-v-c89174d0]:hover:not([disabled]),.textarea__input[data-v-c89174d0]:focus:not([disabled]){border-width:var(--border-width-input-focused, 2px);border-color:var(--color-main-text);box-shadow:0 0 0 2px var(--color-main-background)!important}.textarea__input[data-v-c89174d0]:not(:focus,.textarea__input--label-outside)::placeholder{opacity:0}.textarea__input[data-v-c89174d0]:focus{cursor:text}.textarea__input[data-v-c89174d0]:disabled{cursor:default}.textarea__input[data-v-c89174d0]:focus-visible{box-shadow:unset!important}.textarea__input--success[data-v-c89174d0]{border-color:var(--color-success)!important}.textarea__input--success[data-v-c89174d0]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--error[data-v-c89174d0]{border-color:var(--color-error)!important}.textarea__input--error[data-v-c89174d0]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__label[data-v-c89174d0]{position:absolute;margin-inline:12px 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)}.textarea__input:focus+.textarea__label[data-v-c89174d0],.textarea__input:not(:placeholder-shown)+.textarea__label[data-v-c89174d0]{inset-block-start:-10px;line-height:1.5;font-size:13px;font-weight:500;color:var(--color-main-text);background-color:var(--color-main-background);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-c89174d0]{padding-block:4px;display:flex;align-items:center}.textarea__helper-text-message__icon[data-v-c89174d0]{margin-inline-end:8px}.textarea__helper-text-message--error[data-v-c89174d0]{color:var(--color-error-text)}.textarea__helper-text-message--success[data-v-c89174d0]{color:var(--color-success-text)}.material-design-icon[data-v-a62a9496]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-a62a9496]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-a62a9496]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-a62a9496]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-a62a9496]>:last-child{padding-inline-end:8px}.user-bubble__avatar[data-v-a62a9496]{align-self:center}.user-bubble__name[data-v-a62a9496]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__name[data-v-a62a9496],.user-bubble__secondary[data-v-a62a9496]{padding-block:0;padding-inline:4px 0}.viewer__image-editor[data-v-95b7943a]{position:absolute;z-index:10100;top:calc(var(--header-height) * -1);bottom:calc(var(--header-height) * -1);left:0;width:100%;height:100vh}.SfxModal-Wrapper{z-index:10101!important}#SfxPopper{z-index:10102;position:relative}.viewer__image-editor *,.SfxModal-Wrapper *,.SfxPopper-wrapper *{font-size:var(--default-font-size)!important}.viewer__image-editor label,.viewer__image-editor button,.SfxModal-Wrapper label,.SfxModal-Wrapper button,.SfxPopper-wrapper label,.SfxPopper-wrapper button{color:var(--color-main-text)}.viewer__image-editor label>span,.viewer__image-editor button>span,.SfxModal-Wrapper label>span,.SfxModal-Wrapper button>span,.SfxPopper-wrapper label>span,.SfxPopper-wrapper button>span{font-size:var(--default-font-size)!important}.viewer__image-editor button,.SfxModal-Wrapper button,.SfxPopper-wrapper button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px}.SfxInput-root{height:auto!important;padding:0!important}.SfxInput-root .SfxInput-Base{margin:0!important}.SfxSelect-root{padding:8px!important}.SfxButton-root{min-height:44px!important;margin:0!important;border:transparent!important}.SfxButton-root[color=error]{color:#fff!important;background-color:var(--color-error)!important}.SfxButton-root[color=error]:hover,.SfxButton-root[color=error]:focus{border-color:#fff!important;background-color:var(--color-error-hover)!important}.SfxButton-root[color=primary]{color:var(--color-primary-element-text)!important;background-color:var(--color-primary-element)!important}.SfxButton-root[color=primary]:hover,.SfxButton-root[color=primary]:focus{background-color:var(--color-primary-element-hover)!important}.SfxMenuItem-root{height:44px;padding-left:8px!important}.SfxMenuItem-root>div{margin-right:0;padding:6px;cursor:pointer}.SfxMenuItem-root[value=jpeg]{display:none}.SfxModal-Container{min-height:300px;padding:22px}.SfxModal-Container .SfxModal-root,.SfxModal-Container .SfxModalTitle-root{flex:1 1 100%;justify-content:center;color:var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Icon{margin-bottom:22px!important;background:none!important}.SfxModal-Container .SfxModalTitle-Icon svg{width:64px;height:64px;opacity:.4;--color-primary: var(--color-main-text);--color-error: var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Close{display:none!important}.SfxModal-Container .SfxModalActions-root{justify-content:space-evenly!important}.FIE_topbar-center-options>button,.FIE_topbar-center-options>label{margin-left:6px!important}.FIE_tabs{padding:6px!important;overflow:hidden;overflow-y:auto}.FIE_tab{width:80px!important;height:80px!important;padding:8px;border-radius:var(--border-radius-large)!important}.FIE_tab svg{width:16px;height:16px}.FIE_tab-label{margin-top:8px!important;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap;display:block!important}.FIE_tab:hover,.FIE_tab:focus{background-color:var(--color-background-hover)!important}.FIE_tab[aria-selected=true]{color:var(--color-main-text);background-color:var(--color-background-dark);box-shadow:0 0 0 2px var(--color-primary-element)}.FIE_tools-bar-wrapper{max-height:max-content!important}.FIE_tools-bar>div[class$=-tool-button],.FIE_tools-bar>div[class$=-tool]{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:6px 16px;border-radius:var(--border-radius-pill)}.FIE_crop-presets-opener-button{min-width:0!important;padding:5px 5px 5px 10px!important;border:none!important;background-color:transparent!important}.FIE_topbar-history-buttons button,.FIE_topbar-close-button,.FIE_resize-ratio-locker{border:none!important;background-color:transparent!important}.FIE_topbar-history-buttons button:hover,.FIE_topbar-history-buttons button:focus,.FIE_topbar-close-button:hover,.FIE_topbar-close-button:focus,.FIE_resize-ratio-locker:hover,.FIE_resize-ratio-locker:focus{background-color:var(--color-background-hover)!important}.FIE_topbar-history-buttons button svg,.FIE_topbar-close-button svg,.FIE_resize-ratio-locker svg{width:16px;height:16px}.FIE_topbar-history-buttons button.FIE_topbar-reset-button:before{content:attr(title);font-weight:400}.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg{display:none}.FIE_topbar-save-wrapper{width:auto!important}.FIE_topbar-save-button{color:var(--color-primary-text)!important;border:none!important;background-color:var(--color-primary-element)!important}.FIE_topbar-save-button:hover,.FIE_topbar-save-button:focus{background-color:var(--color-primary-element-hover)!important}.FIE_resize-tool-options .FIE_resize-width-option,.FIE_resize-tool-options .FIE_resize-height-option{flex:1 1;min-width:0}.FIE_resize-ratio-locker{margin-right:8px!important}.FIE_resize-ratio-locker svg{width:20px;height:20px}.FIE_resize-ratio-locker svg path{stroke-width:1;stroke:var(--color-main-text);fill:var(--color-main-text)}.FIE_topbar-close-button svg path{transform:scale(1.6)}.FIE_canvas-container{background-color:var(--color-main-background)!important}.FIE_spinner:after,.FIE_spinner-label{display:none!important}.FIE_spinner-wrapper{background-color:transparent!important}.FIE_spinner:before{position:absolute;z-index:2;top:50%;left:50%;width:28px;height:28px;margin:-16px 0 0 -16px;content:"";-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:rotate .8s infinite linear;animation:rotate .8s infinite linear;border:2px solid var(--color-loading-light);border-top-color:var(--color-loading-dark);border-radius:100%;filter:var(--background-invert-if-dark)}.image_container[data-v-da582df6]{display:flex;align-items:center;height:100%;justify-content:center}img[data-v-da582df6],video[data-v-da582df6]{align-self:center;justify-self:center;background-color:#000;transition:none!important;touch-action:none}img[data-v-da582df6]:hover,video[data-v-da582df6]:hover{background-image:linear-gradient(45deg,#efefef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#efefef 75%),linear-gradient(45deg,transparent 75%,#efefef 75%),linear-gradient(45deg,#efefef 25%,#fff 25%);background-size:16px 16px;background-position:0 0,0 0,-8px -8px,8px 8px}img.loaded[data-v-da582df6],video.loaded[data-v-da582df6]{background-color:#fff}img.zoomed[data-v-da582df6],video.zoomed[data-v-da582df6]{z-index:10010;cursor:move}img.dragging[data-v-da582df6],video.dragging[data-v-da582df6]{transition:none!important;cursor:move}.live-photo_play_button[data-v-da582df6]{position:absolute;top:0;margin:16px!important;display:flex;align-items:center;border:none;gap:4px;border-radius:var(--border-radius);padding:4px 8px;background-color:var(--color-main-background-blur)}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0 50%,#23282f99 0 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;inset:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;inset:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-b551fe8a]{z-index:20050;align-self:center;max-width:100%;max-height:100%!important;background-color:#000;justify-self:center}[data-v-b551fe8a] .plyr:-webkit-full-screen video{width:100%!important;height:100%!important}[data-v-b551fe8a] .plyr:fullscreen video{width:100%!important;height:100%!important}[data-v-b551fe8a] .plyr__progress__container{flex:1 1}[data-v-b551fe8a] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-b551fe8a] .plyr .plyr__controls{flex-wrap:wrap}[data-v-b551fe8a] .plyr .plyr__controls .plyr__volume,[data-v-b551fe8a] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-b551fe8a] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-b551fe8a] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);cursor:pointer;border:none;background-color:transparent;line-height:inherit}[data-v-b551fe8a] .plyr button:hover,[data-v-b551fe8a] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-b551fe8a] .plyr button.plyr__control--overlaid{--plyr-button-size: 50px;width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element)}[data-v-b551fe8a] .plyr button.plyr__control--overlaid:hover,[data-v-b551fe8a] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-b551fe8a] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-b551fe8a] .plyr .plyr__menu__container button:hover,[data-v-b551fe8a] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-b551fe8a] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-b551fe8a] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px) * .7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-b551fe8a] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:transparent}@media only screen and (max-width: 480px){[data-v-b551fe8a] .plyr .plyr__volume{display:none}}[data-v-b551fe8a] .plyr button{color:#fff}[data-v-b551fe8a] .plyr button:hover,[data-v-b551fe8a] .plyr button:focus{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}main.viewer__hidden-fullscreen{height:100vh!important;width:100vw!important;margin:0!important}footer.viewer__hidden-fullscreen{display:none!important}audio[data-v-6261f293]{z-index:20050;align-self:center;max-width:100%;max-height:100%;background-color:#000;justify-self:center}[data-v-6261f293] .plyr__progress__container{flex:1 1}[data-v-6261f293] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-6261f293] .plyr .plyr__controls{flex-wrap:wrap}[data-v-6261f293] .plyr .plyr__controls .plyr__volume,[data-v-6261f293] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-6261f293] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-6261f293] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);cursor:pointer;border:none;background-color:transparent;line-height:inherit}[data-v-6261f293] .plyr button:hover,[data-v-6261f293] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-6261f293] .plyr button.plyr__control--overlaid{--plyr-button-size: 50px;width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element)}[data-v-6261f293] .plyr button.plyr__control--overlaid:hover,[data-v-6261f293] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-6261f293] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-6261f293] .plyr .plyr__menu__container button:hover,[data-v-6261f293] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-6261f293] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-6261f293] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px) * .7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-6261f293] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:transparent}@media only screen and (max-width: 480px){[data-v-6261f293] .plyr .plyr__volume{display:none}}@media only screen and (max-width: 500px){[data-v-6261f293] .plyr--audio{top:calc(17.5vw + 30px)}} + */.header-menu[data-v-ba584e05]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu .header-menu__trigger[data-v-ba584e05]{--button-size: var(--header-height) !important;height:var(--header-height);opacity:.85;filter:none!important;color:var(--color-background-plain-text, var(--color-primary-text))!important}.header-menu .header-menu__trigger[data-v-ba584e05]:focus-visible{outline:none!important;box-shadow:none!important}.header-menu--opened .header-menu__trigger[data-v-ba584e05],.header-menu__trigger[data-v-ba584e05]:hover,.header-menu__trigger[data-v-ba584e05]:focus,.header-menu__trigger[data-v-ba584e05]:active{opacity:1}@media only screen and (max-width: 512px){.header-menu[data-v-ba584e05]{width:var(--default-clickable-area)}.header-menu .header-menu__trigger[data-v-ba584e05]{--button-size: var(--default-clickable-area) !important}}.header-menu__wrapper[data-v-ba584e05]{position:fixed;z-index:2000;top:var(--header-height);inset-inline-end:0;box-sizing:border-box;margin:0 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-ba584e05]{position:absolute;z-index:2001;bottom:0;inset-inline-start: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-ba584e05]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:calc(var(--default-clickable-area) * 1.5);max-height:calc(100vh - var(--header-height) * 2)}.header-menu__content[data-v-ba584e05] .empty-content{margin:12vh 10px}.material-design-icon[data-v-ccc793f0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-ccc793f0]{display:flex;position:relative;width:100%;padding:2px 4px}.list-item__wrapper[data-v-ccc793f0]:first-of-type{padding-block-start:4px}.list-item__wrapper[data-v-ccc793f0]:last-of-type{padding-block-end:4px}.list-item__wrapper--active .list-item[data-v-ccc793f0],.list-item__wrapper.active .list-item[data-v-ccc793f0]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)!important}.list-item__wrapper--active .list-item[data-v-ccc793f0]:hover,.list-item__wrapper--active .list-item[data-v-ccc793f0]:focus-within,.list-item__wrapper--active .list-item[data-v-ccc793f0]:has(:focus-visible),.list-item__wrapper--active .list-item[data-v-ccc793f0]:has(:active),.list-item__wrapper.active .list-item[data-v-ccc793f0]:hover,.list-item__wrapper.active .list-item[data-v-ccc793f0]:focus-within,.list-item__wrapper.active .list-item[data-v-ccc793f0]:has(:focus-visible),.list-item__wrapper.active .list-item[data-v-ccc793f0]:has(:active){background-color:var(--color-primary-element-hover)}.list-item__wrapper--active .list-item-content__name[data-v-ccc793f0],.list-item__wrapper--active .list-item-content__subname[data-v-ccc793f0],.list-item__wrapper--active .list-item-content__details[data-v-ccc793f0],.list-item__wrapper--active .list-item-details__details[data-v-ccc793f0],.list-item__wrapper.active .list-item-content__name[data-v-ccc793f0],.list-item__wrapper.active .list-item-content__subname[data-v-ccc793f0],.list-item__wrapper.active .list-item-content__details[data-v-ccc793f0],.list-item__wrapper.active .list-item-details__details[data-v-ccc793f0]{color:var(--color-primary-element-text)!important}.list-item__wrapper .list-item-content__name[data-v-ccc793f0],.list-item__wrapper .list-item-content__subname[data-v-ccc793f0],.list-item__wrapper .list-item-content__details[data-v-ccc793f0],.list-item__wrapper .list-item-details__details[data-v-ccc793f0]{white-space:nowrap;margin-block:0;margin-inline:0 auto;overflow:hidden;text-overflow:ellipsis}.list-item-content__name[data-v-ccc793f0]{min-width:100px;flex:1 1 10%;font-weight:500}.list-item-content__subname[data-v-ccc793f0]{flex:1 0;min-width:0;color:var(--color-text-maxcontrast)}.list-item-content__subname--bold[data-v-ccc793f0]{font-weight:500}.list-item[data-v-ccc793f0]{--list-item-padding: var(--default-grid-baseline);--list-item-height: 2lh;--list-item-border-radius: var(--border-radius-element, 32px);box-sizing:border-box;display:flex;position:relative;flex:0 0 auto;justify-content:flex-start;padding:var(--list-item-padding);width:100%;border-radius:var(--border-radius-element, 32px);cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-ccc793f0]:hover,.list-item[data-v-ccc793f0]:focus-within,.list-item[data-v-ccc793f0]:has(:active),.list-item[data-v-ccc793f0]:has(:focus-visible){background-color:var(--color-background-hover)}.list-item[data-v-ccc793f0]:has(.list-item__anchor:focus-visible){outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}.list-item--compact[data-v-ccc793f0]{--list-item-padding: calc(.5 * var(--default-grid-baseline)) var(--default-grid-baseline)}.list-item--compact[data-v-ccc793f0]:not(:has(.list-item-content__subname)){--list-item-height: var(--default-clickable-area)}.list-item--legacy[data-v-ccc793f0]{--list-item-padding: calc(2 * var(--default-grid-baseline))}.list-item--legacy.list-item--compact[data-v-ccc793f0]{--list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline))}.list-item--one-line[data-v-ccc793f0]{--list-item-height: var(--default-clickable-area);--list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));--list-item-padding: var(--default-grid-baseline)}.list-item--one-line.list-item--one-line--legacy[data-v-ccc793f0]{--list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2)}.list-item--one-line .list-item-content__main[data-v-ccc793f0]{display:flex;justify-content:start;gap:12px;min-width:0}.list-item--one-line .list-item-content__details[data-v-ccc793f0]{flex-direction:row;align-items:center;justify-content:end}.list-item--one-line .list-item-content__name[data-v-ccc793f0]{align-self:center;max-width:300px}.list-item__anchor[data-v-ccc793f0]{color:inherit;display:flex;flex:1 0 auto;align-items:center;height:var(--list-item-height);min-width:0}.list-item__anchor[data-v-ccc793f0]:focus-visible{outline:none}.list-item-content[data-v-ccc793f0]{display:flex;flex:1 0;justify-content:space-between;padding-inline-start:calc(2 * var(--default-grid-baseline));min-width:0}.list-item-content__main[data-v-ccc793f0]{flex:1 0;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-ccc793f0]{display:flex}.list-item-content__details[data-v-ccc793f0]{display:flex;flex-direction:column;justify-content:end;align-items:end}.list-item-content__actions[data-v-ccc793f0],.list-item-content__extra-actions[data-v-ccc793f0]{flex:0 0 auto;align-self:center;justify-content:center;margin-inline-start:var(--default-grid-baseline)}.list-item-content__extra-actions[data-v-ccc793f0]{display:flex;align-items:center;gap:var(--default-grid-baseline)}.list-item-details__details[data-v-ccc793f0]{color:var(--color-text-maxcontrast);margin:0 9px!important;font-weight:400}.list-item-details__extra[data-v-ccc793f0]{margin:2px 4px 0;display:flex;align-items:center}.list-item-details__indicator[data-v-ccc793f0]{margin:0 5px}.list-item__extra[data-v-ccc793f0]{margin-top:var(--default-grid-baseline)}.material-design-icon[data-v-5e97fe1f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-5e97fe1f]{display:block;height:var(--progress-bar-height);--progress-bar-color: var(--497e8a2b)}.progress-bar--linear[data-v-5e97fe1f]{width:100%;overflow:hidden;border:0;padding:0;background:var(--color-background-dark);border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar{height:var(--progress-bar-height);background-color:transparent}.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value{background:var(--progress-bar-color, var(--gradient-primary-background));border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar{background:var(--progress-bar-color, var(--gradient-primary-background));border-radius:calc(var(--progress-bar-height) / 2)}.progress-bar--circular[data-v-5e97fe1f]{width:var(--progress-bar-height);color:var(--progress-bar-color, var(--color-primary-element))}.progress-bar--error[data-v-5e97fe1f]{color:var(--color-error)!important}.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar{background:var(--color-error)!important}.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value{background:var(--color-error)!important}.material-design-icon[data-v-799fdf5d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.team-resources__header[data-v-799fdf5d]{font-weight:700;margin-bottom:6px}.related-team[data-v-799fdf5d]{border-radius:var(--border-radius-rounded);border:2px solid var(--color-border-dark);margin-bottom:6px}.related-team__open[data-v-799fdf5d]{border-color:var(--color-primary-element)}.related-team__header[data-v-799fdf5d]{padding:6px 24px 6px 6px;display:flex;gap:12px}.related-team__name[data-v-799fdf5d]{display:flex;flex-grow:1;align-items:center;gap:12px;padding:6px 12px;font-weight:700;margin:0}.related-team .related-team-provider[data-v-799fdf5d]{padding:6px 12px}.related-team .related-team-provider__name[data-v-799fdf5d]{font-weight:700;margin-bottom:3px}.related-team .related-team-provider__link[data-v-799fdf5d]{display:flex;gap:12px;padding:6px 12px;font-weight:700}.related-team .related-team-resource__link[data-v-799fdf5d]{display:flex;gap:12px;height:var(--default-clickable-area);align-items:center;border-radius:var(--border-radius-large)}.related-team .related-team-resource__link[data-v-799fdf5d]:hover{background-color:var(--color-background-hover)}.related-team .related-team-resource__link[data-v-799fdf5d]:focus{background-color:var(--color-background-hover);outline:2px solid var(--color-primary-element)}.related-team .related-team-resource .resource__icon[data-v-799fdf5d]{width:var(--default-clickable-area);height:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;text-align:center}.related-team .related-team-resource .resource__icon>img[data-v-799fdf5d]{border-radius:var(--border-radius-pill);overflow:hidden;width:32px;height:32px}.material-design-icon[data-v-ac1115a7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-ac1115a7]{display:flex;align-items:center;height:var(--default-clickable-area)}.resource__button[data-v-ac1115a7]{width:100%!important;justify-content:flex-start!important;padding:0!important}.resource__button[data-v-ac1115a7] .button-vue__wrapper{justify-content:flex-start!important}.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text{font-weight:400!important;margin-left:2px!important}.resource__icon[data-v-ac1115a7]{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-ac1115a7]{width:16px;height:16px;filter:var(--background-invert-if-dark)}.material-design-icon[data-v-badd46a9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header h5[data-v-badd46a9]{font-weight:700;margin-bottom:6px}.related-resources__header p[data-v-badd46a9]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-c723f255]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-c723f255]{display:flex;align-items:center;gap:var(--default-grid-baseline);line-height:1.2;--auto-complete-result-avatar-size: var(--default-clickable-area)}.autocomplete-result__icon[data-v-c723f255]{position:relative;flex:0 0 var(--default-clickable-area);width:var(--default-clickable-area);min-width:var(--default-clickable-area);height:var(--default-clickable-area);border-radius:var(--default-clickable-area);background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:contain}.autocomplete-result__icon--with-avatar[data-v-c723f255]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-c723f255]{--auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * .4, 18px);--auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);box-sizing:border-box;position:absolute;inset-inline-end:var(--auto-complete-result-status-icon-position);bottom:var(--auto-complete-result-status-icon-position);height:var(--auto-complete-result-status-icon-size);width:var(--auto-complete-result-status-icon-size);border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:calc(var(--auto-complete-result-status-icon-size) / 1.2);line-height:1.2;background-repeat:no-repeat;background-size:var(--auto-complete-result-status-icon-size);background-position:center}.autocomplete-result__status--icon[data-v-c723f255]{border:none;background-color:transparent}.autocomplete-result__content[data-v-c723f255]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0}.autocomplete-result__title[data-v-c723f255],.autocomplete-result__subline[data-v-c723f255]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-c723f255]{color:var(--color-text-maxcontrast)}.material-design-icon[data-v-1368266e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable[data-v-1368266e]{--contenteditable-block-offset: calc(2 * var(--default-grid-baseline));--contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));--contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));position:relative;width:auto}.rich-contenteditable__label[data-v-1368266e]{position:absolute;margin-inline:14px;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)}.rich-contenteditable__input:focus+.rich-contenteditable__label[data-v-1368266e],.rich-contenteditable__input:not(.rich-contenteditable__input--empty)+.rich-contenteditable__label[data-v-1368266e]{inset-block-start:-10px;line-height:1.5;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:9px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.rich-contenteditable__input[data-v-1368266e]{overflow-y:auto;width:auto;margin:0;padding-block:var(--contenteditable-block-offset);padding-inline:var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;tab-size:4;min-height:var(--default-clickable-area);max-height:calc(var(--default-clickable-area) * 5.5)}.rich-contenteditable__input--has-label[data-v-1368266e]{margin-top:10px}.rich-contenteditable__input--empty[data-v-1368266e]:focus:before,.rich-contenteditable__input--empty[data-v-1368266e]:not(.rich-contenteditable__input--has-label):before{content:attr(aria-placeholder);color:var(--color-text-maxcontrast);position:absolute;width:calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));height:calc(100% - 2 * var(--contenteditable-block-offset));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rich-contenteditable__input[contenteditable=false][data-v-1368266e]: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-1368266e]{min-height:calc(var(--default-clickable-area) * 3);max-height:none}.rich-contenteditable__input--disabled[data-v-1368266e]{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_9ec48_12{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._tribute-container_9ec48_20{z-index:9000;overflow:auto;position:absolute;left:-100vw;margin:var(--default-grid-baseline) 0;padding:var(--default-grid-baseline);color:var(--color-text-maxcontrast);border-radius:var(--border-radius-element, var(--border-radius));background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}._tribute-container_9ec48_20,._tribute-container_9ec48_20 *{box-sizing:border-box}._tribute-container_9ec48_20 ul{display:flex;flex-direction:column;gap:var(--default-grid-baseline)}._tribute-container_9ec48_20 ._tribute-container__item_9ec48_41{color:var(--color-text-maxcontrast);border-radius:var(--border-radius-small, var(--border-radius));padding:var(--default-grid-baseline);cursor:pointer;min-height:var(--clickable-area-small, auto)}._tribute-container_9ec48_20 ._tribute-container__item_9ec48_41.highlight{color:var(--color-main-text);background:var(--color-background-hover)}._tribute-container_9ec48_20 ._tribute-container__item_9ec48_41.highlight,._tribute-container_9ec48_20 ._tribute-container__item_9ec48_41.highlight *{cursor:pointer}._tribute-container_9ec48_20._tribute-container--focus-visible_9ec48_55 .highlight._tribute-container__item_9ec48_41{outline:2px solid var(--color-main-text)!important}._tribute-container-autocomplete_9ec48_59{min-width:250px;max-width:300px;max-height:calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline))}._tribute-container-emoji_9ec48_65,._tribute-container-link_9ec48_66{min-width:200px;max-width:200px;max-height:calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline))}._tribute-container-emoji_9ec48_65 ._tribute-item_9ec48_71,._tribute-container-link_9ec48_66 ._tribute-item_9ec48_71{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tribute-container-link_9ec48_66{min-width:200px;max-width:300px}._tribute-container-link_9ec48_66 ._tribute-item_9ec48_71{display:flex;align-items:center}._tribute-container-link_9ec48_66 ._tribute-item__title_9ec48_86{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tribute-container-link_9ec48_66 ._tribute-item__icon_9ec48_91{margin:auto 0;width:20px;height:20px;object-fit:contain;padding-inline-end:var(--default-grid-baseline);filter:var(--background-invert-if-dark)}.material-design-icon[data-v-2677cf0e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widgets--list[data-v-2677cf0e]{width:100%;min-height:var(--default-clickable-area)}.material-design-icon[data-v-1de82f09]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-text--wrapper[data-v-1de82f09]{word-break:break-word;line-height:1.5}.rich-text--wrapper .rich-text--fallback[data-v-1de82f09],.rich-text--wrapper .rich-text-component[data-v-1de82f09]{display:inline}.rich-text--wrapper .rich-text--external-link[data-v-1de82f09]{text-decoration:underline}.rich-text--wrapper .rich-text--external-link[data-v-1de82f09]:after{content:" ↗"}.rich-text--wrapper-markdown[data-v-1de82f09]{tab-size:4}.rich-text--wrapper-markdown div>*[data-v-1de82f09]:first-child,.rich-text--wrapper-markdown blockquote>*[data-v-1de82f09]:first-child{margin-top:0!important}.rich-text--wrapper-markdown div>*[data-v-1de82f09]:last-child,.rich-text--wrapper-markdown blockquote>*[data-v-1de82f09]:last-child{margin-block-end:0!important}.rich-text--wrapper-markdown blockquote[data-v-1de82f09]{padding-inline-start:13px;border-inline-start:2px solid var(--color-border-dark);color:var(--color-text-lighter)}.rich-text--wrapper-markdown h1[data-v-1de82f09],.rich-text--wrapper-markdown h2[data-v-1de82f09],.rich-text--wrapper-markdown h3[data-v-1de82f09],.rich-text--wrapper-markdown h4[data-v-1de82f09],.rich-text--wrapper-markdown h5[data-v-1de82f09],.rich-text--wrapper-markdown h6[data-v-1de82f09],.rich-text--wrapper-markdown p[data-v-1de82f09],.rich-text--wrapper-markdown ul[data-v-1de82f09],.rich-text--wrapper-markdown ol[data-v-1de82f09],.rich-text--wrapper-markdown blockquote[data-v-1de82f09],.rich-text--wrapper-markdown pre[data-v-1de82f09]{margin-top:0;margin-block-end:1em}.rich-text--wrapper-markdown h1[data-v-1de82f09],.rich-text--wrapper-markdown h2[data-v-1de82f09],.rich-text--wrapper-markdown h3[data-v-1de82f09],.rich-text--wrapper-markdown h4[data-v-1de82f09],.rich-text--wrapper-markdown h5[data-v-1de82f09],.rich-text--wrapper-markdown h6[data-v-1de82f09]{font-weight:700}.rich-text--wrapper-markdown h1[data-v-1de82f09]{font-size:30px}.rich-text--wrapper-markdown ul[data-v-1de82f09],.rich-text--wrapper-markdown ol[data-v-1de82f09]{padding-inline-start:4ch}.rich-text--wrapper-markdown ul[data-v-1de82f09]{list-style-type:disc}.rich-text--wrapper-markdown ul.contains-task-list[data-v-1de82f09]{list-style-type:none;padding:0}.rich-text--wrapper-markdown li.task-list-item>ul[data-v-1de82f09],.rich-text--wrapper-markdown li.task-list-item>ol[data-v-1de82f09],.rich-text--wrapper-markdown li.task-list-item>li[data-v-1de82f09],.rich-text--wrapper-markdown li.task-list-item>blockquote[data-v-1de82f09],.rich-text--wrapper-markdown li.task-list-item>pre[data-v-1de82f09]{margin-inline-start:15px;margin-block-end:0}.rich-text--wrapper-markdown table[data-v-1de82f09]{border-collapse:collapse;border:2px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-1de82f09],.rich-text--wrapper-markdown table td[data-v-1de82f09]{padding:var(--default-grid-baseline);border:1px solid var(--color-border-maxcontrast)}.rich-text--wrapper-markdown table th[data-v-1de82f09]:first-child,.rich-text--wrapper-markdown table td[data-v-1de82f09]:first-child{border-inline-start:0}.rich-text--wrapper-markdown table th[data-v-1de82f09]:last-child,.rich-text--wrapper-markdown table td[data-v-1de82f09]:last-child{border-inline-end:0}.rich-text--wrapper-markdown table tr:first-child th[data-v-1de82f09]{border-top:0}.rich-text--wrapper-markdown table tr:last-child td[data-v-1de82f09]{border-block-end:0}.rich-text--wrapper-markdown pre[data-v-1de82f09]:has(.hljs){color:var(--hljs-color);background:var(--hljs-background-color)}.rich-text--wrapper-markdown .hljs-doctag[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-keyword[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-template-tag[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-template-variable[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-type[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-variable.language_[data-v-1de82f09]{color:var(--hljs-syntax-keyword-color)}.rich-text--wrapper-markdown .hljs-title[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-title.class_[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-title.function_[data-v-1de82f09]{color:var(--hljs-syntax-entity-color)}.rich-text--wrapper-markdown .hljs-attr[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-attribute[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-literal[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-meta[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-number[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-operator[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-variable[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-selector-attr[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-selector-class[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-selector-id[data-v-1de82f09]{color:var(--hljs-syntax-constant-color)}.rich-text--wrapper-markdown .hljs-regexp[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-string[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-1de82f09]{color:var(--hljs-syntax-string-color)}.rich-text--wrapper-markdown .hljs-built_in[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-symbol[data-v-1de82f09]{color:var(--hljs-syntax-variable-color)}.rich-text--wrapper-markdown .hljs-comment[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-code[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-formula[data-v-1de82f09]{color:var(--hljs-syntax-comment-color)}.rich-text--wrapper-markdown .hljs-name[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-quote[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-selector-tag[data-v-1de82f09],.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-1de82f09]{color:var(--hljs-syntax-entity-tag-color)}.rich-text--wrapper-markdown .hljs-subst[data-v-1de82f09]{color:var(--hljs-syntax-storage-modifier-import-color)}.rich-text--wrapper-markdown .hljs-section[data-v-1de82f09]{color:var(--hljs-syntax-markup-heading-color);font-weight:700}.rich-text--wrapper-markdown .hljs-bullet[data-v-1de82f09]{color:var(--hljs-syntax-markup-list-color)}.rich-text--wrapper-markdown .hljs-emphasis[data-v-1de82f09]{color:var(--hljs-syntax-markup-italic-color);font-style:italic}.rich-text--wrapper-markdown .hljs-strong[data-v-1de82f09]{color:var(--hljs-syntax-markup-bold-color);font-weight:700}.rich-text--wrapper-markdown .hljs-addition[data-v-1de82f09]{color:var(--hljs-syntax-markup-inserted-color);background-color:var(--hljs-syntax-markup-inserted-background-color)}.rich-text--wrapper-markdown .hljs-deletion[data-v-1de82f09]{color:var(--hljs-syntax-markup-deleted-color);background-color:var(--hljs-syntax-markup-deleted-background-color)}@media (prefers-color-scheme: light){.rich-text--wrapper-markdown[data-v-1de82f09]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}[data-theme-dark] .rich-text--wrapper-markdown[data-v-1de82f09]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}}@media (prefers-color-scheme: dark){.rich-text--wrapper-markdown[data-v-1de82f09]{--hljs-color: var(--color-main-text, #c9d1d9);--hljs-background-color: var(--color-background-dark, #0d1117);--hljs-syntax-keyword-color: #ff7b72;--hljs-syntax-entity-color: #d2a8ff;--hljs-syntax-constant-color: #79c0ff;--hljs-syntax-string-color: #a5d6ff;--hljs-syntax-variable-color: #ffa657;--hljs-syntax-comment-color: #8b949e;--hljs-syntax-entity-tag-color: #7ee787;--hljs-syntax-storage-modifier-import-color: #c9d1d9;--hljs-syntax-markup-heading-color: #1f6feb;--hljs-syntax-markup-list-color: #f2cc60;--hljs-syntax-markup-italic-color: #c9d1d9;--hljs-syntax-markup-bold-color: #c9d1d9;--hljs-syntax-markup-inserted-color: #aff5b4;--hljs-syntax-markup-inserted-background-color: #033a16;--hljs-syntax-markup-deleted-color: #ffdcd7;--hljs-syntax-markup-deleted-background-color: #67060c}[data-theme-light] .rich-text--wrapper-markdown[data-v-1de82f09]{--hljs-color: var(--color-main-text, #24292e);--hljs-background-color: var(--color-background-dark, #ffffff);--hljs-syntax-keyword-color: #d73a49;--hljs-syntax-entity-color: #6f42c1;--hljs-syntax-constant-color: #005cc5;--hljs-syntax-string-color: #032f62;--hljs-syntax-variable-color: #e36209;--hljs-syntax-comment-color: #6a737d;--hljs-syntax-entity-tag-color: #22863a;--hljs-syntax-storage-modifier-import-color: #24292e;--hljs-syntax-markup-heading-color: #005cc5;--hljs-syntax-markup-list-color: #735c0f;--hljs-syntax-markup-italic-color: #24292e;--hljs-syntax-markup-bold-color: #24292e;--hljs-syntax-markup-inserted-color: #22863a;--hljs-syntax-markup-inserted-background-color: #f0fff4;--hljs-syntax-markup-deleted-color: #b31d28;--hljs-syntax-markup-deleted-background-color: #ffeef0}}a[data-v-1de82f09]:not(.rich-text--component){text-decoration:underline}.material-design-icon[data-v-734d6ae9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.widget-custom[data-v-734d6ae9]{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-container);background-color:transparent;display:flex}.widget-custom.full-width[data-v-734d6ae9]{width:var(--widget-full-width, 100%)!important;inset-inline-start:calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);position:relative}.widget-access[data-v-734d6ae9]{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-container);background-color:transparent;display:flex;padding:calc(var(--default-grid-baseline, 4px) * 3)}.widget-default[data-v-734d6ae9]{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-container);background-color:transparent;display:flex}.widget-default--compact[data-v-734d6ae9]{flex-direction:column}.widget-default--compact .widget-default--image[data-v-734d6ae9]{width:100%;height:150px}.widget-default--compact .widget-default--details[data-v-734d6ae9]{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-734d6ae9]{display:none}.widget-default--image[data-v-734d6ae9]{width:40%;background-position:center;background-size:cover;background-repeat:no-repeat}.widget-default--name[data-v-734d6ae9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.widget-default--details[data-v-734d6ae9]{padding:calc(var(--default-grid-baseline, 4px) * 3);width:60%}.widget-default--details p[data-v-734d6ae9]{margin:0;padding:0}.widget-default--description[data-v-734d6ae9]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.widget-default--link[data-v-734d6ae9]{color:var(--color-text-maxcontrast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-interactive[data-v-734d6ae9]{position:relative}.toggle-interactive .toggle-interactive--button[data-v-734d6ae9]{position:absolute;bottom:var(--default-grid-baseline);inset-inline-end:var(--default-grid-baseline);z-index:10000}.material-design-icon[data-v-de9850e4],.material-design-icon[data-v-f03ee0c9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.provider-list[data-v-f03ee0c9]{width:100%;min-height:400px;padding:0 16px 16px;display:flex;flex-direction:column}.provider-list--select[data-v-f03ee0c9]{width:100%}.provider-list--select .provider[data-v-f03ee0c9]{display:flex;align-items:center;height:28px;overflow:hidden}.provider-list--select .provider .link-icon[data-v-f03ee0c9]{margin-inline-end:8px}.provider-list--select .provider .provider-icon[data-v-f03ee0c9]{width:20px;height:20px;object-fit:contain;margin-inline-end:8px;filter:var(--background-invert-if-dark)}.provider-list--select .provider .option-text[data-v-f03ee0c9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-3c1803b5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.raw-link[data-v-3c1803b5]{width:100%;min-height:350px;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.raw-link .input-wrapper[data-v-3c1803b5]{width:100%}.raw-link .reference-widget[data-v-3c1803b5]{display:flex}.raw-link--empty-content .provider-icon[data-v-3c1803b5]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.raw-link--input[data-v-3c1803b5]{width:99%}.material-design-icon[data-v-ff4bcbf3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.result[data-v-ff4bcbf3]{display:flex;align-items:center;height:var(--default-clickable-area);overflow:hidden}.result--icon-class[data-v-ff4bcbf3],.result--image[data-v-ff4bcbf3]{width:40px;min-width:40px;height:40px;object-fit:contain}.result--icon-class.rounded[data-v-ff4bcbf3],.result--image.rounded[data-v-ff4bcbf3]{border-radius:50%}.result--content[data-v-ff4bcbf3]{display:flex;flex-direction:column;padding-inline-start:10px;overflow:hidden}.result--content--name[data-v-ff4bcbf3],.result--content--subline[data-v-ff4bcbf3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-05fef988]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.smart-picker-search[data-v-05fef988]{width:100%;display:flex;flex-direction:column;padding:0 16px 16px}.smart-picker-search.with-empty-content[data-v-05fef988]{min-height:400px}.smart-picker-search .provider-icon[data-v-05fef988]{width:150px;height:150px;object-fit:contain;filter:var(--background-invert-if-dark)}.smart-picker-search--select[data-v-05fef988],.smart-picker-search--select .search-result[data-v-05fef988]{width:100%}.smart-picker-search--select .group-name-icon[data-v-05fef988],.smart-picker-search--select .option-simple-icon[data-v-05fef988]{width:20px;height:20px;margin:0 20px 0 10px}.smart-picker-search--select .custom-option[data-v-05fef988]{height:var(--default-clickable-area);display:flex;align-items:center;overflow:hidden}.smart-picker-search--select .option-text[data-v-05fef988]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-design-icon[data-v-cd33df8e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker[data-v-cd33df8e],.reference-picker .custom-element-wrapper[data-v-cd33df8e],.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e]{display:flex;overflow-y:auto;width:100%}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal .modal-container{display:flex!important}.material-design-icon[data-v-2aa8721d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.reference-picker-modal--content[data-v-2aa8721d]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.reference-picker-modal--content .close-button[data-v-2aa8721d],.reference-picker-modal--content .back-button[data-v-2aa8721d]{position:absolute;top:4px}.reference-picker-modal--content .back-button[data-v-2aa8721d]{inset-inline-start:4px}.reference-picker-modal--content .close-button[data-v-2aa8721d]{inset-inline-end:4px}.reference-picker-modal--content>h2[data-v-2aa8721d]{display:flex;margin:12px 0 20px}.reference-picker-modal--content>h2 .icon[data-v-2aa8721d]{margin-inline-end:8px}.material-design-icon[data-v-0907eb0a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-wrapper[data-v-0907eb0a]{display:flex;align-items:center;flex-wrap:wrap;width:100%;max-width:400px}.input-wrapper .action-input__label[data-v-0907eb0a]{margin-right:12px}.input-wrapper[data-v-0907eb0a]:disabled{cursor:default}.input-wrapper .hint[data-v-0907eb0a]{color:var(--color-text-maxcontrast);margin-left:8px}.material-design-icon[data-v-6f6953b5]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-6f6953b5]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-6f6953b5]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-6f6953b5]{max-width:900px}.settings-section__name[data-v-6f6953b5]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;max-width:900px;margin-top:0}.settings-section__info[data-v-6f6953b5]{display:flex;align-items:center;justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--default-clickable-area) - 16px) / 2 * -1);margin-inline-start:0;color:var(--color-text-maxcontrast)}.settings-section__info[data-v-6f6953b5]:hover,.settings-section__info[data-v-6f6953b5]:focus,.settings-section__info[data-v-6f6953b5]:active{color:var(--color-main-text)}.settings-section__desc[data-v-6f6953b5]{margin-top:-.2em;margin-bottom:1em;color:var(--color-text-maxcontrast);max-width:900px}.material-design-icon[data-v-a53a2bb4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select-group-error[data-v-a53a2bb4]{color:var(--color-error);font-size:13px;padding-inline-start:var(--border-radius-large)}.material-design-icon[data-v-c89174d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.textarea[data-v-c89174d0]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px;resize:vertical}.textarea__main-wrapper[data-v-c89174d0]{position:relative}.textarea--disabled[data-v-c89174d0]{opacity:.7;filter:saturate(.7)}.textarea__input[data-v-c89174d0]{margin:0;padding-inline:10px 6px;width:100%;height:calc(var(--default-clickable-area) * 2);font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer}.textarea__input[data-v-c89174d0]:active:not([disabled]),.textarea__input[data-v-c89174d0]:hover:not([disabled]),.textarea__input[data-v-c89174d0]:focus:not([disabled]){border-width:var(--border-width-input-focused, 2px);border-color:var(--color-main-text);box-shadow:0 0 0 2px var(--color-main-background)!important}.textarea__input[data-v-c89174d0]:not(:focus,.textarea__input--label-outside)::placeholder{opacity:0}.textarea__input[data-v-c89174d0]:focus{cursor:text}.textarea__input[data-v-c89174d0]:disabled{cursor:default}.textarea__input[data-v-c89174d0]:focus-visible{box-shadow:unset!important}.textarea__input--success[data-v-c89174d0]{border-color:var(--color-success)!important}.textarea__input--success[data-v-c89174d0]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--error[data-v-c89174d0]{border-color:var(--color-error)!important}.textarea__input--error[data-v-c89174d0]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__label[data-v-c89174d0]{position:absolute;margin-inline:12px 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)}.textarea__input:focus+.textarea__label[data-v-c89174d0],.textarea__input:not(:placeholder-shown)+.textarea__label[data-v-c89174d0]{inset-block-start:-10px;line-height:1.5;font-size:13px;font-weight:500;color:var(--color-main-text);background-color:var(--color-main-background);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-c89174d0]{padding-block:4px;display:flex;align-items:center}.textarea__helper-text-message__icon[data-v-c89174d0]{margin-inline-end:8px}.textarea__helper-text-message--error[data-v-c89174d0]{color:var(--color-error-text)}.textarea__helper-text-message--success[data-v-c89174d0]{color:var(--color-success-text)}.material-design-icon[data-v-a62a9496]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-a62a9496]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-a62a9496]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-a62a9496]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-a62a9496]>:last-child{padding-inline-end:8px}.user-bubble__avatar[data-v-a62a9496]{align-self:center}.user-bubble__name[data-v-a62a9496]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__name[data-v-a62a9496],.user-bubble__secondary[data-v-a62a9496]{padding-block:0;padding-inline:4px 0}.viewer__image-editor[data-v-2fba77c9]{position:absolute;z-index:10100;top:calc(var(--header-height) * -1);bottom:calc(var(--header-height) * -1);left:0;width:100%;height:100vh}.SfxModal-Wrapper{z-index:10101!important}#SfxPopper{z-index:10102;position:relative}.viewer__image-editor *,.SfxModal-Wrapper *,.SfxPopper-wrapper *{font-size:var(--default-font-size)!important}.viewer__image-editor label,.viewer__image-editor button,.SfxModal-Wrapper label,.SfxModal-Wrapper button,.SfxPopper-wrapper label,.SfxPopper-wrapper button{color:var(--color-main-text)}.viewer__image-editor label>span,.viewer__image-editor button>span,.SfxModal-Wrapper label>span,.SfxModal-Wrapper button>span,.SfxPopper-wrapper label>span,.SfxPopper-wrapper button>span{font-size:var(--default-font-size)!important}.viewer__image-editor button,.SfxModal-Wrapper button,.SfxPopper-wrapper button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px}.SfxInput-root{height:auto!important;padding:0!important}.SfxInput-root .SfxInput-Base{margin:0!important}.SfxSelect-root{padding:8px!important}.SfxButton-root{min-height:44px!important;margin:0!important;border:transparent!important}.SfxButton-root[color=error]{color:#fff!important;background-color:var(--color-error)!important}.SfxButton-root[color=error]:hover,.SfxButton-root[color=error]:focus{border-color:#fff!important;background-color:var(--color-error-hover)!important}.SfxButton-root[color=primary]{color:var(--color-primary-element-text)!important;background-color:var(--color-primary-element)!important}.SfxButton-root[color=primary]:hover,.SfxButton-root[color=primary]:focus{background-color:var(--color-primary-element-hover)!important}.SfxMenuItem-root{height:44px;padding-left:8px!important}.SfxMenuItem-root>div{margin-right:0;padding:6px;cursor:pointer}.SfxMenuItem-root[value=jpeg]{display:none}.SfxModal-Container{min-height:300px;padding:22px}.SfxModal-Container .SfxModal-root,.SfxModal-Container .SfxModalTitle-root{flex:1 1 100%;justify-content:center;color:var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Icon{margin-bottom:22px!important;background:none!important}.SfxModal-Container .SfxModalTitle-Icon svg{width:64px;height:64px;opacity:.4;--color-primary: var(--color-main-text);--color-error: var(--color-main-text)}.SfxModal-Container .SfxModalTitle-Close{display:none!important}.SfxModal-Container .SfxModalActions-root{justify-content:space-evenly!important}.FIE_topbar-center-options>button,.FIE_topbar-center-options>label{margin-left:6px!important}.FIE_tabs{padding:6px!important;overflow:hidden;overflow-y:auto}.FIE_tab{width:80px!important;height:80px!important;padding:8px;border-radius:var(--border-radius-large)!important}.FIE_tab svg{width:16px;height:16px}.FIE_tab-label{margin-top:8px!important;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap;display:block!important}.FIE_tab:hover,.FIE_tab:focus{background-color:var(--color-background-hover)!important}.FIE_tab[aria-selected=true]{color:var(--color-main-text);background-color:var(--color-background-dark);box-shadow:0 0 0 2px var(--color-primary-element)}.FIE_tools-bar-wrapper{max-height:max-content!important}.FIE_tools-bar>div[class$=-tool-button],.FIE_tools-bar>div[class$=-tool]{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:6px 16px;border-radius:var(--border-radius-pill)}.FIE_crop-presets-opener-button{min-width:0!important;padding:5px 5px 5px 10px!important;border:none!important;background-color:transparent!important}.FIE_topbar-history-buttons button,.FIE_topbar-close-button,.FIE_resize-ratio-locker{border:none!important;background-color:transparent!important}.FIE_topbar-history-buttons button:hover,.FIE_topbar-history-buttons button:focus,.FIE_topbar-close-button:hover,.FIE_topbar-close-button:focus,.FIE_resize-ratio-locker:hover,.FIE_resize-ratio-locker:focus{background-color:var(--color-background-hover)!important}.FIE_topbar-history-buttons button svg,.FIE_topbar-close-button svg,.FIE_resize-ratio-locker svg{width:16px;height:16px}.FIE_topbar-history-buttons button.FIE_topbar-reset-button:before{content:attr(title);font-weight:400}.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg{display:none}.FIE_topbar-save-wrapper{width:auto!important}.FIE_topbar-save-button{color:var(--color-primary-text)!important;border:none!important;background-color:var(--color-primary-element)!important}.FIE_topbar-save-button:hover,.FIE_topbar-save-button:focus{background-color:var(--color-primary-element-hover)!important}.FIE_resize-tool-options .FIE_resize-width-option,.FIE_resize-tool-options .FIE_resize-height-option{flex:1 1;min-width:0}.FIE_resize-ratio-locker{margin-right:8px!important}.FIE_resize-ratio-locker svg{width:20px;height:20px}.FIE_resize-ratio-locker svg path{stroke-width:1;stroke:var(--color-main-text);fill:var(--color-main-text)}.FIE_topbar-close-button svg path{transform:scale(1.6)}.FIE_canvas-container{background-color:var(--color-main-background)!important}.FIE_spinner:after,.FIE_spinner-label{display:none!important}.FIE_spinner-wrapper{background-color:transparent!important}.FIE_spinner:before{position:absolute;z-index:2;top:50%;left:50%;width:28px;height:28px;margin:-16px 0 0 -16px;content:"";-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:rotate .8s infinite linear;animation:rotate .8s infinite linear;border:2px solid var(--color-loading-light);border-top-color:var(--color-loading-dark);border-radius:100%;filter:var(--background-invert-if-dark)}.image_container[data-v-da582df6]{display:flex;align-items:center;height:100%;justify-content:center}img[data-v-da582df6],video[data-v-da582df6]{align-self:center;justify-self:center;background-color:#000;transition:none!important;touch-action:none}img[data-v-da582df6]:hover,video[data-v-da582df6]:hover{background-image:linear-gradient(45deg,#efefef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#efefef 75%),linear-gradient(45deg,transparent 75%,#efefef 75%),linear-gradient(45deg,#efefef 25%,#fff 25%);background-size:16px 16px;background-position:0 0,0 0,-8px -8px,8px 8px}img.loaded[data-v-da582df6],video.loaded[data-v-da582df6]{background-color:#fff}img.zoomed[data-v-da582df6],video.zoomed[data-v-da582df6]{z-index:10010;cursor:move}img.dragging[data-v-da582df6],video.dragging[data-v-da582df6]{transition:none!important;cursor:move}.live-photo_play_button[data-v-da582df6]{position:absolute;top:0;margin:16px!important;display:flex;align-items:center;border:none;gap:4px;border-radius:var(--border-radius);padding:4px 8px;background-color:var(--color-main-background-blur)}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0 50%,#23282f99 0 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;inset:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;inset:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-b551fe8a]{z-index:20050;align-self:center;max-width:100%;max-height:100%!important;background-color:#000;justify-self:center}[data-v-b551fe8a] .plyr:-webkit-full-screen video{width:100%!important;height:100%!important}[data-v-b551fe8a] .plyr:fullscreen video{width:100%!important;height:100%!important}[data-v-b551fe8a] .plyr__progress__container{flex:1 1}[data-v-b551fe8a] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-b551fe8a] .plyr .plyr__controls{flex-wrap:wrap}[data-v-b551fe8a] .plyr .plyr__controls .plyr__volume,[data-v-b551fe8a] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-b551fe8a] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-b551fe8a] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);cursor:pointer;border:none;background-color:transparent;line-height:inherit}[data-v-b551fe8a] .plyr button:hover,[data-v-b551fe8a] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-b551fe8a] .plyr button.plyr__control--overlaid{--plyr-button-size: 50px;width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element)}[data-v-b551fe8a] .plyr button.plyr__control--overlaid:hover,[data-v-b551fe8a] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-b551fe8a] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-b551fe8a] .plyr .plyr__menu__container button:hover,[data-v-b551fe8a] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-b551fe8a] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-b551fe8a] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px) * .7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-b551fe8a] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:transparent}@media only screen and (max-width: 480px){[data-v-b551fe8a] .plyr .plyr__volume{display:none}}[data-v-b551fe8a] .plyr button{color:#fff}[data-v-b551fe8a] .plyr button:hover,[data-v-b551fe8a] .plyr button:focus{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}main.viewer__hidden-fullscreen{height:100vh!important;width:100vw!important;margin:0!important}footer.viewer__hidden-fullscreen{display:none!important}audio[data-v-6261f293]{z-index:20050;align-self:center;max-width:100%;max-height:100%;background-color:#000;justify-self:center}[data-v-6261f293] .plyr__progress__container{flex:1 1}[data-v-6261f293] .plyr{--plyr-color-main: var(--color-primary-element);--plyr-control-icon-size: 18px;--plyr-menu-background: var(--color-main-background);--plyr-menu-color: var(--color-main-text);--plyr-audio-controls-background: var(--color-main-background);--plyr-audio-control-color: var(--color-main-text);--plyr-button-size: 44px;--plyr-range-fill-background: var(--color-primary-element)}[data-v-6261f293] .plyr .plyr__controls{flex-wrap:wrap}[data-v-6261f293] .plyr .plyr__controls .plyr__volume,[data-v-6261f293] .plyr .plyr__controls .plyr__progress__container{max-width:100%;flex:1 1}[data-v-6261f293] .plyr .plyr__controls .plyr__progress__container{flex:4 1}[data-v-6261f293] .plyr button{width:var(--plyr-button-size);height:var(--plyr-button-size);padding:calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2);cursor:pointer;border:none;background-color:transparent;line-height:inherit}[data-v-6261f293] .plyr button:hover,[data-v-6261f293] .plyr button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-6261f293] .plyr button.plyr__control--overlaid{--plyr-button-size: 50px;width:var(--plyr-button-size);height:var(--plyr-button-size);color:var(--color-primary-element-text);background-color:var(--color-primary-element)}[data-v-6261f293] .plyr button.plyr__control--overlaid:hover,[data-v-6261f293] .plyr button.plyr__control--overlaid:focus{background-color:var(--color-primary-element-hover)}[data-v-6261f293] .plyr .plyr__menu__container button{width:120px;margin:0;color:var(--color-main-text)}[data-v-6261f293] .plyr .plyr__menu__container button:hover,[data-v-6261f293] .plyr .plyr__menu__container button:focus{color:var(--color-main-text);background-color:var(--color-background-hover)}[data-v-6261f293] .plyr .plyr__menu__container button.plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-6261f293] .plyr .plyr__menu__container button.plyr__control--back{margin:calc(var(--plyr-control-spacing, 10px) * .7);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px) * .7 * 4)}[data-v-6261f293] .plyr .plyr__progress__buffer{width:calc(100% + var(--plyr-range-thumb-height, 13px));height:var(--plyr-range-track-height, 5px);background:transparent}@media only screen and (max-width: 480px){[data-v-6261f293] .plyr .plyr__volume{display:none}}@media only screen and (max-width: 500px){[data-v-6261f293] .plyr--audio{top:calc(17.5vw + 30px)}} diff --git a/css/viewer-init.css b/css/viewer-init.css index e6b20ce14..fa0ed1639 100644 --- a/css/viewer-init.css +++ b/css/viewer-init.css @@ -1,5 +1,5 @@ /* extracted by css-entry-points-plugin */ -@import './init-TFf5sbzK.chunk.css'; +@import './init-DmJjQrDR.chunk.css'; @import './logger-DG0nQhh6.chunk.css'; @import './NcActionButton-Cz95WiMV.chunk.css'; @import './NcActionLink-lgtGSyky.chunk.css'; \ No newline at end of file diff --git a/js/viewer-init.mjs b/js/viewer-init.mjs index d6c634c50..f32410320 100644 --- a/js/viewer-init.mjs +++ b/js/viewer-init.mjs @@ -1,12 +1,12 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('viewer', '', 'js/index-DDJynmcS.chunk.mjs'),window.OC.filePath('viewer', '', 'js/logger-CSHmak5d.chunk.mjs'),window.OC.filePath('viewer', '', 'css/logger-DG0nQhh6.chunk.css')])))=>i.map(i=>d[i]); -import{E as qt,s as oi,n as ie,o as Xl,N as e1,G as tr,H as Ga,I as ir,J as Sa,K as Ka,L as a1,M as t1,D as N,O as i1,P as n1,d as Fi,Q as oe,R as o1,V as da,S as La,T as s1,U as r1,W as x,c as Da,X as Ja,Y as l1,l as nr,_ as or,Z as _1,$ as jo,a0 as d1,a1 as Yo,a2 as xi,a3 as bn,a4 as Gn,a5 as f1,a6 as Ua,a7 as g1,a8 as h1,a9 as sr,aa as Un,ab as u1,ac as zn,ad as rr,ae as tt,af as Vn,ag as O0,ah as Dn,u as W0,v as Q0,ai as $n,aj as F1,ak as c1,al as m1,am as lr,an as p1,ao as Wn,m as Qn,ap as b1,aq as _r,ar as D1,as as dr,at as T1,au as y1,av as E1,aw as k1,ax as A1,aA as w1,aB as fr,aC as S1,aD as v1,aF as R1,aG as C1,aH as B1,aI as N1,aJ as O1,aK as x1,aL as M1,aM as j1,aN as gr,aO as hr,aP as Y1,aQ as q1,aR as L1,aS as Z1,aT as I1,aU as s3,aV as ur,aW as H1,aX as P1,aY as G1,aZ as Fr,a_ as U1,a$ as z1,b0 as V1,b1 as $1,B as Mi,b2 as W1,b3 as Q1,b4 as K1,b5 as r3,b6 as J1,b7 as X1,b8 as e_,b9 as Zt,w as Kn,t as za,ba as a_,bb as t_,bc as i_,y as n_,bd as o_,A as s_,g as r_,be as l_,k as __}from"./logger-CSHmak5d.chunk.mjs";import{N as cr,C as Jn}from"./NcActionButton-D1i9JPsX.chunk.mjs";import d_ from"./NcActionLink-Bb_sc0JC.chunk.mjs";import{A as mr,a as f_}from"./actionText-fFcUPi2g-BuX-Hse9.chunk.mjs";const Kl="viewer",Jl="4.0.0";function g_(){if(typeof window.firstDay<"u")return window.firstDay;const e=new Intl.Locale(qt()),a=e.getWeekInfo?.()??e.weekInfo;return a?a.firstDay%7:1}function h_(){if(typeof window.dayNames<"u")return window.dayNames;const e=qt();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"})]}function u_(){if(typeof window.dayNamesShort<"u")return window.dayNamesShort;const e=qt();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"})]}function F_(){if(typeof window.dayNamesMin<"u")return window.dayNamesMin;const e=qt();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"})]}function c_(){if(typeof window.monthNames<"u")return window.monthNames;const e=qt();return[new Date("1970-01-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-02-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-03-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-04-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-05-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-06-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-07-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-08-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-09-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-10-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-11-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-12-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"})]}function m_(){if(typeof window.monthNamesShort<"u")return window.monthNamesShort;const e=qt();return[new Date("1970-01-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-02-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-03-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-04-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-05-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-06-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-07-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-08-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-09-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-10-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-11-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-12-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"})]}function Xn(){try{return oi("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}const p_=Xl({name:"NcDialog",components:{NcDialogButton:e1,NcModal:tr},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every(a=>typeof a=="string"||a instanceof HTMLElement),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(a=>typeof a=="object")},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},isForm:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open","submit"],setup(e,{emit:a,slots:i}){const n=Ga(),{width:o}=ir(n,{width:900}),s=Sa(()=>o.value<876),l=Sa(()=>i?.navigation!==void 0),_=Ka(),r=Sa(()=>e.navigationAriaLabel||void 0),f=Sa(()=>{if(!e.navigationAriaLabel)return e.navigationAriaLabelledby||_}),d=Ga(),g=Sa(()=>e.isForm&&!l.value?"form":"div"),h=Sa(()=>g.value==="form"?{submit(A){A.preventDefault(),a("submit",A)}}:{}),u=Ga(!0),m=(A,R)=>{g.value==="form"&&!d.value.reportValidity()||(p(R),window.setTimeout(()=>b(),300))},p=A=>{u.value=!1,a("closing",A)},b=()=>{u.value=!0,a("update:open",!1)},k=Sa(()=>({canClose:e.canClose,container:e.container===void 0?"body":e.container,labelId:_,size:e.size,show:e.open&&u.value,outTransition:e.outTransition,closeOnClickOutside:e.closeOnClickOutside,additionalTrapElements:e.additionalTrapElements}));return{dialogElement:d,dialogListeners:h,dialogTagName:g,handleButtonClose:m,handleClosing:p,handleClosed:b,hasNavigation:l,navigationId:_,navigationAriaLabelAttr:r,navigationAriaLabelledbyAttr:f,isNavigationCollapsed:s,modalProps:k,wrapper:n}}});var b_=function(){var e=this,a=e._self._c;return e._self._setupProxy,e.open?a("NcModal",e._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:e.handleClosed,"update:show":function(i){return e.handleClosing()}}},"NcModal",e.modalProps,!1),[a("h2",{staticClass:"dialog__name",attrs:{id:e.navigationId},domProps:{textContent:e._s(e.name)}}),a(e.dialogTagName,e._g({ref:"dialogElement",tag:"component",staticClass:"dialog",class:e.dialogClasses},e.dialogListeners),[a("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?a("nav",{staticClass:"dialog__navigation",class:e.navigationClasses,attrs:{"aria-label":e.navigationAriaLabelAttr,"aria-labelledby":e.navigationAriaLabelledbyAttr}},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),a("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",function(){return[a("p",{staticClass:"dialog__text"},[e._v(" "+e._s(e.message)+" ")])]})],2)]),a("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(i,n){return a("NcDialogButton",e._b({key:n,on:{click:e.handleButtonClose}},"NcDialogButton",i,!1))})})],2)])],1):e._e()},D_=[],T_=ie(p_,b_,D_,!1,null,"e79a4708");const f3=T_.exports,y_='';function K0(e,a,i){window.OCP.Files.Router.goToRoute(null,{view:a.id,fileid:String(e.fileid)},{dir:i,openfile:"true"},!0)}const pr=()=>{window.OCP.Files.Router.query.openfile!=="true"&&(window.OCA.Viewer.close(),window.removeEventListener("popstate",pr))};async function E_(e,a,i){const n=()=>{const o={...window.OCP.Files.Router.query};delete o.openfile,window.OCP.Files.Router.goToRoute(null,window.OCP.Files.Router.params,o)};return window.addEventListener("popstate",pr),K0(e,a,i),window.OCA.Viewer.open({path:e.path,onPrev(o){K0(o,a,i)},onNext(o){K0(o,a,i)},onClose:n}),null}function k_(){a1(new t1({id:"view",displayName:()=>N("viewer","View"),iconSvgInline:()=>y_,default:i1.DEFAULT,enabled:e=>e.some(a=>!(a.isDavRessource&&a.root?.startsWith("/files")))?!1:e.every(a=>!!(a.permissions&n1.READ)&&window.OCA.Viewer.mimetypes.includes(a.mime)),exec:E_}))}function pi(e,a,i){e.$set(e.$data._asyncComputed[a],"state",i),e.$set(e.$data._asyncComputed[a],"updating",i==="updating"),e.$set(e.$data._asyncComputed[a],"error",i==="error"),e.$set(e.$data._asyncComputed[a],"success",i==="success")}function A_(e){return typeof e=="function"?e:e.get}function Tn(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function eo(e){return Tn(e,"lazy")&&e.lazy}function w_(e,a){return e[ao+a]}var ao="async_computed$lazy_active$",si="async_computed$lazy_data$";function S_(e,a,i){e[ao+a]=!1,e[si+a]=i}function v_(e){return{get:function(){return this[ao+e]=!0,this[si+e]},set:function(a){this[si+e]=a}}}function R_(e,a,i){e[si+a]=i}function C_(e,a){return e[si+a]}var B_=function(e){return function(){var a=this;return e.watch.forEach(function(i){var n=i.split(".");if(n.length===1)a[i];else try{var o=a;n.forEach(function(s){o=o[s]})}catch(s){throw console.error("AsyncComputed: bad path: ",i),s}}),e.get.call(this)}},N_=function(e){return function(){return e.watch.call(this),e.get.call(this)}};function O_(e){if(typeof e.watch=="function")return N_(e);if(Array.isArray(e.watch))return e.watch.forEach(function(a){if(typeof a!="string")throw new Error("AsyncComputed: watch elemnts must be strings")}),B_(e);throw Error("AsyncComputed: watch should be function or an array")}var br=typeof Symbol=="function"?Symbol("did-not-update"):{},x_=function(e,a){return function(){return e.shouldUpdate.call(this)?a.call(this):br}},M_=function(e){return br===e},Dr="_async_computed$",x0={install:function(e,a){a=a||{},e.config.optionMergeStrategies.asyncComputed=e.config.optionMergeStrategies.computed,e.mixin({data:function(){return{_asyncComputed:{}}},computed:{$asyncComputed:function(){return this.$data._asyncComputed}},beforeCreate:function(){var i=this.$options.asyncComputed||{};if(Object.keys(i).length){for(var n in i){var o=q_(n,i[n]);this.$options.computed[Dr+n]=o}this.$options.data=Y_(this.$options,a)}},created:function(){for(var i in this.$options.asyncComputed||{}){var n=this.$options.asyncComputed[i],o=Tr.call(this,n,a);eo(n)?R_(this,i,o):this[i]=o}for(var s in this.$options.asyncComputed||{})j_(this,s,a,e)}})}};function j_(e,a,i,n){var o=0,s=function(l){var _=++o;M_(l)||((!l||!l.then)&&(l=Promise.resolve(l)),pi(e,a,"updating"),l.then(function(r){_===o&&(pi(e,a,"success"),e[a]=r)}).catch(function(r){if(_===o&&(pi(e,a,"error"),n.set(e.$data._asyncComputed[a],"exception",r),i.errorHandler!==!1)){var f=i.errorHandler===void 0?console.error.bind(console,"Error evaluating async computed property:"):i.errorHandler;i.useRawError?f(r,e,r.stack):f(r.stack)}}))};n.set(e.$data._asyncComputed,a,{exception:null,update:function(){e._isDestroyed||s(A_(e.$options.asyncComputed[a]).apply(e))}}),pi(e,a,"updating"),e.$watch(Dr+a,s,{immediate:!0})}function Y_(e,a){var i=e.data,n=e.asyncComputed||{};return function(o){var s=(typeof i=="function"?i.call(this,o):i)||{};for(var l in n){var _=this.$options.asyncComputed[l],r=Tr.call(this,_,a);eo(_)?(S_(s,l,r),this.$options.computed[l]=v_(l)):s[l]=r}return s}}function q_(e,a){if(typeof a=="function")return a;var i=a.get;if(Tn(a,"watch")&&(i=O_(a)),Tn(a,"shouldUpdate")&&(i=x_(a,i)),eo(a)){var n=i;i=function(){return w_(this,e)?n.call(this):C_(this,e)}}return i}function Tr(e,a){var i=null;return"default"in e?i=e.default:"default"in a&&(i=a.default),typeof i=="function"?i.call(this):i}typeof window<"u"&&window.Vue&&window.Vue.use(x0);const L_={name:"PlayCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Z_=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon play-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},I_=[],H_=Fi(L_,Z_,I_,!1,null,null);const P_=H_.exports;oe();function it(e,a,i=!1){const n=o1().proxy;return i&&n.$props[e]===void 0&&n.$props.modelValue===void 0&&da.util.warn(`Missing required prop: "modelValue" or old "${e}"`),Sa({get(){return n.$props[e]!==void 0?n.$props[e]:n.$props.modelValue},set(o){n.$emit("update:modelValue",o),n.$emit("update:model-value",o),n.$emit(a,o)}})}class M0{static fromString(a){return new M0(a)}constructor(a){this.value=a}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(a){this.value=this._b64_encode(a)}_b64_encode(a){let i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n,o,s,l,_,r,f,d,g=0,h=0,u="",m=[];if(!a)return a;do n=a.charCodeAt(g++),o=a.charCodeAt(g++),s=a.charCodeAt(g++),d=n<<16|o<<8|s,l=d>>18&63,_=d>>12&63,r=d>>6&63,f=d&63,m[h++]=i.charAt(l)+i.charAt(_)+i.charAt(r)+i.charAt(f);while(g>16&255,o=d>>8&255,s=d&255,r==64?m[h++]=String.fromCharCode(n):f==64?m[h++]=String.fromCharCode(n,o):m[h++]=String.fromCharCode(n,o,s);while(gn)-(i12||(o=n[a],a==2&&(o+=X.isLeapYear(i))),o}static isLeapYear(a){return a<=1752?a%4==0:a%4==0&&a%100!=0||a%400==0}static fromDayOfYear(a,i){let n=i,o=a,s=new X;s.auto_normalize=!1;let l=X.isLeapYear(n)?1:0;if(o<1)return n--,l=X.isLeapYear(n)?1:0,o+=X.daysInYearPassedMonth[l][12],X.fromDayOfYear(o,n);if(o>X.daysInYearPassedMonth[l][12])return l=X.isLeapYear(n)?1:0,o-=X.daysInYearPassedMonth[l][12],n++,X.fromDayOfYear(o,n);s.year=n,s.isDate=!0;for(let _=11;_>=0;_--)if(o>X.daysInYearPassedMonth[l][_]){s.month=_+1,s.day=o-X.daysInYearPassedMonth[l][_];break}return s.auto_normalize=!0,s}static fromStringv2(a){return new X({year:parseInt(a.slice(0,4),10),month:parseInt(a.slice(5,7),10),day:parseInt(a.slice(8,10),10),isDate:!0})}static fromDateString(a){return new X({year:He(a.slice(0,4)),month:He(a.slice(5,7)),day:He(a.slice(8,10)),isDate:!0})}static fromDateTimeString(a,i){if(a.length<19)throw new Error('invalid date-time value: "'+a+'"');let n,o;a[19]&&a[19]==="Z"?n=Fe.utcTimezone:i&&(o=i.getParameter("tzid"),i.parent&&(i.parent.name==="standard"||i.parent.name==="daylight"?n=Fe.localTimezone:o&&(n=i.parent.getTimeZoneByID(o))));const s={year:He(a.slice(0,4)),month:He(a.slice(5,7)),day:He(a.slice(8,10)),hour:He(a.slice(11,13)),minute:He(a.slice(14,16)),second:He(a.slice(17,19))};return o&&!n&&(s.timezone=o),new X(s,n)}static fromString(a,i){return a.length>10?X.fromDateTimeString(a,i):X.fromDateString(a)}static fromJSDate(a,i){return new X().fromJSDate(a,i)}static fromData=function(a,i){return new X().fromData(a,i)};static now(){return X.fromJSDate(new Date,!1)}static weekOneStarts(a,i){let n=X.fromData({year:a,month:1,day:1,isDate:!0}),o=n.dayOfWeek(),s=i||X.DEFAULT_WEEK_START;return o>X.THURSDAY&&(n.day+=7),s>X.THURSDAY&&(n.day-=7),n.day-=o-s,n}static getDominicalLetter(a){let i="GFEDCBA",n=(a+(a/4|0)+(a/400|0)-(a/100|0)-1)%7;return X.isLeapYear(a)?i[(n+6)%7]+i[n]:i[n]}static#e=null;static get epochTime(){return this.#e||(this.#e=X.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#e}static _cmp_attr(a,i,n){return a[n]>i[n]?1:a[n]=0){_.day=1,s!=0&&s--,l=_.day;let r=_.dayOfWeek(),f=a-r;f<0&&(f+=7),l+=f,l-=a,o=a}else{_.day=n;let r=_.dayOfWeek();s++,o=r-a,o<0&&(o+=7),o=n-o}return o+=s*7,l+o}isNthWeekDay(a,i){let n=this.dayOfWeek();return i===0&&n===a||this.nthWeekDay(a,i)===this.day}weekNumber(a){let i=(this.year<<12)+(this.month<<8)+(this.day<<3)+a;if(i in X._wnCache)return X._wnCache[i];let n,o=this.clone();o.isDate=!0;let s=this.year;o.month==12&&o.day>25?(n=X.weekOneStarts(s+1,a),o.compare(n)<0?n=X.weekOneStarts(s,a):s++):(n=X.weekOneStarts(s,a),o.compare(n)<0&&(n=X.weekOneStarts(--s,a)));let l=o.subtractDate(n).toSeconds()/86400,_=Me(l/7)+1;return X._wnCache[i]=_,_}addDuration(a){let i=a.isNegative?-1:1,n=this.second,o=this.minute,s=this.hour,l=this.day;n+=i*a.seconds,o+=i*a.minutes,s+=i*a.hours,l+=i*a.days,l+=i*7*a.weeks,this.second=n,this.minute=o,this.hour=s,this.day=l,this._cachedUnixTime=null}subtractDate(a){let i=this.toUnixTime()+this.utcOffset(),n=a.toUnixTime()+a.utcOffset();return Ue.fromSeconds(i-n)}subtractDateTz(a){let i=this.toUnixTime(),n=a.toUnixTime();return Ue.fromSeconds(i-n)}compare(a){let i=this.toUnixTime(),n=a.toUnixTime();return i>n?1:n>i?-1:0}compareDateOnlyTz(a,i){let n=this.convertToZone(i),o=a.convertToZone(i),s=0;return(s=X._cmp_attr(n,o,"year"))!=0||(s=X._cmp_attr(n,o,"month"))!=0||(s=X._cmp_attr(n,o,"day"))!=0,s}convertToZone(a){let i=this.clone(),n=this.zone.tzid==a.tzid;return!this.isDate&&!n&&Fe.convert_time(i,this.zone,a),i.zone=a,i}utcOffset(){return this.zone==Fe.localTimezone||this.zone==Fe.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let a=this.toString();return a.length>10?je.icalendar.value["date-time"].toICAL(a):je.icalendar.value.date.toICAL(a)}toString(){let a=this.year+"-"+Ke(this.month)+"-"+Ke(this.day);return this.isDate||(a+="T"+Ke(this.hour)+":"+Ke(this.minute)+":"+Ke(this.second),this.zone===Fe.utcTimezone&&(a+="Z")),a}toJSDate(){return this.zone==Fe.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(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(a,i,n,o,s){let l,_,r=0,f=0,d,g,h,u,m,p=s||this._time;if(p.isDate||(d=p.second+o,p.second=d%60,l=Me(d/60),p.second<0&&(p.second+=60,l--),g=p.minute+n+l,p.minute=g%60,_=Me(g/60),p.minute<0&&(p.minute+=60,_--),h=p.hour+i+_,p.hour=h%24,r=Me(h/24),p.hour<0&&(p.hour+=24,r--)),p.month>12?f=Me((p.month-1)/12):p.month<1&&(f=Me(p.month/12)-1),p.year+=f,p.month-=12*f,u=p.day+a+r,u>0)for(;m=X.daysInMonth(p.month,p.year),!(u<=m);)p.month++,p.month>12&&(p.year++,p.month=1),u-=m;else for(;u<=0;)p.month==1?(p.year--,p.month=12):p.month--,u+=X.daysInMonth(p.month,p.year);return p.day=u,this._cachedUnixTime=null,this}fromUnixTime(a){this.zone=Fe.utcTimezone;let i=new Date(a*1e3);this.year=i.getUTCFullYear(),this.month=i.getUTCMonth()+1,this.day=i.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=i.getUTCHours(),this.minute=i.getUTCMinutes(),this.second=i.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;let 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(){let a=["year","month","day","hour","minute","second","isDate"],i=Object.create(null),n=0,o=a.length,s;for(;n1)throw new rt("invalid ical body. component began but did not end");return a=null,i.length==1?i[0]:i}ge.property=function(e,a){let i={component:[[],[]],designSet:a||je.defaultSet};return ge._handleContentLine(e,i),i.component[1][0]},ge.component=function(e){return ge(e)};class rt extends Error{name=this.constructor.name}ge.ParserError=rt,ge._handleContentLine=function(e,a){let i=e.indexOf(bi),n=e.indexOf(J0),o,s,l,_,r={};n!==-1&&i!==-1&&n>i&&(n=-1);let f;if(n!==-1){if(l=e.slice(0,Math.max(0,n)).toLowerCase(),f=ge._parseParameters(e.slice(Math.max(0,n)),0,a.designSet),f[2]==-1)throw new rt("Invalid parameters in '"+e+"'");if(r=f[0],o=f[1].length+f[2]+n,(s=e.slice(Math.max(0,o)).indexOf(bi))!==-1)_=e.slice(Math.max(0,o+s+1));else throw new rt("Missing parameter value in '"+e+"'")}else if(i!==-1){if(l=e.slice(0,Math.max(0,i)).toLowerCase(),_=e.slice(Math.max(0,i+1)),l==="begin"){let k=[_.toLowerCase(),[],[]];a.stack.length===1?a.component.push(k):a.component[2].push(k),a.stack.push(a.component),a.component=k,a.designSet||(a.designSet=je.getDesignSet(a.component[0]));return}else if(l==="end"){a.component=a.stack.pop();return}}else throw new rt('invalid line (no token ";" or ":") "'+e+'"');let d,g=!1,h=!1,u,m,p;a.designSet.propertyGroups&&l.indexOf(".")!==-1?(m=l.split("."),r.group=m[0],p=m[1]):p=l,p in a.designSet.property&&(u=a.designSet.property[p],"multiValue"in u&&(g=u.multiValue),"structuredValue"in u&&(h=u.structuredValue),_&&"detectType"in u&&(d=u.detectType(_))),d||("value"in r?d=r.value.toLowerCase():u?d=u.defaultType:d=W_),delete r.value;let b;g&&h?(_=ge._parseMultiValue(_,h,d,[],g,a.designSet,h),b=[p,r,d,_]):g?(b=[p,r,d],ge._parseMultiValue(_,g,d,b,null,a.designSet,!1)):h?(_=ge._parseMultiValue(_,h,d,[],null,a.designSet,h),b=[p,r,d,_]):(_=ge._parseValue(_,d,a.designSet,!1),b=[p,r,d,_]),a.component[0]==="vcard"&&a.component[1].length===0&&!(l==="version"&&_==="4.0")&&(a.designSet=je.getDesignSet("vcard3")),a.component[1].push(b)},ge._parseValue=function(e,a,i,n){return a in i.value&&"fromICAL"in i.value[a]?i.value[a].fromICAL(e,n):e},ge._parseParameters=function(e,a,i){let n=a,o=0,s=$_,l={},_,r,f,d=-1,g,h,u;for(;o!==!1&&(o=e.indexOf(s,o+1))!==-1;){if(_=e.slice(n+1,o),_.length==0)throw new rt("Empty parameter name in '"+e+"'");if(r=_.toLowerCase(),u=!1,h=!1,r in i.param&&i.param[r].valueType?g=i.param[r].valueType:g=Q_,r in i.param&&(h=i.param[r].multiValue,i.param[r].multiValueSeparateDQuote&&(u=ge._rfc6868Escape('"'+h+'"'))),e[o+1]==='"'){if(d=o+2,o=e.indexOf('"',d),h&&o!=-1){let b=!0;for(;b;)e[o+1]==h&&e[o+2]=='"'?o=e.indexOf('"',o+3):b=!1}if(o===-1)throw new rt('invalid line (no matching double quote) "'+e+'"');f=e.slice(d,o),n=e.indexOf(J0,o);let p=e.indexOf(bi,o);(n===-1||p!==-1&&n>p)&&(o=!1)}else{d=o+1;let p=e.indexOf(J0,d),b=e.indexOf(bi,d);b!==-1&&p>b?(p=b,o=!1):p===-1?(b===-1?p=e.length:p=b,o=!1):(n=p,o=p),f=e.slice(d,p)}const m=f.length;if(f=ge._rfc6868Escape(f),d+=m-f.length,h){let p=u||h;f=ge._parseMultiValue(f,p,g,[],null,i)}else f=ge._parseValue(f,g,i);h&&r in l?Array.isArray(l[r])?l[r].push(f):l[r]=[l[r],f]:l[r]=f}return[l,f,d]},ge._rfc6868Escape=function(e){return e.replace(/\^['n^]/g,function(a){return K_[a]})},ge._parseMultiValue=function(e,a,i,n,o,s,l){let _=0,r=0,f;if(a.length===0)return e;for(;(_=yr(e,a,r))!==-1;)f=e.slice(r,_),o?f=ge._parseMultiValue(f,o,i,[],null,s,l):f=ge._parseValue(f,i,s,l),n.push(f),r=_+a.length;return f=e.slice(r),o?f=ge._parseMultiValue(f,o,i,[],null,s,l):f=ge._parseValue(f,i,s,l),n.push(f),n.length==1?n[0]:n},ge._eachLine=function(e,a){let i=e.length,n=e.search(V_),o=n,s,l,_;do o=e.indexOf(` -`,n)+1,o>1&&e[o-2]==="\r"?_=2:_=1,o===0&&(o=i,_=0),l=e[n],l===" "||l===" "?s+=e.slice(n+1,o-_):(s&&a(null,s),s=e.slice(n,o-_)),n=o;while(o!==i);s=s.trim(),s.length&&a(null,s)};const J_=["tzid","location","tznames","latitude","longitude"];let Fe=class he{static _compare_change_fn(a,i){return a.yeari.year?1:a.monthi.month?1:a.dayi.day?1:a.houri.hour?1:a.minutei.minute?1:a.secondi.second?1:0}static convert_time(a,i,n){if(a.isDate||i.tzid==n.tzid||i==he.localTimezone||n==he.localTimezone)return a.zone=n,a;let o=i.utcOffset(a);return a.adjust(0,0,0,-o),o=n.utcOffset(a),a.adjust(0,0,0,o),null}static fromData(a){return new he().fromData(a)}static#e=null;static get utcTimezone(){return this.#e||(this.#e=he.fromData({tzid:"UTC"})),this.#e}static#a=null;static get localTimezone(){return this.#a||(this.#a=he.fromData({tzid:"floating"})),this.#a}static adjust_change(a,i,n,o,s){return K.prototype.adjust.call(a,i,n,o,s,a)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(a){this.wrappedJSObject=this,this.fromData(a)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(a){if(this.expandedUntilYear=0,this.changes=[],a instanceof aa)this.component=a;else{if(a&&"component"in a)if(typeof a.component=="string"){let i=ge(a.component);this.component=new aa(i)}else a.component instanceof aa?this.component=a.component:this.component=null;for(let i of J_)a&&i in a&&(this[i]=a[i])}return this.component instanceof aa&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(a){if(this==he.utcTimezone||this==he.localTimezone||(this._ensureCoverage(a.year),!this.changes.length))return 0;let i={year:a.year,month:a.month,day:a.day,hour:a.hour,minute:a.minute,second:a.second},n=this._findNearbyChange(i),o=-1,s=1;for(;;){let _=Ft(this.changes[n],!0);if(_.utcOffset<_.prevUtcOffset?he.adjust_change(_,0,0,0,_.utcOffset):he.adjust_change(_,0,0,0,_.prevUtcOffset),he._compare_change_fn(i,_)>=0?o=n:s=-1,s==-1&&o!=-1)break;if(n+=s,n<0)return 0;if(n>=this.changes.length)break}let l=this.changes[o];if(l.utcOffset-l.prevUtcOffset<0&&o>0){let _=Ft(l,!0);if(he.adjust_change(_,0,0,0,_.prevUtcOffset),he._compare_change_fn(i,_)<0){let r=this.changes[o-1],f=!1;l.is_daylight!=f&&r.is_daylight==f&&(l=r)}}return l.utcOffset}_findNearbyChange(a){let i=ft(this.changes,a,he._compare_change_fn);return i>=this.changes.length?this.changes.length-1:i}_ensureCoverage(a){if(he._minimumExpansionYear==-1){let n=K.now();he._minimumExpansionYear=n.year}let i=a;if(ii||!g));)s.year=g.year,s.month=g.month,s.day=g.day,s.hour=g.hour,s.minute=g.minute,s.second=g.second,s.isDate=g.isDate,he.adjust_change(s,0,0,0,-s.prevUtcOffset),n.push(s)}}return n}toString(){return this.tznames?this.tznames:this.tzid}},ze=null;const Vi={get count(){return ze===null?0:Object.keys(ze).length},reset:function(){ze=Object.create(null);let e=Fe.utcTimezone;ze.Z=e,ze.UTC=e,ze.GMT=e},_hard_reset:function(){ze=null},has:function(e){return ze===null?!1:!!ze[e]},get:function(e){return ze===null&&this.reset(),ze[e]},register:function(e,a){if(ze===null&&this.reset(),typeof e=="string"&&a instanceof Fe&&([e,a]=[a,e]),a||(e instanceof Fe?a=e.tzid:e.name==="vtimezone"&&(e=new Fe(e),a=e.tzid)),!a)throw new TypeError("Neither a timezone nor a name was passed");if(e instanceof Fe)ze[a]=e;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(e){return ze===null?null:delete ze[e]}};function X_(e){let a,i,n,o,s;if(!e||e.name!=="vcalendar")return e;for(a=e.getAllSubcomponents(),i=[],n={},s=0;s"u"))return e instanceof a?e:new a(e)}function yr(e,a,i){for(;(i=e.indexOf(a,i))!==-1;)if(i>0&&e[i-1]==="\\")i+=1;else return i;return-1}function ft(e,a,i){if(!e.length)return 0;let n=0,o=e.length-1,s,l;for(;n<=o;)if(s=n+Math.floor((o-n)/2),l=i(a,e[s]),l<0)o=s-1;else if(l>0)n=s+1;else break;return l<0?s:l>0?s+1:s}function Ft(e,a){if(!e||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if("clone"in e)return e.clone();if(Array.isArray(e)){let i=[];for(let n=0;n65535?2:1:(a+=Ne.newLineChar+" "+i.slice(0,Math.max(0,n)),i=i.slice(Math.max(0,n)),n=o=0)}return a.slice(Ne.newLineChar.length+1)}function Ke(e){switch(typeof e!="string"&&(typeof e=="number"&&(e=parseInt(e)),e=String(e)),e.length){case 0:return"00";case 1:return"0"+e;default:return e}}function Me(e){return e<0?Math.ceil(e):Math.floor(e)}function pt(e,a){for(let i in e){let n=Object.getOwnPropertyDescriptor(e,i);n&&!Object.getOwnPropertyDescriptor(a,i)&&Object.defineProperty(a,i,n)}return a}var ed=Object.freeze({__proto__:null,updateTimezones:X_,isStrictlyNaN:ri,strictParseInt:He,formatClassType:va,unescapedIndexOf:yr,binsearchInsert:ft,clone:Ft,foldline:Er,pad2:Ke,trunc:Me,extend:pt});class _a{static fromString(a){let i={};return i.factor=a[0]==="+"?1:-1,i.hours=He(a.slice(1,3)),i.minutes=He(a.slice(4,6)),new _a(i)}static fromSeconds(a){let i=new _a;return i.fromSeconds(a),i}constructor(a){this.fromData(a)}hours=0;minutes=0;factor=1;icaltype="utc-offset";clone(){return _a.fromSeconds(this.toSeconds())}fromData(a){if(a)for(let[i,n]of Object.entries(a))this[i]=n;this._normalize()}fromSeconds(a){let i=Math.abs(a);return this.factor=a<0?-1:1,this.hours=Me(i/3600),i-=this.hours*3600,this.minutes=Me(i/60),this}toSeconds(){return this.factor*(60*this.minutes+3600*this.hours)}compare(a){let i=this.toSeconds(),n=a.toSeconds();return(i>n)-(n>i)}_normalize(){let a=this.toSeconds(),i=this.factor;for(;a<-43200;)a+=97200;for(;a>50400;)a-=97200;this.fromSeconds(a),a==0&&(this.factor=i)}toICALString(){return je.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(this.factor==1?"+":"-")+Ke(this.hours)+":"+Ke(this.minutes)}}class Pa extends K{static fromDateAndOrTimeString(a,i){function n(p,b,k){return p?He(p.slice(b,b+k)):null}let o=a.split("T"),s=o[0],l=o[1],_=l?je.vcard.value.time._splitZone(l):[],r=_[0],f=_[1],d=s?s.length:0,g=f?f.length:0,h=s&&s[0]=="-"&&s[1]=="-",u=f&&f[0]=="-",m={year:h?null:n(s,0,4),month:h&&(d==4||d==7)?n(s,2,2):d==7||d==10?n(s,5,2):null,day:d==5?n(s,3,2):d==7&&h?n(s,5,2):d==10?n(s,8,2):null,hour:u?null:n(f,0,2),minute:u&&g==3?n(f,1,2):g>4?u?n(f,1,2):n(f,3,2):null,second:g==4?n(f,2,2):g==6?n(f,4,2):g==8?n(f,6,2):null};return r=="Z"?r=Fe.utcTimezone:r&&r[3]==":"?r=_a.fromString(r):r=null,new Pa(m,r,i)}constructor(a,i,n){super(a,i),this.icaltype=n||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new Pa(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof _a?this.zone.toSeconds():K.prototype.utcOffset.apply(this,arguments)}toICALString(){return je.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let a=this.year,i=this.month,n=this.day,o=this.hour,s=this.minute,l=this.second,_=a!==null,r=i!==null,f=n!==null,d=o!==null,g=s!==null,h=l!==null,u=(_?Ke(a)+(r||f?"-":""):r||f?"--":"")+(r?Ke(i):"")+(f?"-"+Ke(n):""),m=(d?Ke(o):"-")+(d&&g?":":"")+(g?Ke(s):"")+(!d&&!g?"-":"")+(g&&h?":":"")+(h?Ke(l):""),p;switch(this.zone===Fe.utcTimezone?p="Z":this.zone instanceof _a?p=this.zone.toString():this.zone===Fe.localTimezone?p="":this.zone instanceof Fe?p=_a.fromSeconds(this.zone.utcOffset(this)).toString():p="",this.icaltype){case"time":return m+p;case"date-and-or-time":case"date-time":return u+(m=="--"?"":"T"+m+p);case"date":return u}return null}}class ca{static _indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8};static _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]};static UNKNOWN=0;static CONTRACT=1;static EXPAND=2;static ILLEGAL=3;constructor(a){this.fromData(a)}completed=!1;rule=null;dtstart=null;last=null;occurrence_number=0;by_indices=null;initialized=!1;by_data=null;days=null;days_index=0;fromData(a){if(this.rule=va(a.rule,Ge),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=va(a.dtstart,K),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");if(a.by_data?this.by_data=a.by_data:this.by_data=Ft(this.rule.parts,!0),a.occurrence_number&&(this.occurrence_number=a.occurrence_number),this.days=a.days||[],a.last&&(this.last=va(a.last,K)),this.by_indices=a.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=a.initialized||!1,!this.initialized)try{this.init()}catch(i){if(i instanceof qo)this.completed=!0;else throw i}}init(){this.initialized=!0,this.last=this.dtstart.clone();let a=this.by_data;if("BYDAY"in a&&this.sort_byday_rules(a.BYDAY),"BYYEARDAY"in a&&("BYMONTH"in a||"BYWEEKNO"in a||"BYMONTHDAY"in a||"BYDAY"in a))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in a&&"BYMONTHDAY"in a)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if(this.rule.freq=="MONTHLY"&&("BYYEARDAY"in a||"BYWEEKNO"in a))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if(this.rule.freq=="WEEKLY"&&("BYYEARDAY"in a||"BYMONTHDAY"in a))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if(this.rule.freq!="YEARLY"&&"BYYEARDAY"in a)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),this.rule.freq=="WEEKLY")if("BYDAY"in a){let[,i]=this.ruleDayOfWeek(a.BYDAY[0],this.rule.wkst),n=i-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)=0||n<0)&&(this.last.day+=n)}else{let i=Ge.numericDayToIcalDay(this.dtstart.dayOfWeek());a.BYDAY=[i]}if(this.rule.freq=="YEARLY"){const i=this.rule.until?this.rule.until.year:2e4;for(;this.last.year<=i&&(this.expand_year_days(this.last.year),!(this.days.length>0));)this.increment_year(this.rule.interval);if(this.days.length==0)throw new qo;this._nextByYearDay()}if(this.rule.freq=="MONTHLY"){if(this.has_by_data("BYDAY")){let i=null,n=this.last.clone(),o=K.daysInMonth(this.last.month,this.last.year);for(let s of this.by_data.BYDAY){this.last=n.clone();let[l,_]=this.ruleDayOfWeek(s),r=this.last.nthWeekDay(_,l);if(l>=6||l<=-6)throw new Error("Malformed values in BYDAY part");if(r>o||r<=0){if(i&&i.month==n.month)continue;for(;r>o||r<=0;)this.increment_month(),o=K.daysInMonth(this.last.month,this.last.year),r=this.last.nthWeekDay(_,l)}this.last.day=r,(!i||this.last.compare(i)<0)&&(i=this.last.clone())}if(this.last=i.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>o||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let i=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY).filter(n=>n>=this.last.day);if(i.length)this.last.day=i[0],this.by_data.BYMONTHDAY=i;else if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error("No possible occurrences")}}}next(a=!1){let 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)&&(this.completed=!0),this.completed)return null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;let 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){if(a)throw new Error("Same occurrence found twice, protecting you from death by recursion");this.next(!0)}return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(a){return this.increment_generic(a,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(a){return this.increment_generic(a,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(a){this.increment_generic(a,"hour",24,"monthday")}next_day(){let a=this.rule.freq=="DAILY";return this.next_hour()==0||(a?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let a=0;if(this.next_weekday_by_week()==0)return a;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,a=1),this.last.month=1,this.last.day=1;let i=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*i,a&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return a}normalizeByMonthDayRules(a,i,n){let o=K.daysInMonth(i,a),s=[],l=0,_=n.length,r;for(;l<_;l++){if(r=parseInt(n[l],10),isNaN(r))throw new Error("Invalid BYMONTHDAY value");if(!(Math.abs(r)>o)){if(r<0)r=o+(r+1);else if(r===0)continue;s.indexOf(r)===-1&&s.push(r)}}return s.sort(function(f,d){return f-d})}_byDayAndMonthDay(a){let i,n=this.by_data.BYDAY,o,s=0,l,_=n.length,r=0,f,d=this,g=this.last.day;function h(){for(f=K.daysInMonth(d.last.month,d.last.year),i=d.normalizeByMonthDayRules(d.last.year,d.last.month,d.by_data.BYMONTHDAY),l=i.length;i[s]<=g&&!(a&&i[s]==g)&&sf){u();continue}let p=i[s++];if(p>=o)g=p;else{u();continue}for(let b=0;b<_;b++){let k=this.ruleDayOfWeek(n[b]),A=k[0],R=k[1];if(this.last.day=g,this.last.isNthWeekDay(R,A)){r=1;break}}if(!r&&s===l){u();continue}}if(m<=0)throw new Error("Malformed values in BYDAY combined with BYMONTHDAY parts");return r}next_month(){let a=1;if(this.next_hour()==0)return a;if(this.has_by_data("BYDAY")&&this.has_by_data("BYMONTHDAY"))a=this._byDayAndMonthDay();else if(this.has_by_data("BYDAY")){let i=K.daysInMonth(this.last.month,this.last.year),n=0,o=0;if(this.has_by_data("BYSETPOS")){let l=this.last.day;for(let _=1;_<=i;_++)this.last.day=_,this.is_day_in_byday(this.last)&&(o++,_<=l&&n++);this.last.day=l}a=0;let s;for(s=this.last.day+1;s<=i;s++)if(this.last.day=s,this.is_day_in_byday(this.last)&&(!this.has_by_data("BYSETPOS")||this.check_set_position(++n)||this.check_set_position(n-o-1))){a=1;break}s>i&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(a=1):a=0)}else if(this.has_by_data("BYMONTHDAY")){if(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month(),this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length))return 0;let i=K.daysInMonth(this.last.month,this.last.year),n=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];n<0&&(n=i+n+1),n>i?(this.last.day=1,a=this.is_day_in_byday(this.last)):this.last.day=n}else{this.increment_month();let i=K.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>i?a=0:this.last.day=this.by_data.BYMONTHDAY[0]}return a}next_weekday_by_week(){let a=0;if(this.next_hour()==0)return a;if(!this.has_by_data("BYDAY"))return 1;for(;;){let i=new K;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,a=1);let n=this.by_data.BYDAY[this.by_indices.BYDAY],o=this.ruleDayOfWeek(n)[1];o-=this.rule.wkst,o<0&&(o+=7),i.year=this.last.year,i.month=this.last.month,i.day=this.last.day;let s=i.startDoyWeek(this.rule.wkst);if(o+s<1&&!a)continue;let l=K.fromDayOfYear(s+o,this.last.year);return this.last.year=l.year,this.last.month=l.month,this.last.day=l.day,a}}next_year(){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.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY)),this.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1}_nextByYearDay(){let a=this.days[this.days_index],i=this.last.year;a<1&&(a+=1,i+=1);let n=K.fromDayOfYear(a,i);this.last.day=n.day,this.last.month=n.month}ruleDayOfWeek(a,i){let n=a.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(n){let o=parseInt(n[1]||0,10);return a=Ge.icalDayToNumericDay(n[2],i),[o,a]}else return[0,0]}next_generic(a,i,n,o,s){let l=a in this.by_data,_=this.rule.freq==i,r=0;if(s&&this[s]()==0)return r;if(l){this.by_indices[a]++;let f=this.by_data[a];this.by_indices[a]==f.length&&(this.by_indices[a]=0,r=1),this.last[n]=f[this.by_indices[a]]}else _&&this["increment_"+n](this.rule.interval);return l&&r&&_&&this["increment_"+o](1),r}increment_monthday(a){for(let i=0;in&&(this.last.day-=n,this.increment_month())}}increment_month(){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--;let a=Me(this.last.month/12);this.last.month%=12,this.last.month++,a!=0&&this.increment_year(a)}this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY))}increment_year(a){this.last.day=1,this.last.year+=a}increment_generic(a,i,n,o){this.last[i]+=a;let s=Me(this.last[i]/n);this.last[i]%=n,s!=0&&this["increment_"+o](s)}has_by_data(a){return a in this.rule.parts}expand_year_days(a){let i=new K;this.days=[];let n={},o=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let _ of o)_ in this.rule.parts&&(n[_]=this.rule.parts[_]);if("BYMONTH"in n&&"BYWEEKNO"in n){let _=1,r={};i.year=a,i.isDate=!0;for(let f=0;f0?(b=k+(m-1)*7,b<=r&&this.days.push(d+b)):(b=A+(m+1)*7,b>0&&this.days.push(d+b))}}this.days.sort(function(_,r){return _-r})}else if(s==2&&"BYDAY"in n&&"BYMONTHDAY"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a);this.by_data.BYMONTHDAY.indexOf(f.day)>=0&&this.days.push(r)}}else if(s==3&&"BYDAY"in n&&"BYMONTHDAY"in n&&"BYMONTH"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a);this.by_data.BYMONTH.indexOf(f.month)>=0&&this.by_data.BYMONTHDAY.indexOf(f.day)>=0&&this.days.push(r)}}else if(s==2&&"BYDAY"in n&&"BYWEEKNO"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(f)&&this.days.push(r)}}else s==3&&"BYDAY"in n&&"BYWEEKNO"in n&&"BYMONTHDAY"in n||(s==1&&"BYYEARDAY"in n?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);let l=K.isLeapYear(a)?366:365;return this.days.sort((_,r)=>(_<0&&(_+=l+1),r<0&&(r+=l+1),_-r)),0}expand_by_day(a){let i=[],n=this.last.clone();n.year=a,n.month=1,n.day=1,n.isDate=!0;let o=n.dayOfWeek();n.month=12,n.day=31,n.isDate=!0;let s=n.dayOfWeek(),l=n.dayOfYear();for(let _ of this.by_data.BYDAY){let r=this.ruleDayOfWeek(_),f=r[0],d=r[1];if(f==0){let g=(d+7-o)%7+1;for(let h=g;h<=l;h+=7)i.push(h)}else if(f>0){let g;d>=o?g=d-o+1:g=d-o+8,i.push(g+(f-1)*7)}else{let g;f=-f,d<=s?g=l-s+d:g=l-s+d-7,i.push(g-(f-1)*7)}}return i}is_day_in_byday(a){if(this.by_data.BYDAY)for(let i of this.by_data.BYDAY){let n=this.ruleDayOfWeek(i),o=n[0],s=n[1],l=a.dayOfWeek();if(o==0&&s==l||a.nthWeekDay(s,o)==a.day)return 1}return 0}check_set_position(a){return this.has_by_data("BYSETPOS")?this.by_data.BYSETPOS.indexOf(a)!==-1:!1}sort_byday_rules(a){for(let i=0;is){let l=a[i];a[i]=a[n],a[n]=l}}}check_contract_restriction(a,i){let n=ca._indexMap[a],o=ca._expandMap[this.rule.freq][n],s=!1;if(a in this.by_data&&o==ca.CONTRACT){let l=this.by_data[a];for(let _ of l)if(_==i){s=!0;break}}else s=!0;return s}check_contracting_rules(){let a=this.last.dayOfWeek(),i=this.last.weekNumber(this.rule.wkst),n=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",Ge.numericDayToIcalDay(a))&&this.check_contract_restriction("BYWEEKNO",i)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",n)}setup_defaults(a,i,n){let o=ca._indexMap[a];return ca._expandMap[this.rule.freq][o]!=ca.CONTRACT&&(a in this.by_data||(this.by_data[a]=[n]),this.rule.freq!=i)?this.by_data[a][0]:n}toJSON(){let a=Object.create(null);return a.initialized=this.initialized,a.rule=this.rule.toJSON(),a.dtstart=this.dtstart.toJSON(),a.by_data=this.by_data,a.days=this.days,a.last=this.last.toJSON(),a.by_indices=this.by_indices,a.occurrence_number=this.occurrence_number,a}}class qo extends Error{constructor(){super("Recurrence rule has no valid occurrences")}}const ad=/^(SU|MO|TU|WE|TH|FR|SA)$/,td=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,kr={SU:K.SUNDAY,MO:K.MONDAY,TU:K.TUESDAY,WE:K.WEDNESDAY,TH:K.THURSDAY,FR:K.FRIDAY,SA:K.SATURDAY},id=Object.fromEntries(Object.entries(kr).map(e=>e.reverse())),Lo=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class Ge{static fromString(a){let i=this._stringToData(a,!1);return new Ge(i)}static fromData(a){return new Ge(a)}static _stringToData(a,i){let n=Object.create(null),o=a.split(";"),s=o.length;for(let l=0;l7&&(o-=7),id[o]}constructor(a){this.wrappedJSObject=this,this.parts={},a&&typeof a=="object"&&this.fromData(a)}parts=null;interval=1;wkst=K.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(a){return new ca({rule:this,dtstart:a})}clone(){return new Ge(this.toJSON())}isFinite(){return!!(this.count||this.until)}isByCount(){return!!(this.count&&!this.until)}addComponent(a,i){let n=a.toUpperCase();n in this.parts?this.parts[n].push(i):this.parts[n]=[i]}setComponent(a,i){this.parts[a.toUpperCase()]=i.slice()}getComponent(a){let i=a.toUpperCase();return i in this.parts?this.parts[i].slice():[]}getNextOccurrence(a,i){let n=this.iterator(a),o;do o=n.next();while(o&&o.compare(i)<=0);return o&&i.zone&&(o.zone=i.zone),o}fromData(a){for(let i in a){let n=i.toUpperCase();n in en?Array.isArray(a[i])?this.parts[n]=a[i]:this.parts[n]=[a[i]]:this[i]=a[i]}this.interval&&typeof this.interval!="number"&&X0.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=Ge.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof K)&&(this.until=K.fromString(this.until))}toJSON(){let a=Object.create(null);a.freq=this.freq,this.count&&(a.count=this.count),this.interval>1&&(a.interval=this.interval);for(let[i,n]of Object.entries(this.parts))Array.isArray(n)&&n.length==1?a[i.toLowerCase()]=n[0]:a[i.toLowerCase()]=Ft(n);return this.until&&(a.until=this.until.toString()),"wkst"in this&&this.wkst!==K.DEFAULT_WEEK_START&&(a.wkst=Ge.numericDayToIcalDay(this.wkst)),a}toString(){let a="FREQ="+this.freq;this.count&&(a+=";COUNT="+this.count),this.interval>1&&(a+=";INTERVAL="+this.interval);for(let[i,n]of Object.entries(this.parts))a+=";"+i+"="+n;return this.until&&(a+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==K.DEFAULT_WEEK_START&&(a+=";WKST="+Ge.numericDayToIcalDay(this.wkst)),a}}function Na(e,a,i,n){let o=n;if(n[0]==="+"&&(o=n.slice(1)),o=He(o),a!==void 0&&n '+a);if(i!==void 0&&n>i)throw new Error(e+': invalid value "'+n+'" must be < '+a);return o}const X0={FREQ:function(e,a,i){if(Lo.indexOf(e)!==-1)a.freq=e;else throw new Error('invalid frequency "'+e+'" expected: "'+Lo.join(", ")+'"')},COUNT:function(e,a,i){a.count=He(e)},INTERVAL:function(e,a,i){a.interval=He(e),a.interval<1&&(a.interval=1)},UNTIL:function(e,a,i){e.length>10?a.until=je.icalendar.value["date-time"].fromICAL(e):a.until=je.icalendar.value.date.fromICAL(e),i||(a.until=K.fromString(a.until))},WKST:function(e,a,i){if(ad.test(e))a.wkst=Ge.icalDayToNumericDay(e);else throw new Error('invalid WKST value "'+e+'"')}},en={BYSECOND:Na.bind(void 0,"BYSECOND",0,60),BYMINUTE:Na.bind(void 0,"BYMINUTE",0,59),BYHOUR:Na.bind(void 0,"BYHOUR",0,23),BYDAY:function(e){if(td.test(e))return e;throw new Error('invalid BYDAY value "'+e+'"')},BYMONTHDAY:Na.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:Na.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:Na.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:Na.bind(void 0,"BYMONTH",1,12),BYSETPOS:Na.bind(void 0,"BYSETPOS",-366,366)};class Za{static fromString(a,i){let n=a.split("/");if(n.length!==2)throw new Error('Invalid string value: "'+a+'" must contain a "/" char.');let o={start:K.fromDateTimeString(n[0],i)},s=n[1];return Ue.isValueString(s)?o.duration=Ue.fromString(s):o.end=K.fromDateTimeString(s,i),new Za(o)}static fromData(a){return new Za(a)}static fromJSON(a,i,n){function o(s,l){return n?K.fromString(s,l):K.fromDateTimeString(s,l)}return Ue.isValueString(a[1])?Za.fromData({start:o(a[0],i),duration:Ue.fromString(a[1])}):Za.fromData({start:o(a[0],i),end:o(a[1],i)})}constructor(a){if(this.wrappedJSObject=this,a&&"start"in a){if(a.start&&!(a.start instanceof K))throw new TypeError(".start must be an instance of ICAL.Time");this.start=a.start}if(a&&a.end&&a.duration)throw new Error("cannot accept both end and duration");if(a&&"end"in a){if(a.end&&!(a.end instanceof K))throw new TypeError(".end must be an instance of ICAL.Time");this.end=a.end}if(a&&"duration"in a){if(a.duration&&!(a.duration instanceof Ue))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=a.duration}}start=null;end=null;duration=null;icalclass="icalperiod";icaltype="period";clone(){return Za.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})}getDuration(){return this.duration?this.duration:this.end.subtractDate(this.start)}getEnd(){if(this.end)return this.end;{let a=this.start.clone();return a.addDuration(this.duration),a}}toString(){return this.start+"/"+(this.end||this.duration)}toJSON(){return[this.start.toString(),(this.end||this.duration).toString()]}toICALString(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}}const nd=/\\\\|\\;|\\,|\\[Nn]/g,od=/\\|;|,|\n/g,Zo=/\\\\|\\,|\\[Nn]/g,Io=/\\|,|\n/g;function yn(e,a){return{matches:/.*/,fromICAL:function(i,n){return rd(i,e,n)},toICAL:function(i,n){let o=a;return n&&(o=new RegExp(o.source+"|"+n,o.flags)),i.replace(o,function(s){switch(s){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` -`:return"\\n";default:return s}})}}}const de={defaultType:"text"},li={defaultType:"text",multiValue:","},$i={defaultType:"text",structuredValue:";"},Di={defaultType:"integer"},Ti={defaultType:"date-time",allowedTypes:["date-time","date"]},yi={defaultType:"date-time"},Qe={defaultType:"uri"},Ho={defaultType:"utc-offset"},Po={defaultType:"recur"},Go={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function sd(e){switch(e){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` -`;default:return e}}function rd(e,a,i){return e.indexOf("\\")===-1?e:(i&&(a=new RegExp(a.source+"|\\\\"+i,a.flags)),e.replace(a,sd))}let to={categories:li,url:Qe,version:de,uid:de},io={boolean:{values:["TRUE","FALSE"],fromICAL:function(e){switch(e){case"TRUE":return!0;case"FALSE":return!1;default:return!1}},toICAL:function(e){return e?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(e){let a=parseFloat(e);return ri(a)?0:a},toICAL:function(e){return String(e)}},integer:{fromICAL:function(e){let a=parseInt(e);return ri(a)?0:a},toICAL:function(e){return String(e)}},"utc-offset":{toICAL:function(e){return e.length<7?e.slice(0,3)+e.slice(4,6):e.slice(0,3)+e.slice(4,6)+e.slice(7,9)},fromICAL:function(e){return e.length<6?e.slice(0,3)+":"+e.slice(3,5):e.slice(0,3)+":"+e.slice(3,5)+":"+e.slice(5,7)},decorate:function(e){return _a.fromString(e)},undecorate:function(e){return e.toString()}}},ld={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}};const Pe=pt(io,{text:yn(nd,od),uri:{},binary:{decorate:function(e){return M0.fromString(e)},undecorate:function(e){return e.toString()}},"cal-address":{},date:{decorate:function(e,a){return K.fromDateString(e,a)},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)},toICAL:function(e){let a=e.length;return a==10?e.slice(0,4)+e.slice(5,7)+e.slice(8,10):a>=19?Pe["date-time"].toICAL(e):e}},"date-time":{fromICAL:function(e){{let a=e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)+"T"+e.slice(9,11)+":"+e.slice(11,13)+":"+e.slice(13,15);return e[15]&&e[15]==="Z"&&(a+="Z"),a}},toICAL:function(e){if(e.length>=19){let a=e.slice(0,4)+e.slice(5,7)+e.slice(8,13)+e.slice(14,16)+e.slice(17,19);return e[19]&&e[19]==="Z"&&(a+="Z"),a}else return e},decorate:function(e,a){return K.fromDateTimeString(e,a)},undecorate:function(e){return e.toString()}},duration:{decorate:function(e){return Ue.fromString(e)},undecorate:function(e){return e.toString()}},period:{fromICAL:function(e){let a=e.split("/");return a[0]=Pe["date-time"].fromICAL(a[0]),Ue.isValueString(a[1])||(a[1]=Pe["date-time"].fromICAL(a[1])),a},toICAL:function(e){return e=e.slice(),e[0]=Pe["date-time"].toICAL(e[0]),Ue.isValueString(e[1])||(e[1]=Pe["date-time"].toICAL(e[1])),e.join("/")},decorate:function(e,a){return Za.fromJSON(e,a,!1)},undecorate:function(e){return e.toJSON()}},recur:{fromICAL:function(e){return Ge._stringToData(e,!0)},toICAL:function(e){let a="";for(let[i,n]of Object.entries(e))i=="until"?n.length>10?n=Pe["date-time"].toICAL(n):n=Pe.date.toICAL(n):i=="wkst"?typeof n=="number"&&(n=Ge.numericDayToIcalDay(n)):Array.isArray(n)&&(n=n.join(",")),a+=i.toUpperCase()+"="+n+";";return a.slice(0,Math.max(0,a.length-1))},decorate:function(e){return Ge.fromData(e)},undecorate:function(e){return e.toJSON()}},time:{fromICAL:function(e){if(e.length<6)return e;let a=e.slice(0,2)+":"+e.slice(2,4)+":"+e.slice(4,6);return e[6]==="Z"&&(a+="Z"),a},toICAL:function(e){if(e.length<8)return e;let a=e.slice(0,2)+e.slice(3,5)+e.slice(6,8);return e[8]==="Z"&&(a+="Z"),a}}});let _d=pt(to,{action:de,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:de,class:de,comment:de,completed:yi,contact:de,created:yi,description:de,dtend:Ti,dtstamp:yi,dtstart:Ti,due:Ti,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:Po,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":yi,location:de,method:de,organizer:{defaultType:"cal-address"},"percent-complete":Di,priority:Di,prodid:de,"related-to":de,repeat:Di,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(e){return e.indexOf("/")!==-1?"period":e.indexOf("T")===-1?"date":"date-time"}},"recurrence-id":Ti,resources:li,"request-status":$i,rrule:Po,sequence:Di,status:de,summary:de,transp:de,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:Ho,tzoffsetto:Ho,tzurl:Qe,tzid:de,tzname:de});const oa=pt(io,{text:yn(Zo,Io),uri:yn(Zo,Io),date:{decorate:function(e){return Pa.fromDateAndOrTimeString(e,"date")},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.length==8?Pe.date.fromICAL(e):e[0]=="-"&&e.length==6?e.slice(0,4)+"-"+e.slice(4):e},toICAL:function(e){return e.length==10?Pe.date.toICAL(e):e[0]=="-"&&e.length==7?e.slice(0,4)+e.slice(5):e}},time:{decorate:function(e){return Pa.fromDateAndOrTimeString("T"+e,"time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let a=oa.time._splitZone(e,!0),i=a[0],n=a[1];return n.length==6?n=n.slice(0,2)+":"+n.slice(2,4)+":"+n.slice(4,6):n.length==4&&n[0]!="-"?n=n.slice(0,2)+":"+n.slice(2,4):n.length==5&&(n=n.slice(0,3)+":"+n.slice(3,5)),i.length==5&&(i[0]=="-"||i[0]=="+")&&(i=i.slice(0,3)+":"+i.slice(3)),n+i},toICAL:function(e){let a=oa.time._splitZone(e),i=a[0],n=a[1];return n.length==8?n=n.slice(0,2)+n.slice(3,5)+n.slice(6,8):n.length==5&&n[0]!="-"?n=n.slice(0,2)+n.slice(3,5):n.length==6&&(n=n.slice(0,3)+n.slice(4,6)),i.length==6&&(i[0]=="-"||i[0]=="+")&&(i=i.slice(0,3)+i.slice(4)),n+i},_splitZone:function(e,a){let i=e.length-1,n=e.length-(a?5:6),o=e[n],s,l;return e[i]=="Z"?(s=e[i],l=e.slice(0,Math.max(0,i))):e.length>6&&(o=="-"||o=="+")?(s=e.slice(n),l=e.slice(0,Math.max(0,n))):(s="",l=e),[s,l]}},"date-time":{decorate:function(e){return Pa.fromDateAndOrTimeString(e,"date-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){return oa["date-and-or-time"].fromICAL(e)},toICAL:function(e){return oa["date-and-or-time"].toICAL(e)}},"date-and-or-time":{decorate:function(e){return Pa.fromDateAndOrTimeString(e,"date-and-or-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let a=e.split("T");return(a[0]?oa.date.fromICAL(a[0]):"")+(a[1]?"T"+oa.time.fromICAL(a[1]):"")},toICAL:function(e){let a=e.split("T");return oa.date.toICAL(a[0])+(a[1]?"T"+oa.time.toICAL(a[1]):"")}},timestamp:Pe["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/},"phone-number":{fromICAL:function(e){return Array.from(e).filter(function(a){return a==="\\"?void 0:a}).join("")},toICAL:function(e){return Array.from(e).map(function(a){return a===","||a===";"?"\\"+a:a}).join("")}}});let dd={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}},fd=pt(to,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:Go,bday:Go,caladruri:Qe,caluri:Qe,clientpidmap:$i,email:de,fburl:Qe,fn:de,gender:$i,geo:Qe,impp:Qe,key:Qe,kind:de,lang:{defaultType:"language-tag"},logo:Qe,member:Qe,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:li,note:de,org:{defaultType:"text",structuredValue:";"},photo:Qe,related:Qe,rev:{defaultType:"timestamp"},role:de,sound:Qe,source:Qe,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:de,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:de}),gd=pt(io,{binary:Pe.binary,date:oa.date,"date-time":oa["date-time"],"phone-number":oa["phone-number"],uri:Pe.uri,text:Pe.text,time:Pe.time,vcard:Pe.text,"utc-offset":{toICAL:function(e){return e.slice(0,7)},fromICAL:function(e){return e.slice(0,7)},decorate:function(e){return _a.fromString(e)},undecorate:function(e){return e.toString()}}}),hd={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}},ud=pt(to,{fn:de,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:li,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:de,tel:{defaultType:"phone-number"},email:de,mailer:de,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:de,role:de,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:$i,note:li,prodid:de,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},"sort-string":de,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:de,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),ya={value:Pe,param:ld,property:_d,propertyGroups:!1},Uo={value:oa,param:dd,property:fd,propertyGroups:!0},zo={value:gd,param:hd,property:ud,propertyGroups:!0};const ji={strict:!0,defaultSet:ya,defaultType:"unknown",components:{vcard:Uo,vcard3:zo,vevent:ya,vtodo:ya,vjournal:ya,valarm:ya,vtimezone:ya,daylight:ya,standard:ya},icalendar:ya,vcard:Uo,vcard3:zo,getDesignSet:function(e){return e&&e in ji.components?ji.components[e]:ji.defaultSet}};var je=ji;const Yi=`\r -`,Vo="unknown",Fd={'"':"^'","\n":"^n","^":"^^"};function Ae(e){typeof e[0]=="string"&&(e=[e]);let a=0,i=e.length,n="";for(;a0&&!(e[1][0][0]==="version"&&e[1][0][3]==="4.0")&&(_="vcard3"),a=a||je.getDesignSet(_);s0&&typeof a[0]=="object"&&"icaltype"in a[0]&&this.resetType(a[0].icaltype),this.isDecorated)for(;n=0;l--)(!n||s[l][xa]===n)&&this._removeObjectByIndex(a,o,l)}addSubcomponent(a){this._components||(this._components=[],this._hydratedComponentCount=0),a.parent&&a.parent.removeSubcomponent(a);let i=this.jCal[Ma].push(a.jCal);return this._components[i-1]=a,this._hydratedComponentCount++,a.parent=this,a}removeSubcomponent(a){let i=this._removeObject(Ma,"_components",a);return i&&this._hydratedComponentCount--,i}removeAllSubcomponents(a){let i=this._removeAllObjects(Ma,"_components",a);return this._hydratedComponentCount=0,i}addProperty(a){if(!(a instanceof gt))throw new TypeError("must be instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),a.parent&&a.parent.removeProperty(a);let i=this.jCal[Ea].push(a.jCal);return this._properties[i-1]=a,this._hydratedPropertyCount++,a.parent=this,a}addPropertyWithValue(a,i){let n=new gt(a);return n.setValue(i),this.addProperty(n),n}updatePropertyWithValue(a,i){let n=this.getFirstProperty(a);return n?n.setValue(i):n=this.addPropertyWithValue(a,i),n}removeProperty(a){let i=this._removeObject(Ea,"_properties",a);return i&&this._hydratedPropertyCount--,i}removeAllProperties(a){let i=this._removeAllObjects(Ea,"_properties",a);return this._hydratedPropertyCount=0,i}toJSON(){return this.jCal}toString(){return Ae.component(this.jCal,this._designSet)}getTimeZoneByID(a){if(this.parent)return this.parent.getTimeZoneByID(a);if(!this._timezoneCache)return null;if(this._timezoneCache.has(a))return this._timezoneCache.get(a);const i=this.getAllSubcomponents("vtimezone");for(const n of i)if(n.getFirstProperty("tzid").getFirstValue()===a){const o=new Fe({component:n,tzid:a});return this._timezoneCache.set(a,o),o}return null}}class Ar{constructor(a){this.ruleDates=[],this.exDates=[],this.fromData(a)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(a){let i=va(a.dtstart,K);if(i)this.dtstart=i;else throw new Error(".dtstart (ICAL.Time) must be given");if(a.component)this._init(a.component);else{if(this.last=va(a.last,K)||i.clone(),!a.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=a.ruleIterators.map(function(n){return va(n,ca)}),this.ruleDateInc=a.ruleDateInc,this.exDateInc=a.exDateInc,a.ruleDates&&(this.ruleDates=a.ruleDates.map(n=>va(n,K)),this.ruleDate=this.ruleDates[this.ruleDateInc]),a.exDates&&(this.exDates=a.exDates.map(n=>va(n,K)),this.exDate=this.exDates[this.exDateInc]),typeof a.complete<"u"&&(this.complete=a.complete)}}next(){let a,i,n,o=500,s=0;for(;;){if(s++>o)throw new Error("max tries have occurred, rule may be impossible to fulfill.");if(i=this.ruleDate,a=this._nextRecurrenceIter(this.last),!i&&!a){this.complete=!0;break}if((!i||a&&i.compare(a.last)>0)&&(i=a.last.clone(),a.next()),this.ruleDate===i&&this._nextRuleDay(),this.last=i,this.exDate&&(n=this.exDate.compare(this.last),n<0&&this._nextExDay(),n===0)){this._nextExDay();continue}return this.last}}toJSON(){function a(n){return n.toJSON()}let i=Object.create(null);return i.ruleIterators=this.ruleIterators.map(a),this.ruleDates&&(i.ruleDates=this.ruleDates.map(a)),this.exDates&&(i.exDates=this.exDates.map(a)),i.ruleDateInc=this.ruleDateInc,i.exDateInc=this.exDateInc,i.last=this.last.toJSON(),i.dtstart=this.dtstart.toJSON(),i.complete=this.complete,i}_extractDates(a,i){let n=[],o=a.getAllProperties(i);for(let s=0,l=o.length;sf.compare(d));n.splice(r,0,_)}return n}_init(a){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!a.hasProperty("rdate")&&!a.hasProperty("rrule")&&!a.hasProperty("recurrence-id")){this.ruleDate=this.last.clone(),this.complete=!0;return}if(a.hasProperty("rdate")&&(this.ruleDates=this._extractDates(a,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=ft(this.ruleDates,this.last,(i,n)=>i.compare(n)),this.ruleDate=this.ruleDates[this.ruleDateInc]),a.hasProperty("rrule")){let i=a.getAllProperties("rrule"),n=0,o=i.length,s,l;for(;ni.compare(n)),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let a=this.ruleIterators;if(a.length===0)return null;let i=a.length,n,o,s=0,l;for(;s0)&&(l=n)}return l}}class _i{constructor(a,i){a instanceof aa||(i=a,a=null),a?this.component=a:this.component=new aa("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],i&&i.strictExceptions&&(this.strictExceptions=i.strictExceptions),i&&i.exceptions?i.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(n){n.hasProperty("recurrence-id")&&this.relateException(n)},this)}static THISANDFUTURE="THISANDFUTURE";exceptions=null;strictExceptions=!1;relateException(a){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(a instanceof aa&&(a=new _i(a)),this.strictExceptions&&a.uid!==this.uid)throw new Error("attempted to relate unrelated exception");let i=a.recurrenceId.toString();if(this.exceptions[i]=a,a.modifiesFuture()){let n=[a.recurrenceId.toUnixTime(),i],o=ft(this.rangeExceptions,n,Wo);this.rangeExceptions.splice(o,0,n)}}modifiesFuture(){return this.component.hasProperty("recurrence-id")?this.component.getFirstProperty("recurrence-id").getParameter("range")===_i.THISANDFUTURE:!1}findRangeException(a){if(!this.rangeExceptions.length)return null;let i=a.toUnixTime(),n=ft(this.rangeExceptions,[i],Wo);if(n-=1,n<0)return null;let o=this.rangeExceptions[n];return ia[0]?1:a[0]>e[0]?-1:0}class cd{constructor(a){typeof a>"u"&&(a={});for(let[i,n]of Object.entries(a))this[i]=n}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(a){};ontimezone=function(a){};onevent=function(a){};process(a){typeof a=="string"&&(a=ge(a)),a instanceof aa||(a=new aa(a));let i=a.getAllSubcomponents(),n=0,o=i.length,s;for(;nArray.isArray(e)&&e.every(a=>typeof a=="string"||a instanceof HTMLElement),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(a=>typeof a=="object")},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},isForm:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open","submit"],setup(e,{emit:a,slots:i}){const n=Ga(),{width:o}=tr(n,{width:900}),s=Sa(()=>o.value<876),l=Sa(()=>i?.navigation!==void 0),_=Ka(),r=Sa(()=>e.navigationAriaLabel||void 0),f=Sa(()=>{if(!e.navigationAriaLabel)return e.navigationAriaLabelledby||_}),d=Ga(),g=Sa(()=>e.isForm&&!l.value?"form":"div"),h=Sa(()=>g.value==="form"?{submit(A){A.preventDefault(),a("submit",A)}}:{}),u=Ga(!0),m=(A,R)=>{g.value==="form"&&!d.value.reportValidity()||(p(R),window.setTimeout(()=>b(),300))},p=A=>{u.value=!1,a("closing",A)},b=()=>{u.value=!0,a("update:open",!1)},k=Sa(()=>({canClose:e.canClose,container:e.container===void 0?"body":e.container,labelId:_,size:e.size,show:e.open&&u.value,outTransition:e.outTransition,closeOnClickOutside:e.closeOnClickOutside,additionalTrapElements:e.additionalTrapElements}));return{dialogElement:d,dialogListeners:h,dialogTagName:g,handleButtonClose:m,handleClosing:p,handleClosed:b,hasNavigation:l,navigationId:_,navigationAriaLabelAttr:r,navigationAriaLabelledbyAttr:f,isNavigationCollapsed:s,modalProps:k,wrapper:n}}});var p_=function(){var e=this,a=e._self._c;return e._self._setupProxy,e.open?a("NcModal",e._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:e.handleClosed,"update:show":function(i){return e.handleClosing()}}},"NcModal",e.modalProps,!1),[a("h2",{staticClass:"dialog__name",attrs:{id:e.navigationId},domProps:{textContent:e._s(e.name)}}),a(e.dialogTagName,e._g({ref:"dialogElement",tag:"component",staticClass:"dialog",class:e.dialogClasses},e.dialogListeners),[a("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?a("nav",{staticClass:"dialog__navigation",class:e.navigationClasses,attrs:{"aria-label":e.navigationAriaLabelAttr,"aria-labelledby":e.navigationAriaLabelledbyAttr}},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),a("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",function(){return[a("p",{staticClass:"dialog__text"},[e._v(" "+e._s(e.message)+" ")])]})],2)]),a("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(i,n){return a("NcDialogButton",e._b({key:n,on:{click:e.handleButtonClose}},"NcDialogButton",i,!1))})})],2)])],1):e._e()},b_=[],D_=ie(m_,p_,b_,!1,null,"e79a4708");const f3=D_.exports,T_='';function Q0(e,a,i){window.OCP.Files.Router.goToRoute(null,{view:a.id,fileid:String(e.fileid)},{dir:i,openfile:"true"},!0)}const mr=()=>{window.OCP.Files.Router.query.openfile!=="true"&&(window.OCA.Viewer.close(),window.removeEventListener("popstate",mr))};async function y_(e,a,i){const n=()=>{const o={...window.OCP.Files.Router.query};delete o.openfile,window.OCP.Files.Router.goToRoute(null,window.OCP.Files.Router.params,o)};return window.addEventListener("popstate",mr),Q0(e,a,i),window.OCA.Viewer.open({path:e.path,onPrev(o){Q0(o,a,i)},onNext(o){Q0(o,a,i)},onClose:n}),null}function E_(){e1(new a1({id:"view",displayName:()=>N("viewer","View"),iconSvgInline:()=>T_,default:t1.DEFAULT,enabled:e=>e.some(a=>!(a.isDavRessource&&a.root?.startsWith("/files")))?!1:e.every(a=>!!(a.permissions&i1.READ)&&window.OCA.Viewer.mimetypes.includes(a.mime)),exec:y_}))}function pi(e,a,i){e.$set(e.$data._asyncComputed[a],"state",i),e.$set(e.$data._asyncComputed[a],"updating",i==="updating"),e.$set(e.$data._asyncComputed[a],"error",i==="error"),e.$set(e.$data._asyncComputed[a],"success",i==="success")}function k_(e){return typeof e=="function"?e:e.get}function Dn(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function Xn(e){return Dn(e,"lazy")&&e.lazy}function A_(e,a){return e[eo+a]}var eo="async_computed$lazy_active$",si="async_computed$lazy_data$";function w_(e,a,i){e[eo+a]=!1,e[si+a]=i}function S_(e){return{get:function(){return this[eo+e]=!0,this[si+e]},set:function(a){this[si+e]=a}}}function v_(e,a,i){e[si+a]=i}function R_(e,a){return e[si+a]}var C_=function(e){return function(){var a=this;return e.watch.forEach(function(i){var n=i.split(".");if(n.length===1)a[i];else try{var o=a;n.forEach(function(s){o=o[s]})}catch(s){throw console.error("AsyncComputed: bad path: ",i),s}}),e.get.call(this)}},B_=function(e){return function(){return e.watch.call(this),e.get.call(this)}};function N_(e){if(typeof e.watch=="function")return B_(e);if(Array.isArray(e.watch))return e.watch.forEach(function(a){if(typeof a!="string")throw new Error("AsyncComputed: watch elemnts must be strings")}),C_(e);throw Error("AsyncComputed: watch should be function or an array")}var pr=typeof Symbol=="function"?Symbol("did-not-update"):{},O_=function(e,a){return function(){return e.shouldUpdate.call(this)?a.call(this):pr}},x_=function(e){return pr===e},br="_async_computed$",O0={install:function(e,a){a=a||{},e.config.optionMergeStrategies.asyncComputed=e.config.optionMergeStrategies.computed,e.mixin({data:function(){return{_asyncComputed:{}}},computed:{$asyncComputed:function(){return this.$data._asyncComputed}},beforeCreate:function(){var i=this.$options.asyncComputed||{};if(Object.keys(i).length){for(var n in i){var o=Y_(n,i[n]);this.$options.computed[br+n]=o}this.$options.data=j_(this.$options,a)}},created:function(){for(var i in this.$options.asyncComputed||{}){var n=this.$options.asyncComputed[i],o=Dr.call(this,n,a);Xn(n)?v_(this,i,o):this[i]=o}for(var s in this.$options.asyncComputed||{})M_(this,s,a,e)}})}};function M_(e,a,i,n){var o=0,s=function(l){var _=++o;x_(l)||((!l||!l.then)&&(l=Promise.resolve(l)),pi(e,a,"updating"),l.then(function(r){_===o&&(pi(e,a,"success"),e[a]=r)}).catch(function(r){if(_===o&&(pi(e,a,"error"),n.set(e.$data._asyncComputed[a],"exception",r),i.errorHandler!==!1)){var f=i.errorHandler===void 0?console.error.bind(console,"Error evaluating async computed property:"):i.errorHandler;i.useRawError?f(r,e,r.stack):f(r.stack)}}))};n.set(e.$data._asyncComputed,a,{exception:null,update:function(){e._isDestroyed||s(k_(e.$options.asyncComputed[a]).apply(e))}}),pi(e,a,"updating"),e.$watch(br+a,s,{immediate:!0})}function j_(e,a){var i=e.data,n=e.asyncComputed||{};return function(o){var s=(typeof i=="function"?i.call(this,o):i)||{};for(var l in n){var _=this.$options.asyncComputed[l],r=Dr.call(this,_,a);Xn(_)?(w_(s,l,r),this.$options.computed[l]=S_(l)):s[l]=r}return s}}function Y_(e,a){if(typeof a=="function")return a;var i=a.get;if(Dn(a,"watch")&&(i=N_(a)),Dn(a,"shouldUpdate")&&(i=O_(a,i)),Xn(a)){var n=i;i=function(){return A_(this,e)?n.call(this):R_(this,e)}}return i}function Dr(e,a){var i=null;return"default"in e?i=e.default:"default"in a&&(i=a.default),typeof i=="function"?i.call(this):i}typeof window<"u"&&window.Vue&&window.Vue.use(O0);const q_={name:"PlayCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var L_=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon play-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Z_=[],I_=Fi(q_,L_,Z_,!1,null,null);const H_=I_.exports;oe();function it(e,a,i=!1){const n=n1().proxy;return i&&n.$props[e]===void 0&&n.$props.modelValue===void 0&&da.util.warn(`Missing required prop: "modelValue" or old "${e}"`),Sa({get(){return n.$props[e]!==void 0?n.$props[e]:n.$props.modelValue},set(o){n.$emit("update:modelValue",o),n.$emit("update:model-value",o),n.$emit(a,o)}})}class x0{static fromString(a){return new x0(a)}constructor(a){this.value=a}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(a){this.value=this._b64_encode(a)}_b64_encode(a){let i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n,o,s,l,_,r,f,d,g=0,h=0,u="",m=[];if(!a)return a;do n=a.charCodeAt(g++),o=a.charCodeAt(g++),s=a.charCodeAt(g++),d=n<<16|o<<8|s,l=d>>18&63,_=d>>12&63,r=d>>6&63,f=d&63,m[h++]=i.charAt(l)+i.charAt(_)+i.charAt(r)+i.charAt(f);while(g>16&255,o=d>>8&255,s=d&255,r==64?m[h++]=String.fromCharCode(n):f==64?m[h++]=String.fromCharCode(n,o):m[h++]=String.fromCharCode(n,o,s);while(gn)-(i12||(o=n[a],a==2&&(o+=X.isLeapYear(i))),o}static isLeapYear(a){return a<=1752?a%4==0:a%4==0&&a%100!=0||a%400==0}static fromDayOfYear(a,i){let n=i,o=a,s=new X;s.auto_normalize=!1;let l=X.isLeapYear(n)?1:0;if(o<1)return n--,l=X.isLeapYear(n)?1:0,o+=X.daysInYearPassedMonth[l][12],X.fromDayOfYear(o,n);if(o>X.daysInYearPassedMonth[l][12])return l=X.isLeapYear(n)?1:0,o-=X.daysInYearPassedMonth[l][12],n++,X.fromDayOfYear(o,n);s.year=n,s.isDate=!0;for(let _=11;_>=0;_--)if(o>X.daysInYearPassedMonth[l][_]){s.month=_+1,s.day=o-X.daysInYearPassedMonth[l][_];break}return s.auto_normalize=!0,s}static fromStringv2(a){return new X({year:parseInt(a.slice(0,4),10),month:parseInt(a.slice(5,7),10),day:parseInt(a.slice(8,10),10),isDate:!0})}static fromDateString(a){return new X({year:He(a.slice(0,4)),month:He(a.slice(5,7)),day:He(a.slice(8,10)),isDate:!0})}static fromDateTimeString(a,i){if(a.length<19)throw new Error('invalid date-time value: "'+a+'"');let n,o;a[19]&&a[19]==="Z"?n=Fe.utcTimezone:i&&(o=i.getParameter("tzid"),i.parent&&(i.parent.name==="standard"||i.parent.name==="daylight"?n=Fe.localTimezone:o&&(n=i.parent.getTimeZoneByID(o))));const s={year:He(a.slice(0,4)),month:He(a.slice(5,7)),day:He(a.slice(8,10)),hour:He(a.slice(11,13)),minute:He(a.slice(14,16)),second:He(a.slice(17,19))};return o&&!n&&(s.timezone=o),new X(s,n)}static fromString(a,i){return a.length>10?X.fromDateTimeString(a,i):X.fromDateString(a)}static fromJSDate(a,i){return new X().fromJSDate(a,i)}static fromData=function(a,i){return new X().fromData(a,i)};static now(){return X.fromJSDate(new Date,!1)}static weekOneStarts(a,i){let n=X.fromData({year:a,month:1,day:1,isDate:!0}),o=n.dayOfWeek(),s=i||X.DEFAULT_WEEK_START;return o>X.THURSDAY&&(n.day+=7),s>X.THURSDAY&&(n.day-=7),n.day-=o-s,n}static getDominicalLetter(a){let i="GFEDCBA",n=(a+(a/4|0)+(a/400|0)-(a/100|0)-1)%7;return X.isLeapYear(a)?i[(n+6)%7]+i[n]:i[n]}static#e=null;static get epochTime(){return this.#e||(this.#e=X.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#e}static _cmp_attr(a,i,n){return a[n]>i[n]?1:a[n]=0){_.day=1,s!=0&&s--,l=_.day;let r=_.dayOfWeek(),f=a-r;f<0&&(f+=7),l+=f,l-=a,o=a}else{_.day=n;let r=_.dayOfWeek();s++,o=r-a,o<0&&(o+=7),o=n-o}return o+=s*7,l+o}isNthWeekDay(a,i){let n=this.dayOfWeek();return i===0&&n===a||this.nthWeekDay(a,i)===this.day}weekNumber(a){let i=(this.year<<12)+(this.month<<8)+(this.day<<3)+a;if(i in X._wnCache)return X._wnCache[i];let n,o=this.clone();o.isDate=!0;let s=this.year;o.month==12&&o.day>25?(n=X.weekOneStarts(s+1,a),o.compare(n)<0?n=X.weekOneStarts(s,a):s++):(n=X.weekOneStarts(s,a),o.compare(n)<0&&(n=X.weekOneStarts(--s,a)));let l=o.subtractDate(n).toSeconds()/86400,_=Me(l/7)+1;return X._wnCache[i]=_,_}addDuration(a){let i=a.isNegative?-1:1,n=this.second,o=this.minute,s=this.hour,l=this.day;n+=i*a.seconds,o+=i*a.minutes,s+=i*a.hours,l+=i*a.days,l+=i*7*a.weeks,this.second=n,this.minute=o,this.hour=s,this.day=l,this._cachedUnixTime=null}subtractDate(a){let i=this.toUnixTime()+this.utcOffset(),n=a.toUnixTime()+a.utcOffset();return Ue.fromSeconds(i-n)}subtractDateTz(a){let i=this.toUnixTime(),n=a.toUnixTime();return Ue.fromSeconds(i-n)}compare(a){let i=this.toUnixTime(),n=a.toUnixTime();return i>n?1:n>i?-1:0}compareDateOnlyTz(a,i){let n=this.convertToZone(i),o=a.convertToZone(i),s=0;return(s=X._cmp_attr(n,o,"year"))!=0||(s=X._cmp_attr(n,o,"month"))!=0||(s=X._cmp_attr(n,o,"day"))!=0,s}convertToZone(a){let i=this.clone(),n=this.zone.tzid==a.tzid;return!this.isDate&&!n&&Fe.convert_time(i,this.zone,a),i.zone=a,i}utcOffset(){return this.zone==Fe.localTimezone||this.zone==Fe.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let a=this.toString();return a.length>10?je.icalendar.value["date-time"].toICAL(a):je.icalendar.value.date.toICAL(a)}toString(){let a=this.year+"-"+Ke(this.month)+"-"+Ke(this.day);return this.isDate||(a+="T"+Ke(this.hour)+":"+Ke(this.minute)+":"+Ke(this.second),this.zone===Fe.utcTimezone&&(a+="Z")),a}toJSDate(){return this.zone==Fe.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(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(a,i,n,o,s){let l,_,r=0,f=0,d,g,h,u,m,p=s||this._time;if(p.isDate||(d=p.second+o,p.second=d%60,l=Me(d/60),p.second<0&&(p.second+=60,l--),g=p.minute+n+l,p.minute=g%60,_=Me(g/60),p.minute<0&&(p.minute+=60,_--),h=p.hour+i+_,p.hour=h%24,r=Me(h/24),p.hour<0&&(p.hour+=24,r--)),p.month>12?f=Me((p.month-1)/12):p.month<1&&(f=Me(p.month/12)-1),p.year+=f,p.month-=12*f,u=p.day+a+r,u>0)for(;m=X.daysInMonth(p.month,p.year),!(u<=m);)p.month++,p.month>12&&(p.year++,p.month=1),u-=m;else for(;u<=0;)p.month==1?(p.year--,p.month=12):p.month--,u+=X.daysInMonth(p.month,p.year);return p.day=u,this._cachedUnixTime=null,this}fromUnixTime(a){this.zone=Fe.utcTimezone;let i=new Date(a*1e3);this.year=i.getUTCFullYear(),this.month=i.getUTCMonth()+1,this.day=i.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=i.getUTCHours(),this.minute=i.getUTCMinutes(),this.second=i.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;let 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(){let a=["year","month","day","hour","minute","second","isDate"],i=Object.create(null),n=0,o=a.length,s;for(;n1)throw new rt("invalid ical body. component began but did not end");return a=null,i.length==1?i[0]:i}ge.property=function(e,a){let i={component:[[],[]],designSet:a||je.defaultSet};return ge._handleContentLine(e,i),i.component[1][0]},ge.component=function(e){return ge(e)};class rt extends Error{name=this.constructor.name}ge.ParserError=rt,ge._handleContentLine=function(e,a){let i=e.indexOf(bi),n=e.indexOf(K0),o,s,l,_,r={};n!==-1&&i!==-1&&n>i&&(n=-1);let f;if(n!==-1){if(l=e.slice(0,Math.max(0,n)).toLowerCase(),f=ge._parseParameters(e.slice(Math.max(0,n)),0,a.designSet),f[2]==-1)throw new rt("Invalid parameters in '"+e+"'");if(r=f[0],o=f[1].length+f[2]+n,(s=e.slice(Math.max(0,o)).indexOf(bi))!==-1)_=e.slice(Math.max(0,o+s+1));else throw new rt("Missing parameter value in '"+e+"'")}else if(i!==-1){if(l=e.slice(0,Math.max(0,i)).toLowerCase(),_=e.slice(Math.max(0,i+1)),l==="begin"){let k=[_.toLowerCase(),[],[]];a.stack.length===1?a.component.push(k):a.component[2].push(k),a.stack.push(a.component),a.component=k,a.designSet||(a.designSet=je.getDesignSet(a.component[0]));return}else if(l==="end"){a.component=a.stack.pop();return}}else throw new rt('invalid line (no token ";" or ":") "'+e+'"');let d,g=!1,h=!1,u,m,p;a.designSet.propertyGroups&&l.indexOf(".")!==-1?(m=l.split("."),r.group=m[0],p=m[1]):p=l,p in a.designSet.property&&(u=a.designSet.property[p],"multiValue"in u&&(g=u.multiValue),"structuredValue"in u&&(h=u.structuredValue),_&&"detectType"in u&&(d=u.detectType(_))),d||("value"in r?d=r.value.toLowerCase():u?d=u.defaultType:d=$_),delete r.value;let b;g&&h?(_=ge._parseMultiValue(_,h,d,[],g,a.designSet,h),b=[p,r,d,_]):g?(b=[p,r,d],ge._parseMultiValue(_,g,d,b,null,a.designSet,!1)):h?(_=ge._parseMultiValue(_,h,d,[],null,a.designSet,h),b=[p,r,d,_]):(_=ge._parseValue(_,d,a.designSet,!1),b=[p,r,d,_]),a.component[0]==="vcard"&&a.component[1].length===0&&!(l==="version"&&_==="4.0")&&(a.designSet=je.getDesignSet("vcard3")),a.component[1].push(b)},ge._parseValue=function(e,a,i,n){return a in i.value&&"fromICAL"in i.value[a]?i.value[a].fromICAL(e,n):e},ge._parseParameters=function(e,a,i){let n=a,o=0,s=V_,l={},_,r,f,d=-1,g,h,u;for(;o!==!1&&(o=e.indexOf(s,o+1))!==-1;){if(_=e.slice(n+1,o),_.length==0)throw new rt("Empty parameter name in '"+e+"'");if(r=_.toLowerCase(),u=!1,h=!1,r in i.param&&i.param[r].valueType?g=i.param[r].valueType:g=W_,r in i.param&&(h=i.param[r].multiValue,i.param[r].multiValueSeparateDQuote&&(u=ge._rfc6868Escape('"'+h+'"'))),e[o+1]==='"'){if(d=o+2,o=e.indexOf('"',d),h&&o!=-1){let b=!0;for(;b;)e[o+1]==h&&e[o+2]=='"'?o=e.indexOf('"',o+3):b=!1}if(o===-1)throw new rt('invalid line (no matching double quote) "'+e+'"');f=e.slice(d,o),n=e.indexOf(K0,o);let p=e.indexOf(bi,o);(n===-1||p!==-1&&n>p)&&(o=!1)}else{d=o+1;let p=e.indexOf(K0,d),b=e.indexOf(bi,d);b!==-1&&p>b?(p=b,o=!1):p===-1?(b===-1?p=e.length:p=b,o=!1):(n=p,o=p),f=e.slice(d,p)}const m=f.length;if(f=ge._rfc6868Escape(f),d+=m-f.length,h){let p=u||h;f=ge._parseMultiValue(f,p,g,[],null,i)}else f=ge._parseValue(f,g,i);h&&r in l?Array.isArray(l[r])?l[r].push(f):l[r]=[l[r],f]:l[r]=f}return[l,f,d]},ge._rfc6868Escape=function(e){return e.replace(/\^['n^]/g,function(a){return Q_[a]})},ge._parseMultiValue=function(e,a,i,n,o,s,l){let _=0,r=0,f;if(a.length===0)return e;for(;(_=Tr(e,a,r))!==-1;)f=e.slice(r,_),o?f=ge._parseMultiValue(f,o,i,[],null,s,l):f=ge._parseValue(f,i,s,l),n.push(f),r=_+a.length;return f=e.slice(r),o?f=ge._parseMultiValue(f,o,i,[],null,s,l):f=ge._parseValue(f,i,s,l),n.push(f),n.length==1?n[0]:n},ge._eachLine=function(e,a){let i=e.length,n=e.search(z_),o=n,s,l,_;do o=e.indexOf(` +`,n)+1,o>1&&e[o-2]==="\r"?_=2:_=1,o===0&&(o=i,_=0),l=e[n],l===" "||l===" "?s+=e.slice(n+1,o-_):(s&&a(null,s),s=e.slice(n,o-_)),n=o;while(o!==i);s=s.trim(),s.length&&a(null,s)};const K_=["tzid","location","tznames","latitude","longitude"];let Fe=class he{static _compare_change_fn(a,i){return a.yeari.year?1:a.monthi.month?1:a.dayi.day?1:a.houri.hour?1:a.minutei.minute?1:a.secondi.second?1:0}static convert_time(a,i,n){if(a.isDate||i.tzid==n.tzid||i==he.localTimezone||n==he.localTimezone)return a.zone=n,a;let o=i.utcOffset(a);return a.adjust(0,0,0,-o),o=n.utcOffset(a),a.adjust(0,0,0,o),null}static fromData(a){return new he().fromData(a)}static#e=null;static get utcTimezone(){return this.#e||(this.#e=he.fromData({tzid:"UTC"})),this.#e}static#a=null;static get localTimezone(){return this.#a||(this.#a=he.fromData({tzid:"floating"})),this.#a}static adjust_change(a,i,n,o,s){return K.prototype.adjust.call(a,i,n,o,s,a)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(a){this.wrappedJSObject=this,this.fromData(a)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(a){if(this.expandedUntilYear=0,this.changes=[],a instanceof aa)this.component=a;else{if(a&&"component"in a)if(typeof a.component=="string"){let i=ge(a.component);this.component=new aa(i)}else a.component instanceof aa?this.component=a.component:this.component=null;for(let i of K_)a&&i in a&&(this[i]=a[i])}return this.component instanceof aa&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(a){if(this==he.utcTimezone||this==he.localTimezone||(this._ensureCoverage(a.year),!this.changes.length))return 0;let i={year:a.year,month:a.month,day:a.day,hour:a.hour,minute:a.minute,second:a.second},n=this._findNearbyChange(i),o=-1,s=1;for(;;){let _=Ft(this.changes[n],!0);if(_.utcOffset<_.prevUtcOffset?he.adjust_change(_,0,0,0,_.utcOffset):he.adjust_change(_,0,0,0,_.prevUtcOffset),he._compare_change_fn(i,_)>=0?o=n:s=-1,s==-1&&o!=-1)break;if(n+=s,n<0)return 0;if(n>=this.changes.length)break}let l=this.changes[o];if(l.utcOffset-l.prevUtcOffset<0&&o>0){let _=Ft(l,!0);if(he.adjust_change(_,0,0,0,_.prevUtcOffset),he._compare_change_fn(i,_)<0){let r=this.changes[o-1],f=!1;l.is_daylight!=f&&r.is_daylight==f&&(l=r)}}return l.utcOffset}_findNearbyChange(a){let i=ft(this.changes,a,he._compare_change_fn);return i>=this.changes.length?this.changes.length-1:i}_ensureCoverage(a){if(he._minimumExpansionYear==-1){let n=K.now();he._minimumExpansionYear=n.year}let i=a;if(ii||!g));)s.year=g.year,s.month=g.month,s.day=g.day,s.hour=g.hour,s.minute=g.minute,s.second=g.second,s.isDate=g.isDate,he.adjust_change(s,0,0,0,-s.prevUtcOffset),n.push(s)}}return n}toString(){return this.tznames?this.tznames:this.tzid}},ze=null;const zi={get count(){return ze===null?0:Object.keys(ze).length},reset:function(){ze=Object.create(null);let e=Fe.utcTimezone;ze.Z=e,ze.UTC=e,ze.GMT=e},_hard_reset:function(){ze=null},has:function(e){return ze===null?!1:!!ze[e]},get:function(e){return ze===null&&this.reset(),ze[e]},register:function(e,a){if(ze===null&&this.reset(),typeof e=="string"&&a instanceof Fe&&([e,a]=[a,e]),a||(e instanceof Fe?a=e.tzid:e.name==="vtimezone"&&(e=new Fe(e),a=e.tzid)),!a)throw new TypeError("Neither a timezone nor a name was passed");if(e instanceof Fe)ze[a]=e;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(e){return ze===null?null:delete ze[e]}};function J_(e){let a,i,n,o,s;if(!e||e.name!=="vcalendar")return e;for(a=e.getAllSubcomponents(),i=[],n={},s=0;s"u"))return e instanceof a?e:new a(e)}function Tr(e,a,i){for(;(i=e.indexOf(a,i))!==-1;)if(i>0&&e[i-1]==="\\")i+=1;else return i;return-1}function ft(e,a,i){if(!e.length)return 0;let n=0,o=e.length-1,s,l;for(;n<=o;)if(s=n+Math.floor((o-n)/2),l=i(a,e[s]),l<0)o=s-1;else if(l>0)n=s+1;else break;return l<0?s:l>0?s+1:s}function Ft(e,a){if(!e||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if("clone"in e)return e.clone();if(Array.isArray(e)){let i=[];for(let n=0;n65535?2:1:(a+=Ne.newLineChar+" "+i.slice(0,Math.max(0,n)),i=i.slice(Math.max(0,n)),n=o=0)}return a.slice(Ne.newLineChar.length+1)}function Ke(e){switch(typeof e!="string"&&(typeof e=="number"&&(e=parseInt(e)),e=String(e)),e.length){case 0:return"00";case 1:return"0"+e;default:return e}}function Me(e){return e<0?Math.ceil(e):Math.floor(e)}function pt(e,a){for(let i in e){let n=Object.getOwnPropertyDescriptor(e,i);n&&!Object.getOwnPropertyDescriptor(a,i)&&Object.defineProperty(a,i,n)}return a}var X_=Object.freeze({__proto__:null,updateTimezones:J_,isStrictlyNaN:ri,strictParseInt:He,formatClassType:va,unescapedIndexOf:Tr,binsearchInsert:ft,clone:Ft,foldline:yr,pad2:Ke,trunc:Me,extend:pt});class _a{static fromString(a){let i={};return i.factor=a[0]==="+"?1:-1,i.hours=He(a.slice(1,3)),i.minutes=He(a.slice(4,6)),new _a(i)}static fromSeconds(a){let i=new _a;return i.fromSeconds(a),i}constructor(a){this.fromData(a)}hours=0;minutes=0;factor=1;icaltype="utc-offset";clone(){return _a.fromSeconds(this.toSeconds())}fromData(a){if(a)for(let[i,n]of Object.entries(a))this[i]=n;this._normalize()}fromSeconds(a){let i=Math.abs(a);return this.factor=a<0?-1:1,this.hours=Me(i/3600),i-=this.hours*3600,this.minutes=Me(i/60),this}toSeconds(){return this.factor*(60*this.minutes+3600*this.hours)}compare(a){let i=this.toSeconds(),n=a.toSeconds();return(i>n)-(n>i)}_normalize(){let a=this.toSeconds(),i=this.factor;for(;a<-43200;)a+=97200;for(;a>50400;)a-=97200;this.fromSeconds(a),a==0&&(this.factor=i)}toICALString(){return je.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(this.factor==1?"+":"-")+Ke(this.hours)+":"+Ke(this.minutes)}}class Pa extends K{static fromDateAndOrTimeString(a,i){function n(p,b,k){return p?He(p.slice(b,b+k)):null}let o=a.split("T"),s=o[0],l=o[1],_=l?je.vcard.value.time._splitZone(l):[],r=_[0],f=_[1],d=s?s.length:0,g=f?f.length:0,h=s&&s[0]=="-"&&s[1]=="-",u=f&&f[0]=="-",m={year:h?null:n(s,0,4),month:h&&(d==4||d==7)?n(s,2,2):d==7||d==10?n(s,5,2):null,day:d==5?n(s,3,2):d==7&&h?n(s,5,2):d==10?n(s,8,2):null,hour:u?null:n(f,0,2),minute:u&&g==3?n(f,1,2):g>4?u?n(f,1,2):n(f,3,2):null,second:g==4?n(f,2,2):g==6?n(f,4,2):g==8?n(f,6,2):null};return r=="Z"?r=Fe.utcTimezone:r&&r[3]==":"?r=_a.fromString(r):r=null,new Pa(m,r,i)}constructor(a,i,n){super(a,i),this.icaltype=n||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new Pa(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof _a?this.zone.toSeconds():K.prototype.utcOffset.apply(this,arguments)}toICALString(){return je.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let a=this.year,i=this.month,n=this.day,o=this.hour,s=this.minute,l=this.second,_=a!==null,r=i!==null,f=n!==null,d=o!==null,g=s!==null,h=l!==null,u=(_?Ke(a)+(r||f?"-":""):r||f?"--":"")+(r?Ke(i):"")+(f?"-"+Ke(n):""),m=(d?Ke(o):"-")+(d&&g?":":"")+(g?Ke(s):"")+(!d&&!g?"-":"")+(g&&h?":":"")+(h?Ke(l):""),p;switch(this.zone===Fe.utcTimezone?p="Z":this.zone instanceof _a?p=this.zone.toString():this.zone===Fe.localTimezone?p="":this.zone instanceof Fe?p=_a.fromSeconds(this.zone.utcOffset(this)).toString():p="",this.icaltype){case"time":return m+p;case"date-and-or-time":case"date-time":return u+(m=="--"?"":"T"+m+p);case"date":return u}return null}}class ca{static _indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8};static _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]};static UNKNOWN=0;static CONTRACT=1;static EXPAND=2;static ILLEGAL=3;constructor(a){this.fromData(a)}completed=!1;rule=null;dtstart=null;last=null;occurrence_number=0;by_indices=null;initialized=!1;by_data=null;days=null;days_index=0;fromData(a){if(this.rule=va(a.rule,Ge),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=va(a.dtstart,K),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");if(a.by_data?this.by_data=a.by_data:this.by_data=Ft(this.rule.parts,!0),a.occurrence_number&&(this.occurrence_number=a.occurrence_number),this.days=a.days||[],a.last&&(this.last=va(a.last,K)),this.by_indices=a.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=a.initialized||!1,!this.initialized)try{this.init()}catch(i){if(i instanceof Yo)this.completed=!0;else throw i}}init(){this.initialized=!0,this.last=this.dtstart.clone();let a=this.by_data;if("BYDAY"in a&&this.sort_byday_rules(a.BYDAY),"BYYEARDAY"in a&&("BYMONTH"in a||"BYWEEKNO"in a||"BYMONTHDAY"in a||"BYDAY"in a))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in a&&"BYMONTHDAY"in a)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if(this.rule.freq=="MONTHLY"&&("BYYEARDAY"in a||"BYWEEKNO"in a))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if(this.rule.freq=="WEEKLY"&&("BYYEARDAY"in a||"BYMONTHDAY"in a))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if(this.rule.freq!="YEARLY"&&"BYYEARDAY"in a)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),this.rule.freq=="WEEKLY")if("BYDAY"in a){let[,i]=this.ruleDayOfWeek(a.BYDAY[0],this.rule.wkst),n=i-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)=0||n<0)&&(this.last.day+=n)}else{let i=Ge.numericDayToIcalDay(this.dtstart.dayOfWeek());a.BYDAY=[i]}if(this.rule.freq=="YEARLY"){const i=this.rule.until?this.rule.until.year:2e4;for(;this.last.year<=i&&(this.expand_year_days(this.last.year),!(this.days.length>0));)this.increment_year(this.rule.interval);if(this.days.length==0)throw new Yo;this._nextByYearDay()}if(this.rule.freq=="MONTHLY"){if(this.has_by_data("BYDAY")){let i=null,n=this.last.clone(),o=K.daysInMonth(this.last.month,this.last.year);for(let s of this.by_data.BYDAY){this.last=n.clone();let[l,_]=this.ruleDayOfWeek(s),r=this.last.nthWeekDay(_,l);if(l>=6||l<=-6)throw new Error("Malformed values in BYDAY part");if(r>o||r<=0){if(i&&i.month==n.month)continue;for(;r>o||r<=0;)this.increment_month(),o=K.daysInMonth(this.last.month,this.last.year),r=this.last.nthWeekDay(_,l)}this.last.day=r,(!i||this.last.compare(i)<0)&&(i=this.last.clone())}if(this.last=i.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>o||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let i=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY).filter(n=>n>=this.last.day);if(i.length)this.last.day=i[0],this.by_data.BYMONTHDAY=i;else if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error("No possible occurrences")}}}next(a=!1){let 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)&&(this.completed=!0),this.completed)return null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;let 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){if(a)throw new Error("Same occurrence found twice, protecting you from death by recursion");this.next(!0)}return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(a){return this.increment_generic(a,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(a){return this.increment_generic(a,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(a){this.increment_generic(a,"hour",24,"monthday")}next_day(){let a=this.rule.freq=="DAILY";return this.next_hour()==0||(a?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let a=0;if(this.next_weekday_by_week()==0)return a;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,a=1),this.last.month=1,this.last.day=1;let i=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*i,a&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return a}normalizeByMonthDayRules(a,i,n){let o=K.daysInMonth(i,a),s=[],l=0,_=n.length,r;for(;l<_;l++){if(r=parseInt(n[l],10),isNaN(r))throw new Error("Invalid BYMONTHDAY value");if(!(Math.abs(r)>o)){if(r<0)r=o+(r+1);else if(r===0)continue;s.indexOf(r)===-1&&s.push(r)}}return s.sort(function(f,d){return f-d})}_byDayAndMonthDay(a){let i,n=this.by_data.BYDAY,o,s=0,l,_=n.length,r=0,f,d=this,g=this.last.day;function h(){for(f=K.daysInMonth(d.last.month,d.last.year),i=d.normalizeByMonthDayRules(d.last.year,d.last.month,d.by_data.BYMONTHDAY),l=i.length;i[s]<=g&&!(a&&i[s]==g)&&sf){u();continue}let p=i[s++];if(p>=o)g=p;else{u();continue}for(let b=0;b<_;b++){let k=this.ruleDayOfWeek(n[b]),A=k[0],R=k[1];if(this.last.day=g,this.last.isNthWeekDay(R,A)){r=1;break}}if(!r&&s===l){u();continue}}if(m<=0)throw new Error("Malformed values in BYDAY combined with BYMONTHDAY parts");return r}next_month(){let a=1;if(this.next_hour()==0)return a;if(this.has_by_data("BYDAY")&&this.has_by_data("BYMONTHDAY"))a=this._byDayAndMonthDay();else if(this.has_by_data("BYDAY")){let i=K.daysInMonth(this.last.month,this.last.year),n=0,o=0;if(this.has_by_data("BYSETPOS")){let l=this.last.day;for(let _=1;_<=i;_++)this.last.day=_,this.is_day_in_byday(this.last)&&(o++,_<=l&&n++);this.last.day=l}a=0;let s;for(s=this.last.day+1;s<=i;s++)if(this.last.day=s,this.is_day_in_byday(this.last)&&(!this.has_by_data("BYSETPOS")||this.check_set_position(++n)||this.check_set_position(n-o-1))){a=1;break}s>i&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(a=1):a=0)}else if(this.has_by_data("BYMONTHDAY")){if(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month(),this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length))return 0;let i=K.daysInMonth(this.last.month,this.last.year),n=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];n<0&&(n=i+n+1),n>i?(this.last.day=1,a=this.is_day_in_byday(this.last)):this.last.day=n}else{this.increment_month();let i=K.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>i?a=0:this.last.day=this.by_data.BYMONTHDAY[0]}return a}next_weekday_by_week(){let a=0;if(this.next_hour()==0)return a;if(!this.has_by_data("BYDAY"))return 1;for(;;){let i=new K;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,a=1);let n=this.by_data.BYDAY[this.by_indices.BYDAY],o=this.ruleDayOfWeek(n)[1];o-=this.rule.wkst,o<0&&(o+=7),i.year=this.last.year,i.month=this.last.month,i.day=this.last.day;let s=i.startDoyWeek(this.rule.wkst);if(o+s<1&&!a)continue;let l=K.fromDayOfYear(s+o,this.last.year);return this.last.year=l.year,this.last.month=l.month,this.last.day=l.day,a}}next_year(){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.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY)),this.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1}_nextByYearDay(){let a=this.days[this.days_index],i=this.last.year;a<1&&(a+=1,i+=1);let n=K.fromDayOfYear(a,i);this.last.day=n.day,this.last.month=n.month}ruleDayOfWeek(a,i){let n=a.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(n){let o=parseInt(n[1]||0,10);return a=Ge.icalDayToNumericDay(n[2],i),[o,a]}else return[0,0]}next_generic(a,i,n,o,s){let l=a in this.by_data,_=this.rule.freq==i,r=0;if(s&&this[s]()==0)return r;if(l){this.by_indices[a]++;let f=this.by_data[a];this.by_indices[a]==f.length&&(this.by_indices[a]=0,r=1),this.last[n]=f[this.by_indices[a]]}else _&&this["increment_"+n](this.rule.interval);return l&&r&&_&&this["increment_"+o](1),r}increment_monthday(a){for(let i=0;in&&(this.last.day-=n,this.increment_month())}}increment_month(){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--;let a=Me(this.last.month/12);this.last.month%=12,this.last.month++,a!=0&&this.increment_year(a)}this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY))}increment_year(a){this.last.day=1,this.last.year+=a}increment_generic(a,i,n,o){this.last[i]+=a;let s=Me(this.last[i]/n);this.last[i]%=n,s!=0&&this["increment_"+o](s)}has_by_data(a){return a in this.rule.parts}expand_year_days(a){let i=new K;this.days=[];let n={},o=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let _ of o)_ in this.rule.parts&&(n[_]=this.rule.parts[_]);if("BYMONTH"in n&&"BYWEEKNO"in n){let _=1,r={};i.year=a,i.isDate=!0;for(let f=0;f0?(b=k+(m-1)*7,b<=r&&this.days.push(d+b)):(b=A+(m+1)*7,b>0&&this.days.push(d+b))}}this.days.sort(function(_,r){return _-r})}else if(s==2&&"BYDAY"in n&&"BYMONTHDAY"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a);this.by_data.BYMONTHDAY.indexOf(f.day)>=0&&this.days.push(r)}}else if(s==3&&"BYDAY"in n&&"BYMONTHDAY"in n&&"BYMONTH"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a);this.by_data.BYMONTH.indexOf(f.month)>=0&&this.by_data.BYMONTHDAY.indexOf(f.day)>=0&&this.days.push(r)}}else if(s==2&&"BYDAY"in n&&"BYWEEKNO"in n){let _=this.expand_by_day(a);for(let r of _){let f=K.fromDayOfYear(r,a).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(f)&&this.days.push(r)}}else s==3&&"BYDAY"in n&&"BYWEEKNO"in n&&"BYMONTHDAY"in n||(s==1&&"BYYEARDAY"in n?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);let l=K.isLeapYear(a)?366:365;return this.days.sort((_,r)=>(_<0&&(_+=l+1),r<0&&(r+=l+1),_-r)),0}expand_by_day(a){let i=[],n=this.last.clone();n.year=a,n.month=1,n.day=1,n.isDate=!0;let o=n.dayOfWeek();n.month=12,n.day=31,n.isDate=!0;let s=n.dayOfWeek(),l=n.dayOfYear();for(let _ of this.by_data.BYDAY){let r=this.ruleDayOfWeek(_),f=r[0],d=r[1];if(f==0){let g=(d+7-o)%7+1;for(let h=g;h<=l;h+=7)i.push(h)}else if(f>0){let g;d>=o?g=d-o+1:g=d-o+8,i.push(g+(f-1)*7)}else{let g;f=-f,d<=s?g=l-s+d:g=l-s+d-7,i.push(g-(f-1)*7)}}return i}is_day_in_byday(a){if(this.by_data.BYDAY)for(let i of this.by_data.BYDAY){let n=this.ruleDayOfWeek(i),o=n[0],s=n[1],l=a.dayOfWeek();if(o==0&&s==l||a.nthWeekDay(s,o)==a.day)return 1}return 0}check_set_position(a){return this.has_by_data("BYSETPOS")?this.by_data.BYSETPOS.indexOf(a)!==-1:!1}sort_byday_rules(a){for(let i=0;is){let l=a[i];a[i]=a[n],a[n]=l}}}check_contract_restriction(a,i){let n=ca._indexMap[a],o=ca._expandMap[this.rule.freq][n],s=!1;if(a in this.by_data&&o==ca.CONTRACT){let l=this.by_data[a];for(let _ of l)if(_==i){s=!0;break}}else s=!0;return s}check_contracting_rules(){let a=this.last.dayOfWeek(),i=this.last.weekNumber(this.rule.wkst),n=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",Ge.numericDayToIcalDay(a))&&this.check_contract_restriction("BYWEEKNO",i)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",n)}setup_defaults(a,i,n){let o=ca._indexMap[a];return ca._expandMap[this.rule.freq][o]!=ca.CONTRACT&&(a in this.by_data||(this.by_data[a]=[n]),this.rule.freq!=i)?this.by_data[a][0]:n}toJSON(){let a=Object.create(null);return a.initialized=this.initialized,a.rule=this.rule.toJSON(),a.dtstart=this.dtstart.toJSON(),a.by_data=this.by_data,a.days=this.days,a.last=this.last.toJSON(),a.by_indices=this.by_indices,a.occurrence_number=this.occurrence_number,a}}class Yo extends Error{constructor(){super("Recurrence rule has no valid occurrences")}}const ed=/^(SU|MO|TU|WE|TH|FR|SA)$/,ad=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,Er={SU:K.SUNDAY,MO:K.MONDAY,TU:K.TUESDAY,WE:K.WEDNESDAY,TH:K.THURSDAY,FR:K.FRIDAY,SA:K.SATURDAY},td=Object.fromEntries(Object.entries(Er).map(e=>e.reverse())),qo=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class Ge{static fromString(a){let i=this._stringToData(a,!1);return new Ge(i)}static fromData(a){return new Ge(a)}static _stringToData(a,i){let n=Object.create(null),o=a.split(";"),s=o.length;for(let l=0;l7&&(o-=7),td[o]}constructor(a){this.wrappedJSObject=this,this.parts={},a&&typeof a=="object"&&this.fromData(a)}parts=null;interval=1;wkst=K.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(a){return new ca({rule:this,dtstart:a})}clone(){return new Ge(this.toJSON())}isFinite(){return!!(this.count||this.until)}isByCount(){return!!(this.count&&!this.until)}addComponent(a,i){let n=a.toUpperCase();n in this.parts?this.parts[n].push(i):this.parts[n]=[i]}setComponent(a,i){this.parts[a.toUpperCase()]=i.slice()}getComponent(a){let i=a.toUpperCase();return i in this.parts?this.parts[i].slice():[]}getNextOccurrence(a,i){let n=this.iterator(a),o;do o=n.next();while(o&&o.compare(i)<=0);return o&&i.zone&&(o.zone=i.zone),o}fromData(a){for(let i in a){let n=i.toUpperCase();n in X0?Array.isArray(a[i])?this.parts[n]=a[i]:this.parts[n]=[a[i]]:this[i]=a[i]}this.interval&&typeof this.interval!="number"&&J0.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=Ge.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof K)&&(this.until=K.fromString(this.until))}toJSON(){let a=Object.create(null);a.freq=this.freq,this.count&&(a.count=this.count),this.interval>1&&(a.interval=this.interval);for(let[i,n]of Object.entries(this.parts))Array.isArray(n)&&n.length==1?a[i.toLowerCase()]=n[0]:a[i.toLowerCase()]=Ft(n);return this.until&&(a.until=this.until.toString()),"wkst"in this&&this.wkst!==K.DEFAULT_WEEK_START&&(a.wkst=Ge.numericDayToIcalDay(this.wkst)),a}toString(){let a="FREQ="+this.freq;this.count&&(a+=";COUNT="+this.count),this.interval>1&&(a+=";INTERVAL="+this.interval);for(let[i,n]of Object.entries(this.parts))a+=";"+i+"="+n;return this.until&&(a+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==K.DEFAULT_WEEK_START&&(a+=";WKST="+Ge.numericDayToIcalDay(this.wkst)),a}}function Na(e,a,i,n){let o=n;if(n[0]==="+"&&(o=n.slice(1)),o=He(o),a!==void 0&&n '+a);if(i!==void 0&&n>i)throw new Error(e+': invalid value "'+n+'" must be < '+a);return o}const J0={FREQ:function(e,a,i){if(qo.indexOf(e)!==-1)a.freq=e;else throw new Error('invalid frequency "'+e+'" expected: "'+qo.join(", ")+'"')},COUNT:function(e,a,i){a.count=He(e)},INTERVAL:function(e,a,i){a.interval=He(e),a.interval<1&&(a.interval=1)},UNTIL:function(e,a,i){e.length>10?a.until=je.icalendar.value["date-time"].fromICAL(e):a.until=je.icalendar.value.date.fromICAL(e),i||(a.until=K.fromString(a.until))},WKST:function(e,a,i){if(ed.test(e))a.wkst=Ge.icalDayToNumericDay(e);else throw new Error('invalid WKST value "'+e+'"')}},X0={BYSECOND:Na.bind(void 0,"BYSECOND",0,60),BYMINUTE:Na.bind(void 0,"BYMINUTE",0,59),BYHOUR:Na.bind(void 0,"BYHOUR",0,23),BYDAY:function(e){if(ad.test(e))return e;throw new Error('invalid BYDAY value "'+e+'"')},BYMONTHDAY:Na.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:Na.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:Na.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:Na.bind(void 0,"BYMONTH",1,12),BYSETPOS:Na.bind(void 0,"BYSETPOS",-366,366)};class Za{static fromString(a,i){let n=a.split("/");if(n.length!==2)throw new Error('Invalid string value: "'+a+'" must contain a "/" char.');let o={start:K.fromDateTimeString(n[0],i)},s=n[1];return Ue.isValueString(s)?o.duration=Ue.fromString(s):o.end=K.fromDateTimeString(s,i),new Za(o)}static fromData(a){return new Za(a)}static fromJSON(a,i,n){function o(s,l){return n?K.fromString(s,l):K.fromDateTimeString(s,l)}return Ue.isValueString(a[1])?Za.fromData({start:o(a[0],i),duration:Ue.fromString(a[1])}):Za.fromData({start:o(a[0],i),end:o(a[1],i)})}constructor(a){if(this.wrappedJSObject=this,a&&"start"in a){if(a.start&&!(a.start instanceof K))throw new TypeError(".start must be an instance of ICAL.Time");this.start=a.start}if(a&&a.end&&a.duration)throw new Error("cannot accept both end and duration");if(a&&"end"in a){if(a.end&&!(a.end instanceof K))throw new TypeError(".end must be an instance of ICAL.Time");this.end=a.end}if(a&&"duration"in a){if(a.duration&&!(a.duration instanceof Ue))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=a.duration}}start=null;end=null;duration=null;icalclass="icalperiod";icaltype="period";clone(){return Za.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})}getDuration(){return this.duration?this.duration:this.end.subtractDate(this.start)}getEnd(){if(this.end)return this.end;{let a=this.start.clone();return a.addDuration(this.duration),a}}toString(){return this.start+"/"+(this.end||this.duration)}toJSON(){return[this.start.toString(),(this.end||this.duration).toString()]}toICALString(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}}const id=/\\\\|\\;|\\,|\\[Nn]/g,nd=/\\|;|,|\n/g,Lo=/\\\\|\\,|\\[Nn]/g,Zo=/\\|,|\n/g;function Tn(e,a){return{matches:/.*/,fromICAL:function(i,n){return sd(i,e,n)},toICAL:function(i,n){let o=a;return n&&(o=new RegExp(o.source+"|"+n,o.flags)),i.replace(o,function(s){switch(s){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` +`:return"\\n";default:return s}})}}}const de={defaultType:"text"},li={defaultType:"text",multiValue:","},Vi={defaultType:"text",structuredValue:";"},Di={defaultType:"integer"},Ti={defaultType:"date-time",allowedTypes:["date-time","date"]},yi={defaultType:"date-time"},Qe={defaultType:"uri"},Io={defaultType:"utc-offset"},Ho={defaultType:"recur"},Po={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function od(e){switch(e){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` +`;default:return e}}function sd(e,a,i){return e.indexOf("\\")===-1?e:(i&&(a=new RegExp(a.source+"|\\\\"+i,a.flags)),e.replace(a,od))}let ao={categories:li,url:Qe,version:de,uid:de},to={boolean:{values:["TRUE","FALSE"],fromICAL:function(e){switch(e){case"TRUE":return!0;case"FALSE":return!1;default:return!1}},toICAL:function(e){return e?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(e){let a=parseFloat(e);return ri(a)?0:a},toICAL:function(e){return String(e)}},integer:{fromICAL:function(e){let a=parseInt(e);return ri(a)?0:a},toICAL:function(e){return String(e)}},"utc-offset":{toICAL:function(e){return e.length<7?e.slice(0,3)+e.slice(4,6):e.slice(0,3)+e.slice(4,6)+e.slice(7,9)},fromICAL:function(e){return e.length<6?e.slice(0,3)+":"+e.slice(3,5):e.slice(0,3)+":"+e.slice(3,5)+":"+e.slice(5,7)},decorate:function(e){return _a.fromString(e)},undecorate:function(e){return e.toString()}}},rd={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}};const Pe=pt(to,{text:Tn(id,nd),uri:{},binary:{decorate:function(e){return x0.fromString(e)},undecorate:function(e){return e.toString()}},"cal-address":{},date:{decorate:function(e,a){return K.fromDateString(e,a)},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)},toICAL:function(e){let a=e.length;return a==10?e.slice(0,4)+e.slice(5,7)+e.slice(8,10):a>=19?Pe["date-time"].toICAL(e):e}},"date-time":{fromICAL:function(e){{let a=e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)+"T"+e.slice(9,11)+":"+e.slice(11,13)+":"+e.slice(13,15);return e[15]&&e[15]==="Z"&&(a+="Z"),a}},toICAL:function(e){if(e.length>=19){let a=e.slice(0,4)+e.slice(5,7)+e.slice(8,13)+e.slice(14,16)+e.slice(17,19);return e[19]&&e[19]==="Z"&&(a+="Z"),a}else return e},decorate:function(e,a){return K.fromDateTimeString(e,a)},undecorate:function(e){return e.toString()}},duration:{decorate:function(e){return Ue.fromString(e)},undecorate:function(e){return e.toString()}},period:{fromICAL:function(e){let a=e.split("/");return a[0]=Pe["date-time"].fromICAL(a[0]),Ue.isValueString(a[1])||(a[1]=Pe["date-time"].fromICAL(a[1])),a},toICAL:function(e){return e=e.slice(),e[0]=Pe["date-time"].toICAL(e[0]),Ue.isValueString(e[1])||(e[1]=Pe["date-time"].toICAL(e[1])),e.join("/")},decorate:function(e,a){return Za.fromJSON(e,a,!1)},undecorate:function(e){return e.toJSON()}},recur:{fromICAL:function(e){return Ge._stringToData(e,!0)},toICAL:function(e){let a="";for(let[i,n]of Object.entries(e))i=="until"?n.length>10?n=Pe["date-time"].toICAL(n):n=Pe.date.toICAL(n):i=="wkst"?typeof n=="number"&&(n=Ge.numericDayToIcalDay(n)):Array.isArray(n)&&(n=n.join(",")),a+=i.toUpperCase()+"="+n+";";return a.slice(0,Math.max(0,a.length-1))},decorate:function(e){return Ge.fromData(e)},undecorate:function(e){return e.toJSON()}},time:{fromICAL:function(e){if(e.length<6)return e;let a=e.slice(0,2)+":"+e.slice(2,4)+":"+e.slice(4,6);return e[6]==="Z"&&(a+="Z"),a},toICAL:function(e){if(e.length<8)return e;let a=e.slice(0,2)+e.slice(3,5)+e.slice(6,8);return e[8]==="Z"&&(a+="Z"),a}}});let ld=pt(ao,{action:de,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:de,class:de,comment:de,completed:yi,contact:de,created:yi,description:de,dtend:Ti,dtstamp:yi,dtstart:Ti,due:Ti,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:Ho,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":yi,location:de,method:de,organizer:{defaultType:"cal-address"},"percent-complete":Di,priority:Di,prodid:de,"related-to":de,repeat:Di,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(e){return e.indexOf("/")!==-1?"period":e.indexOf("T")===-1?"date":"date-time"}},"recurrence-id":Ti,resources:li,"request-status":Vi,rrule:Ho,sequence:Di,status:de,summary:de,transp:de,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:Io,tzoffsetto:Io,tzurl:Qe,tzid:de,tzname:de});const oa=pt(to,{text:Tn(Lo,Zo),uri:Tn(Lo,Zo),date:{decorate:function(e){return Pa.fromDateAndOrTimeString(e,"date")},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.length==8?Pe.date.fromICAL(e):e[0]=="-"&&e.length==6?e.slice(0,4)+"-"+e.slice(4):e},toICAL:function(e){return e.length==10?Pe.date.toICAL(e):e[0]=="-"&&e.length==7?e.slice(0,4)+e.slice(5):e}},time:{decorate:function(e){return Pa.fromDateAndOrTimeString("T"+e,"time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let a=oa.time._splitZone(e,!0),i=a[0],n=a[1];return n.length==6?n=n.slice(0,2)+":"+n.slice(2,4)+":"+n.slice(4,6):n.length==4&&n[0]!="-"?n=n.slice(0,2)+":"+n.slice(2,4):n.length==5&&(n=n.slice(0,3)+":"+n.slice(3,5)),i.length==5&&(i[0]=="-"||i[0]=="+")&&(i=i.slice(0,3)+":"+i.slice(3)),n+i},toICAL:function(e){let a=oa.time._splitZone(e),i=a[0],n=a[1];return n.length==8?n=n.slice(0,2)+n.slice(3,5)+n.slice(6,8):n.length==5&&n[0]!="-"?n=n.slice(0,2)+n.slice(3,5):n.length==6&&(n=n.slice(0,3)+n.slice(4,6)),i.length==6&&(i[0]=="-"||i[0]=="+")&&(i=i.slice(0,3)+i.slice(4)),n+i},_splitZone:function(e,a){let i=e.length-1,n=e.length-(a?5:6),o=e[n],s,l;return e[i]=="Z"?(s=e[i],l=e.slice(0,Math.max(0,i))):e.length>6&&(o=="-"||o=="+")?(s=e.slice(n),l=e.slice(0,Math.max(0,n))):(s="",l=e),[s,l]}},"date-time":{decorate:function(e){return Pa.fromDateAndOrTimeString(e,"date-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){return oa["date-and-or-time"].fromICAL(e)},toICAL:function(e){return oa["date-and-or-time"].toICAL(e)}},"date-and-or-time":{decorate:function(e){return Pa.fromDateAndOrTimeString(e,"date-and-or-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let a=e.split("T");return(a[0]?oa.date.fromICAL(a[0]):"")+(a[1]?"T"+oa.time.fromICAL(a[1]):"")},toICAL:function(e){let a=e.split("T");return oa.date.toICAL(a[0])+(a[1]?"T"+oa.time.toICAL(a[1]):"")}},timestamp:Pe["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/},"phone-number":{fromICAL:function(e){return Array.from(e).filter(function(a){return a==="\\"?void 0:a}).join("")},toICAL:function(e){return Array.from(e).map(function(a){return a===","||a===";"?"\\"+a:a}).join("")}}});let _d={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}},dd=pt(ao,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:Po,bday:Po,caladruri:Qe,caluri:Qe,clientpidmap:Vi,email:de,fburl:Qe,fn:de,gender:Vi,geo:Qe,impp:Qe,key:Qe,kind:de,lang:{defaultType:"language-tag"},logo:Qe,member:Qe,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:li,note:de,org:{defaultType:"text",structuredValue:";"},photo:Qe,related:Qe,rev:{defaultType:"timestamp"},role:de,sound:Qe,source:Qe,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:de,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:de}),fd=pt(to,{binary:Pe.binary,date:oa.date,"date-time":oa["date-time"],"phone-number":oa["phone-number"],uri:Pe.uri,text:Pe.text,time:Pe.time,vcard:Pe.text,"utc-offset":{toICAL:function(e){return e.slice(0,7)},fromICAL:function(e){return e.slice(0,7)},decorate:function(e){return _a.fromString(e)},undecorate:function(e){return e.toString()}}}),gd={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}},hd=pt(ao,{fn:de,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:li,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:de,tel:{defaultType:"phone-number"},email:de,mailer:de,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:de,role:de,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:Vi,note:li,prodid:de,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},"sort-string":de,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:de,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),ya={value:Pe,param:rd,property:ld,propertyGroups:!1},Go={value:oa,param:_d,property:dd,propertyGroups:!0},Uo={value:fd,param:gd,property:hd,propertyGroups:!0};const Mi={strict:!0,defaultSet:ya,defaultType:"unknown",components:{vcard:Go,vcard3:Uo,vevent:ya,vtodo:ya,vjournal:ya,valarm:ya,vtimezone:ya,daylight:ya,standard:ya},icalendar:ya,vcard:Go,vcard3:Uo,getDesignSet:function(e){return e&&e in Mi.components?Mi.components[e]:Mi.defaultSet}};var je=Mi;const ji=`\r +`,zo="unknown",ud={'"':"^'","\n":"^n","^":"^^"};function Ae(e){typeof e[0]=="string"&&(e=[e]);let a=0,i=e.length,n="";for(;a0&&!(e[1][0][0]==="version"&&e[1][0][3]==="4.0")&&(_="vcard3"),a=a||je.getDesignSet(_);s0&&typeof a[0]=="object"&&"icaltype"in a[0]&&this.resetType(a[0].icaltype),this.isDecorated)for(;n=0;l--)(!n||s[l][xa]===n)&&this._removeObjectByIndex(a,o,l)}addSubcomponent(a){this._components||(this._components=[],this._hydratedComponentCount=0),a.parent&&a.parent.removeSubcomponent(a);let i=this.jCal[Ma].push(a.jCal);return this._components[i-1]=a,this._hydratedComponentCount++,a.parent=this,a}removeSubcomponent(a){let i=this._removeObject(Ma,"_components",a);return i&&this._hydratedComponentCount--,i}removeAllSubcomponents(a){let i=this._removeAllObjects(Ma,"_components",a);return this._hydratedComponentCount=0,i}addProperty(a){if(!(a instanceof gt))throw new TypeError("must be instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),a.parent&&a.parent.removeProperty(a);let i=this.jCal[Ea].push(a.jCal);return this._properties[i-1]=a,this._hydratedPropertyCount++,a.parent=this,a}addPropertyWithValue(a,i){let n=new gt(a);return n.setValue(i),this.addProperty(n),n}updatePropertyWithValue(a,i){let n=this.getFirstProperty(a);return n?n.setValue(i):n=this.addPropertyWithValue(a,i),n}removeProperty(a){let i=this._removeObject(Ea,"_properties",a);return i&&this._hydratedPropertyCount--,i}removeAllProperties(a){let i=this._removeAllObjects(Ea,"_properties",a);return this._hydratedPropertyCount=0,i}toJSON(){return this.jCal}toString(){return Ae.component(this.jCal,this._designSet)}getTimeZoneByID(a){if(this.parent)return this.parent.getTimeZoneByID(a);if(!this._timezoneCache)return null;if(this._timezoneCache.has(a))return this._timezoneCache.get(a);const i=this.getAllSubcomponents("vtimezone");for(const n of i)if(n.getFirstProperty("tzid").getFirstValue()===a){const o=new Fe({component:n,tzid:a});return this._timezoneCache.set(a,o),o}return null}}class kr{constructor(a){this.ruleDates=[],this.exDates=[],this.fromData(a)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(a){let i=va(a.dtstart,K);if(i)this.dtstart=i;else throw new Error(".dtstart (ICAL.Time) must be given");if(a.component)this._init(a.component);else{if(this.last=va(a.last,K)||i.clone(),!a.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=a.ruleIterators.map(function(n){return va(n,ca)}),this.ruleDateInc=a.ruleDateInc,this.exDateInc=a.exDateInc,a.ruleDates&&(this.ruleDates=a.ruleDates.map(n=>va(n,K)),this.ruleDate=this.ruleDates[this.ruleDateInc]),a.exDates&&(this.exDates=a.exDates.map(n=>va(n,K)),this.exDate=this.exDates[this.exDateInc]),typeof a.complete<"u"&&(this.complete=a.complete)}}next(){let a,i,n,o=500,s=0;for(;;){if(s++>o)throw new Error("max tries have occurred, rule may be impossible to fulfill.");if(i=this.ruleDate,a=this._nextRecurrenceIter(this.last),!i&&!a){this.complete=!0;break}if((!i||a&&i.compare(a.last)>0)&&(i=a.last.clone(),a.next()),this.ruleDate===i&&this._nextRuleDay(),this.last=i,this.exDate&&(n=this.exDate.compare(this.last),n<0&&this._nextExDay(),n===0)){this._nextExDay();continue}return this.last}}toJSON(){function a(n){return n.toJSON()}let i=Object.create(null);return i.ruleIterators=this.ruleIterators.map(a),this.ruleDates&&(i.ruleDates=this.ruleDates.map(a)),this.exDates&&(i.exDates=this.exDates.map(a)),i.ruleDateInc=this.ruleDateInc,i.exDateInc=this.exDateInc,i.last=this.last.toJSON(),i.dtstart=this.dtstart.toJSON(),i.complete=this.complete,i}_extractDates(a,i){let n=[],o=a.getAllProperties(i);for(let s=0,l=o.length;sf.compare(d));n.splice(r,0,_)}return n}_init(a){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!a.hasProperty("rdate")&&!a.hasProperty("rrule")&&!a.hasProperty("recurrence-id")){this.ruleDate=this.last.clone(),this.complete=!0;return}if(a.hasProperty("rdate")&&(this.ruleDates=this._extractDates(a,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=ft(this.ruleDates,this.last,(i,n)=>i.compare(n)),this.ruleDate=this.ruleDates[this.ruleDateInc]),a.hasProperty("rrule")){let i=a.getAllProperties("rrule"),n=0,o=i.length,s,l;for(;ni.compare(n)),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let a=this.ruleIterators;if(a.length===0)return null;let i=a.length,n,o,s=0,l;for(;s0)&&(l=n)}return l}}class _i{constructor(a,i){a instanceof aa||(i=a,a=null),a?this.component=a:this.component=new aa("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],i&&i.strictExceptions&&(this.strictExceptions=i.strictExceptions),i&&i.exceptions?i.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(n){n.hasProperty("recurrence-id")&&this.relateException(n)},this)}static THISANDFUTURE="THISANDFUTURE";exceptions=null;strictExceptions=!1;relateException(a){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(a instanceof aa&&(a=new _i(a)),this.strictExceptions&&a.uid!==this.uid)throw new Error("attempted to relate unrelated exception");let i=a.recurrenceId.toString();if(this.exceptions[i]=a,a.modifiesFuture()){let n=[a.recurrenceId.toUnixTime(),i],o=ft(this.rangeExceptions,n,$o);this.rangeExceptions.splice(o,0,n)}}modifiesFuture(){return this.component.hasProperty("recurrence-id")?this.component.getFirstProperty("recurrence-id").getParameter("range")===_i.THISANDFUTURE:!1}findRangeException(a){if(!this.rangeExceptions.length)return null;let i=a.toUnixTime(),n=ft(this.rangeExceptions,[i],$o);if(n-=1,n<0)return null;let o=this.rangeExceptions[n];return ia[0]?1:a[0]>e[0]?-1:0}class Fd{constructor(a){typeof a>"u"&&(a={});for(let[i,n]of Object.entries(a))this[i]=n}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(a){};ontimezone=function(a){};onevent=function(a){};process(a){typeof a=="string"&&(a=ge(a)),a instanceof aa||(a=new aa(a));let i=a.getAllSubcomponents(),n=0,o=i.length,s;for(;n=20)return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(a)){const n=this._aliases.get(a);return this._getTimezoneForIdRec(n,i+1)}return null}hasTimezoneForId(a){return this._timezones.has(a)||this._aliases.has(a)}isAlias(a){return!this._timezones.has(a)&&this._aliases.has(a)}listAllTimezones(a=!1){const i=Array.from(this._timezones.keys());return a?i.concat(Array.from(this._aliases.keys())):i}registerTimezone(a){this._timezones.set(a.timezoneId,a),Ne.TimezoneService.register(a.timezoneId,a.toICALTimezone()),this._pendingAliases=this._pendingAliases.filter(([i,n])=>n!==a.timezoneId?!0:(Ne.TimezoneService.register(i,a.toICALTimezone()),!1))}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${ot.version} of the timezone database`);for(const a in ot.zones)if(Object.prototype.hasOwnProperty.call(ot.zones,[a])){const i=["BEGIN:VTIMEZONE","TZID:"+a,...ot.zones[a].ics,"END:VTIMEZONE"].join(`\r -`);this.registerTimezoneFromICS(a,i)}for(const a in ot.aliases)Object.prototype.hasOwnProperty.call(ot.aliases,[a])&&this.registerAlias(a,ot.aliases[a].aliasTo)}registerTimezoneFromICS(a,i){const n=new Ra(a,i);this.registerTimezone(n)}registerAlias(a,i){this._aliases.set(a,i);const n=this.getTimezoneForId(i);if(!n){this._pendingAliases.push([a,i]);return}Ne.TimezoneService.register(a,n.toICALTimezone())}unregisterTimezones(a){this._timezones.delete(a),Ne.TimezoneService.remove(a)}unregisterAlias(a){this._aliases.delete(a),this._pendingAliases=this._pendingAliases.filter(([i])=>i!==a),Ne.TimezoneService.remove(a)}clearAllTimezones(){this._aliases=new Map,this._pendingAliases=[],this._timezones=new Map,Ne.TimezoneService.reset(),wt.registerTimezone(Ra.utc),wt.registerTimezone(Ra.floating),wt.registerAlias("GMT",Ra.utc.timezoneId),wt.registerAlias("Z",Ra.utc.timezoneId)}}const wt=new Dd;wt.clearAllTimezones();function Td(){return wt}var wr={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:La,function(){return(()=>{var i={646:l=>{l.exports=function(_){if(Array.isArray(_)){for(var r=0,f=new Array(_.length);r<_.length;r++)f[r]=_[r];return f}}},713:l=>{l.exports=function(_,r,f){return r in _?Object.defineProperty(_,r,{value:f,enumerable:!0,configurable:!0,writable:!0}):_[r]=f,_}},860:l=>{l.exports=function(_){if(Symbol.iterator in Object(_)||Object.prototype.toString.call(_)==="[object Arguments]")return Array.from(_)}},206:l=>{l.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(l,_,r)=>{var f=r(646),d=r(860),g=r(206);l.exports=function(h){return f(h)||d(h)||g()}},8:l=>{function _(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l.exports=_=function(f){return typeof f}:l.exports=_=function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},_(r)}l.exports=_}},n={};function o(l){var _=n[l];if(_!==void 0)return _.exports;var r=n[l]={exports:{}};return i[l](r,r.exports,o),r.exports}o.n=l=>{var _=l&&l.__esModule?()=>l.default:()=>l;return o.d(_,{a:_}),_},o.d=(l,_)=>{for(var r in _)o.o(_,r)&&!o.o(l,r)&&Object.defineProperty(l,r,{enumerable:!0,get:_[r]})},o.o=(l,_)=>Object.prototype.hasOwnProperty.call(l,_),o.r=l=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})};var s={};return(()=>{o.r(s),o.d(s,{VueSelect:()=>G,default:()=>I,mixins:()=>z});var l=o(319),_=o.n(l),r=o(8),f=o.n(r),d=o(713),g=o.n(d);const h={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(c){var S=this;this.autoscroll&&c&&this.$nextTick(function(){return S.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var c,S=((c=this.$refs.dropdownMenu)===null||c===void 0?void 0:c.children[this.typeAheadPointer])||!1;if(S){var v=this.getDropdownViewport(),B=S.getBoundingClientRect(),U=B.top,q=B.bottom,ee=B.height;if(Uv.bottom)return this.$refs.dropdownMenu.scrollTop=S.offsetTop-(v.height-ee)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var c=0;c=0;c--)if(this.selectable(this.filteredOptions[c])){this.typeAheadPointer=c;break}},typeAheadDown:function(){for(var c=this.typeAheadPointer+1;c0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=c??!this.mutableLoading}}};function p(c,S,v,B,U,q,ee,te){var me,ne=typeof c=="function"?c.options:c;return S&&(ne.render=S,ne.staticRenderFns=v,ne._compiled=!0),{exports:c,options:ne}}const b={Deselect:p({},function(){var c=this.$createElement,S=this._self._c||c;return S("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[S("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"}})])},[]).exports,OpenIndicator:p({},function(){var c=this.$createElement,S=this._self._c||c;return S("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[S("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"}})])},[]).exports},k={inserted:function(c,S,v){var B=v.context;if(B.appendToBody){document.body.appendChild(c);var U=B.$refs.toggle.getBoundingClientRect(),q=U.height,ee=U.top,te=U.left,me=U.width,ne=window.scrollX||window.pageXOffset,pe=window.scrollY||window.pageYOffset;c.unbindPosition=B.calculatePosition(c,B,{width:me+"px",left:ne+te+"px",top:pe+ee+q+"px"})}},unbind:function(c,S,v){v.context.appendToBody&&(c.unbindPosition&&typeof c.unbindPosition=="function"&&c.unbindPosition(),c.parentNode&&c.parentNode.removeChild(c))}},A=function(c){var S={};return Object.keys(c).sort().forEach(function(v){S[v]=c[v]}),JSON.stringify(S)};var R=0;const M=function(){return++R};function j(c,S){var v=Object.keys(c);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(c);S&&(B=B.filter(function(U){return Object.getOwnPropertyDescriptor(c,U).enumerable})),v.push.apply(v,B)}return v}function O(c){for(var S=1;S=20)return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(a)){const n=this._aliases.get(a);return this._getTimezoneForIdRec(n,i+1)}return null}hasTimezoneForId(a){return this._timezones.has(a)||this._aliases.has(a)}isAlias(a){return!this._timezones.has(a)&&this._aliases.has(a)}listAllTimezones(a=!1){const i=Array.from(this._timezones.keys());return a?i.concat(Array.from(this._aliases.keys())):i}registerTimezone(a){this._timezones.set(a.timezoneId,a),Ne.TimezoneService.register(a.timezoneId,a.toICALTimezone()),this._pendingAliases=this._pendingAliases.filter(([i,n])=>n!==a.timezoneId?!0:(Ne.TimezoneService.register(i,a.toICALTimezone()),!1))}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${ot.version} of the timezone database`);for(const a in ot.zones)if(Object.prototype.hasOwnProperty.call(ot.zones,[a])){const i=["BEGIN:VTIMEZONE","TZID:"+a,...ot.zones[a].ics,"END:VTIMEZONE"].join(`\r +`);this.registerTimezoneFromICS(a,i)}for(const a in ot.aliases)Object.prototype.hasOwnProperty.call(ot.aliases,[a])&&this.registerAlias(a,ot.aliases[a].aliasTo)}registerTimezoneFromICS(a,i){const n=new Ra(a,i);this.registerTimezone(n)}registerAlias(a,i){this._aliases.set(a,i);const n=this.getTimezoneForId(i);if(!n){this._pendingAliases.push([a,i]);return}Ne.TimezoneService.register(a,n.toICALTimezone())}unregisterTimezones(a){this._timezones.delete(a),Ne.TimezoneService.remove(a)}unregisterAlias(a){this._aliases.delete(a),this._pendingAliases=this._pendingAliases.filter(([i])=>i!==a),Ne.TimezoneService.remove(a)}clearAllTimezones(){this._aliases=new Map,this._pendingAliases=[],this._timezones=new Map,Ne.TimezoneService.reset(),wt.registerTimezone(Ra.utc),wt.registerTimezone(Ra.floating),wt.registerAlias("GMT",Ra.utc.timezoneId),wt.registerAlias("Z",Ra.utc.timezoneId)}}const wt=new bd;wt.clearAllTimezones();function Dd(){return wt}var Ar={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:La,function(){return(()=>{var i={646:l=>{l.exports=function(_){if(Array.isArray(_)){for(var r=0,f=new Array(_.length);r<_.length;r++)f[r]=_[r];return f}}},713:l=>{l.exports=function(_,r,f){return r in _?Object.defineProperty(_,r,{value:f,enumerable:!0,configurable:!0,writable:!0}):_[r]=f,_}},860:l=>{l.exports=function(_){if(Symbol.iterator in Object(_)||Object.prototype.toString.call(_)==="[object Arguments]")return Array.from(_)}},206:l=>{l.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(l,_,r)=>{var f=r(646),d=r(860),g=r(206);l.exports=function(h){return f(h)||d(h)||g()}},8:l=>{function _(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l.exports=_=function(f){return typeof f}:l.exports=_=function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},_(r)}l.exports=_}},n={};function o(l){var _=n[l];if(_!==void 0)return _.exports;var r=n[l]={exports:{}};return i[l](r,r.exports,o),r.exports}o.n=l=>{var _=l&&l.__esModule?()=>l.default:()=>l;return o.d(_,{a:_}),_},o.d=(l,_)=>{for(var r in _)o.o(_,r)&&!o.o(l,r)&&Object.defineProperty(l,r,{enumerable:!0,get:_[r]})},o.o=(l,_)=>Object.prototype.hasOwnProperty.call(l,_),o.r=l=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})};var s={};return(()=>{o.r(s),o.d(s,{VueSelect:()=>G,default:()=>I,mixins:()=>z});var l=o(319),_=o.n(l),r=o(8),f=o.n(r),d=o(713),g=o.n(d);const h={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(c){var S=this;this.autoscroll&&c&&this.$nextTick(function(){return S.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var c,S=((c=this.$refs.dropdownMenu)===null||c===void 0?void 0:c.children[this.typeAheadPointer])||!1;if(S){var v=this.getDropdownViewport(),B=S.getBoundingClientRect(),U=B.top,q=B.bottom,ee=B.height;if(Uv.bottom)return this.$refs.dropdownMenu.scrollTop=S.offsetTop-(v.height-ee)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var c=0;c=0;c--)if(this.selectable(this.filteredOptions[c])){this.typeAheadPointer=c;break}},typeAheadDown:function(){for(var c=this.typeAheadPointer+1;c0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=c??!this.mutableLoading}}};function p(c,S,v,B,U,q,ee,te){var me,ne=typeof c=="function"?c.options:c;return S&&(ne.render=S,ne.staticRenderFns=v,ne._compiled=!0),{exports:c,options:ne}}const b={Deselect:p({},function(){var c=this.$createElement,S=this._self._c||c;return S("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[S("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"}})])},[]).exports,OpenIndicator:p({},function(){var c=this.$createElement,S=this._self._c||c;return S("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[S("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"}})])},[]).exports},k={inserted:function(c,S,v){var B=v.context;if(B.appendToBody){document.body.appendChild(c);var U=B.$refs.toggle.getBoundingClientRect(),q=U.height,ee=U.top,te=U.left,me=U.width,ne=window.scrollX||window.pageXOffset,pe=window.scrollY||window.pageYOffset;c.unbindPosition=B.calculatePosition(c,B,{width:me+"px",left:ne+te+"px",top:pe+ee+q+"px"})}},unbind:function(c,S,v){v.context.appendToBody&&(c.unbindPosition&&typeof c.unbindPosition=="function"&&c.unbindPosition(),c.parentNode&&c.parentNode.removeChild(c))}},A=function(c){var S={};return Object.keys(c).sort().forEach(function(v){S[v]=c[v]}),JSON.stringify(S)};var R=0;const M=function(){return++R};function j(c,S){var v=Object.keys(c);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(c);S&&(B=B.filter(function(U){return Object.getOwnPropertyDescriptor(c,U).enumerable})),v.push.apply(v,B)}return v}function O(c){for(var S=1;S-1}},filter:{type:Function,default:function(c,S){var v=this;return c.filter(function(B){var U=v.getOptionLabel(B);return typeof U=="number"&&(U=U.toString()),v.filterBy(B,U,S)})}},createOption:{type:Function,default:function(c){return f()(this.optionList[0])==="object"?g()({},this.label,c):c}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(c){return["function","boolean"].includes(f()(c))}},clearSearchOnBlur:{type:Function,default:function(c){var S=c.clearSearchOnSelect,v=c.multiple;return S&&!v}},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(c,S){return c}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(c,S,v){var B=v.width,U=v.top,q=v.left;c.style.top=U,c.style.left=q,c.style.width=B}},dropdownShouldOpen:{type:Function,default:function(c){var S=c.noDrop,v=c.open,B=c.mutableLoading;return!S&&v&&!B}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return M()}}},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 c=this.value;return this.isTrackingValues&&(c=this.$data._value),c!=null&&c!==""?[].concat(c):[]},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 c=this,S={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:O({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),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 c.isComposing=!0},compositionend:function(){return c.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(v){return c.search=v.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:S,listFooter:S,header:O({},S,{deselect:this.deselect}),footer:O({},S,{deselect:this.deselect})}},childComponents:function(){return O({},b,{},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 c=this,S=function(q){return c.limit!==null?q.slice(0,c.limit):q},v=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return S(v);var B=this.search.length?this.filter(v,this.search,this):v;if(this.taggable&&this.search.length){var U=this.createOption(this.search);this.optionExists(U)||B.unshift(U)}return S(B)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(c,S){var v=this;!this.taggable&&(typeof v.resetOnOptionsChange=="function"?v.resetOnOptionsChange(c,S,v.selectedValue):v.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(c){this.isTrackingValues&&this.setInternalValueFromOptions(c)}},multiple:function(){this.clearSelection()},open:function(c){this.$emit(c?"open":"close")},search:function(c){c.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(c){var S=this;Array.isArray(c)?this.$data._value=c.map(function(v){return S.findOptionFromReducedValue(v)}):this.$data._value=this.findOptionFromReducedValue(c)},select:function(c){this.$emit("option:selecting",c),this.isOptionSelected(c)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(c):(this.taggable&&!this.optionExists(c)&&this.$emit("option:created",c),this.multiple&&(c=this.selectedValue.concat(c)),this.updateValue(c),this.$emit("option:selected",c)),this.onAfterSelect(c)},deselect:function(c){var S=this;this.$emit("option:deselecting",c),this.updateValue(this.selectedValue.filter(function(v){return!S.optionComparator(v,c)})),this.$emit("option:deselected",c)},keyboardDeselect:function(c,S){var v,B;this.deselect(c);var U=(v=this.$refs.deselectButtons)===null||v===void 0?void 0:v[S+1],q=(B=this.$refs.deselectButtons)===null||B===void 0?void 0:B[S-1],ee=U??q;ee?ee.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(c){var S=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return S.$refs.search.focus()})},updateValue:function(c){var S=this;this.value===void 0&&(this.$data._value=c),c!==null&&(c=Array.isArray(c)?c.map(function(v){return S.reduce(v)}):this.reduce(c)),this.$emit("input",c)},toggleDropdown:function(c){var S=c.target!==this.searchEl;S&&c.preventDefault();var v=[].concat(_()(this.$refs.deselectButtons||[]),_()([this.$refs.clearButton]));this.searchEl===void 0||v.filter(Boolean).some(function(B){return B.contains(c.target)||B===c.target})?c.preventDefault():this.open&&S?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(c){var S=this;return this.selectedValue.some(function(v){return S.optionComparator(v,c)})},isOptionDeselectable:function(c){return this.isOptionSelected(c)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(c){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&c===this.typeAheadPointer},optionComparator:function(c,S){return this.getOptionKey(c)===this.getOptionKey(S)},findOptionFromReducedValue:function(c){var S=this,v=[].concat(_()(this.options),_()(this.pushedTags)).filter(function(B){return JSON.stringify(S.reduce(B))===JSON.stringify(c)});return v.length===1?v[0]:v.find(function(B){return S.optionComparator(B,S.$data._value)})||c},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var c=null;this.multiple&&(c=_()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(c)}},optionExists:function(c){var S=this;return this.optionList.some(function(v){return S.optionComparator(v,c)})},optionAriaSelected:function(c){return this.selectable(c)?String(this.isOptionSelected(c)):null},normalizeOptionForSlot:function(c){return f()(c)==="object"?c:g()({},this.label,c)},pushTag:function(c){this.pushedTags.push(c)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var c=this.clearSearchOnSelect,S=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:c,multiple:S})&&(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(c,S){this.isKeyboardNavigation=!1,this.selectable(c)&&(this.typeAheadPointer=S)},onSearchKeyDown:function(c){var S=this,v=function(q){if(q.preventDefault(),S.open)return!S.isComposing&&S.typeAheadSelect();S.open=!0},B={8:function(q){return S.maybeDeleteValue()},9:function(q){return S.onTab()},27:function(q){return S.onEscape()},38:function(q){if(q.preventDefault(),S.isKeyboardNavigation=!0,S.open)return S.typeAheadUp();S.open=!0},40:function(q){if(q.preventDefault(),S.isKeyboardNavigation=!0,S.open)return S.typeAheadDown();S.open=!0}};this.selectOnKeyCodes.forEach(function(q){return B[q]=v});var U=this.mapKeydown(B,this);if(typeof U[c.keyCode]=="function")return U[c.keyCode](c)},onSearchKeyPress:function(c){this.open||c.keyCode!==32||(c.preventDefault(),this.open=!0)}}},function(){var c=this,S=c.$createElement,v=c._self._c||S;return v("div",{staticClass:"v-select",class:c.stateClasses,attrs:{id:"v-select-"+c.uid,dir:c.dir}},[c._t("header",null,null,c.scope.header),c._v(" "),v("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[v("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:c.toggleDropdown}},[c._l(c.selectedValue,function(B,U){return c._t("selected-option-container",[v("span",{key:c.getOptionKey(B),staticClass:"vs__selected"},[c._t("selected-option",[c._v(` `+c._s(c.getOptionLabel(B))+` @@ -3867,14 +3867,14 @@ https://vue-select.org/api/props.html#getoptionkey`,c,S)}}},onTab:{type:Function `+c._s(c.getOptionLabel(B))+` `)],null,c.normalizeOptionForSlot(B))],2)}),c._v(" "),c.filteredOptions.length===0?v("li",{staticClass:"vs__no-options"},[c._t("no-options",[c._v(` Sorry, no matching options. - `)],null,c.scope.noOptions)],2):c._e(),c._v(" "),c._t("list-footer",null,null,c.scope.listFooter)],2):v("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+c.uid+"__listbox",role:"listbox","aria-label":c.ariaLabelListbox}})]),c._v(" "),c._t("footer",null,null,c.scope.footer)],2)},[]).exports,z={ajax:m,pointer:u,pointerScroll:h},I=G})(),s})()})})(wr);var st=wr.exports;const Wi=Math.min,ht=Math.max,Qi=Math.round,Ai=Math.floor,pa=e=>({x:e,y:e}),yd={left:"right",right:"left",bottom:"top",top:"bottom"},Ed={start:"end",end:"start"};function Qo(e,a,i){return ht(e,Wi(a,i))}function Rt(e,a){return typeof e=="function"?e(a):e}function Xa(e){return e.split("-")[0]}function j0(e){return e.split("-")[1]}function no(e){return e==="x"?"y":"x"}function Sr(e){return e==="y"?"height":"width"}function ct(e){return["top","bottom"].includes(Xa(e))?"y":"x"}function vr(e){return no(ct(e))}function kd(e,a,i){i===void 0&&(i=!1);const n=j0(e),o=vr(e),s=Sr(o);let l=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return a.reference[s]>a.floating[s]&&(l=Ki(l)),[l,Ki(l)]}function Ad(e){const a=Ki(e);return[En(e),a,En(a)]}function En(e){return e.replace(/start|end/g,a=>Ed[a])}function wd(e,a,i){const n=["left","right"],o=["right","left"],s=["top","bottom"],l=["bottom","top"];switch(e){case"top":case"bottom":return i?a?o:n:a?n:o;case"left":case"right":return a?s:l;default:return[]}}function Sd(e,a,i,n){const o=j0(e);let s=wd(Xa(e),i==="start",n);return o&&(s=s.map(l=>l+"-"+o),a&&(s=s.concat(s.map(En)))),s}function Ki(e){return e.replace(/left|right|bottom|top/g,a=>yd[a])}function vd(e){return{top:0,right:0,bottom:0,left:0,...e}}function Rd(e){return typeof e!="number"?vd(e):{top:e,right:e,bottom:e,left:e}}function Ji(e){const{x:a,y:i,width:n,height:o}=e;return{width:n,height:o,top:i,left:a,right:a+n,bottom:i+o,x:a,y:i}}function Ko(e,a,i){let{reference:n,floating:o}=e;const s=ct(a),l=vr(a),_=Sr(l),r=Xa(a),f=s==="y",d=n.x+n.width/2-o.width/2,g=n.y+n.height/2-o.height/2,h=n[_]/2-o[_]/2;let u;switch(r){case"top":u={x:d,y:n.y-o.height};break;case"bottom":u={x:d,y:n.y+n.height};break;case"right":u={x:n.x+n.width,y:g};break;case"left":u={x:n.x-o.width,y:g};break;default:u={x:n.x,y:n.y}}switch(j0(a)){case"start":u[l]-=h*(i&&f?-1:1);break;case"end":u[l]+=h*(i&&f?-1:1);break}return u}const Cd=async(e,a,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:l}=i,_=s.filter(Boolean),r=await(l.isRTL==null?void 0:l.isRTL(a));let f=await l.getElementRects({reference:e,floating:a,strategy:o}),{x:d,y:g}=Ko(f,n,r),h=n,u={},m=0;for(let p=0;p<_.length;p++){const{name:b,fn:k}=_[p],{x:A,y:R,data:M,reset:j}=await k({x:d,y:g,initialPlacement:n,placement:h,strategy:o,middlewareData:u,rects:f,platform:l,elements:{reference:e,floating:a}});d=A??d,g=R??g,u={...u,[b]:{...u[b],...M}},j&&m<=50&&(m++,typeof j=="object"&&(j.placement&&(h=j.placement),j.rects&&(f=j.rects===!0?await l.getElementRects({reference:e,floating:a,strategy:o}):j.rects),{x:d,y:g}=Ko(f,h,r)),p=-1)}return{x:d,y:g,placement:h,strategy:o,middlewareData:u}};async function Rr(e,a){var i;a===void 0&&(a={});const{x:n,y:o,platform:s,rects:l,elements:_,strategy:r}=e,{boundary:f="clippingAncestors",rootBoundary:d="viewport",elementContext:g="floating",altBoundary:h=!1,padding:u=0}=Rt(a,e),m=Rd(u),p=_[h?g==="floating"?"reference":"floating":g],b=Ji(await s.getClippingRect({element:(i=await(s.isElement==null?void 0:s.isElement(p)))==null||i?p:p.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(_.floating)),boundary:f,rootBoundary:d,strategy:r})),k=g==="floating"?{x:n,y:o,width:l.floating.width,height:l.floating.height}:l.reference,A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(_.floating)),R=await(s.isElement==null?void 0:s.isElement(A))?await(s.getScale==null?void 0:s.getScale(A))||{x:1,y:1}:{x:1,y:1},M=Ji(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:_,rect:k,offsetParent:A,strategy:r}):k);return{top:(b.top-M.top+m.top)/R.y,bottom:(M.bottom-b.bottom+m.bottom)/R.y,left:(b.left-M.left+m.left)/R.x,right:(M.right-b.right+m.right)/R.x}}const Bd=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(a){var i,n;const{placement:o,middlewareData:s,rects:l,initialPlacement:_,platform:r,elements:f}=a,{mainAxis:d=!0,crossAxis:g=!0,fallbackPlacements:h,fallbackStrategy:u="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:p=!0,...b}=Rt(e,a);if((i=s.arrow)!=null&&i.alignmentOffset)return{};const k=Xa(o),A=ct(_),R=Xa(_)===_,M=await(r.isRTL==null?void 0:r.isRTL(f.floating)),j=h||(R||!p?[Ki(_)]:Ad(_)),O=m!=="none";!h&&O&&j.push(...Sd(_,p,m,M));const G=[_,...j],z=await Rr(a,b),I=[];let c=((n=s.flip)==null?void 0:n.overflows)||[];if(d&&I.push(z[k]),g){const U=kd(o,l,M);I.push(z[U[0]],z[U[1]])}if(c=[...c,{placement:o,overflows:I}],!I.every(U=>U<=0)){var S,v;const U=(((S=s.flip)==null?void 0:S.index)||0)+1,q=G[U];if(q)return{data:{index:U,overflows:c},reset:{placement:q}};let ee=(v=c.filter(te=>te.overflows[0]<=0).sort((te,me)=>te.overflows[1]-me.overflows[1])[0])==null?void 0:v.placement;if(!ee)switch(u){case"bestFit":{var B;const te=(B=c.filter(me=>{if(O){const ne=ct(me.placement);return ne===A||ne==="y"}return!0}).map(me=>[me.placement,me.overflows.filter(ne=>ne>0).reduce((ne,pe)=>ne+pe,0)]).sort((me,ne)=>me[1]-ne[1])[0])==null?void 0:B[0];te&&(ee=te);break}case"initialPlacement":ee=_;break}if(o!==ee)return{reset:{placement:ee}}}return{}}}};async function Nd(e,a){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),l=Xa(i),_=j0(i),r=ct(i)==="y",f=["left","top"].includes(l)?-1:1,d=s&&r?-1:1,g=Rt(a,e);let{mainAxis:h,crossAxis:u,alignmentAxis:m}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return _&&typeof m=="number"&&(u=_==="end"?m*-1:m),r?{x:u*d,y:h*f}:{x:h*f,y:u*d}}const Od=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(a){var i,n;const{x:o,y:s,placement:l,middlewareData:_}=a,r=await Nd(a,e);return l===((i=_.offset)==null?void 0:i.placement)&&(n=_.arrow)!=null&&n.alignmentOffset?{}:{x:o+r.x,y:s+r.y,data:{...r,placement:l}}}}},xd=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(a){const{x:i,y:n,placement:o}=a,{mainAxis:s=!0,crossAxis:l=!1,limiter:_={fn:b=>{let{x:k,y:A}=b;return{x:k,y:A}}},...r}=Rt(e,a),f={x:i,y:n},d=await Rr(a,r),g=ct(Xa(o)),h=no(g);let u=f[h],m=f[g];if(s){const b=h==="y"?"top":"left",k=h==="y"?"bottom":"right",A=u+d[b],R=u-d[k];u=Qo(A,u,R)}if(l){const b=g==="y"?"top":"left",k=g==="y"?"bottom":"right",A=m+d[b],R=m-d[k];m=Qo(A,m,R)}const p=_.fn({...a,[h]:u,[g]:m});return{...p,data:{x:p.x-i,y:p.y-n,enabled:{[h]:s,[g]:l}}}}}},Md=function(e){return e===void 0&&(e={}),{options:e,fn(a){const{x:i,y:n,placement:o,rects:s,middlewareData:l}=a,{offset:_=0,mainAxis:r=!0,crossAxis:f=!0}=Rt(e,a),d={x:i,y:n},g=ct(o),h=no(g);let u=d[h],m=d[g];const p=Rt(_,a),b=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(r){const R=h==="y"?"height":"width",M=s.reference[h]-s.floating[R]+b.mainAxis,j=s.reference[h]+s.reference[R]-b.mainAxis;uj&&(u=j)}if(f){var k,A;const R=h==="y"?"width":"height",M=["top","left"].includes(Xa(o)),j=s.reference[g]-s.floating[R]+(M&&((k=l.offset)==null?void 0:k[g])||0)+(M?0:b.crossAxis),O=s.reference[g]+s.reference[R]+(M?0:((A=l.offset)==null?void 0:A[g])||0)-(M?b.crossAxis:0);mO&&(m=O)}return{[h]:u,[g]:m}}}};function Y0(){return typeof window<"u"}function Lt(e){return Cr(e)?(e.nodeName||"").toLowerCase():"#document"}function ta(e){var a;return(e==null||(a=e.ownerDocument)==null?void 0:a.defaultView)||window}function Ta(e){var a;return(a=(Cr(e)?e.ownerDocument:e.document)||window.document)==null?void 0:a.documentElement}function Cr(e){return Y0()?e instanceof Node||e instanceof ta(e).Node:!1}function fa(e){return Y0()?e instanceof Element||e instanceof ta(e).Element:!1}function ba(e){return Y0()?e instanceof HTMLElement||e instanceof ta(e).HTMLElement:!1}function Jo(e){return!Y0()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ta(e).ShadowRoot}function ci(e){const{overflow:a,overflowX:i,overflowY:n,display:o}=ga(e);return/auto|scroll|overlay|hidden|clip/.test(a+n+i)&&!["inline","contents"].includes(o)}function jd(e){return["table","td","th"].includes(Lt(e))}function q0(e){return[":popover-open",":modal"].some(a=>{try{return e.matches(a)}catch{return!1}})}function oo(e){const a=so(),i=fa(e)?ga(e):e;return["transform","translate","scale","rotate","perspective"].some(n=>i[n]?i[n]!=="none":!1)||(i.containerType?i.containerType!=="normal":!1)||!a&&(i.backdropFilter?i.backdropFilter!=="none":!1)||!a&&(i.filter?i.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(n=>(i.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(i.contain||"").includes(n))}function Yd(e){let a=et(e);for(;ba(a)&&!Ct(a);){if(oo(a))return a;if(q0(a))return null;a=et(a)}return null}function so(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ct(e){return["html","body","#document"].includes(Lt(e))}function ga(e){return ta(e).getComputedStyle(e)}function L0(e){return fa(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function et(e){if(Lt(e)==="html")return e;const a=e.assignedSlot||e.parentNode||Jo(e)&&e.host||Ta(e);return Jo(a)?a.host:a}function Br(e){const a=et(e);return Ct(a)?e.ownerDocument?e.ownerDocument.body:e.body:ba(a)&&ci(a)?a:Br(a)}function di(e,a,i){var n;a===void 0&&(a=[]),i===void 0&&(i=!0);const o=Br(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),l=ta(o);if(s){const _=kn(l);return a.concat(l,l.visualViewport||[],ci(o)?o:[],_&&i?di(_):[])}return a.concat(o,di(o,[],i))}function kn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Nr(e){const a=ga(e);let i=parseFloat(a.width)||0,n=parseFloat(a.height)||0;const o=ba(e),s=o?e.offsetWidth:i,l=o?e.offsetHeight:n,_=Qi(i)!==s||Qi(n)!==l;return _&&(i=s,n=l),{width:i,height:n,$:_}}function ro(e){return fa(e)?e:e.contextElement}function vt(e){const a=ro(e);if(!ba(a))return pa(1);const i=a.getBoundingClientRect(),{width:n,height:o,$:s}=Nr(a);let l=(s?Qi(i.width):i.width)/n,_=(s?Qi(i.height):i.height)/o;return(!l||!Number.isFinite(l))&&(l=1),(!_||!Number.isFinite(_))&&(_=1),{x:l,y:_}}const qd=pa(0);function Or(e){const a=ta(e);return!so()||!a.visualViewport?qd:{x:a.visualViewport.offsetLeft,y:a.visualViewport.offsetTop}}function Ld(e,a,i){return a===void 0&&(a=!1),!i||a&&i!==ta(e)?!1:a}function mt(e,a,i,n){a===void 0&&(a=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=ro(e);let l=pa(1);a&&(n?fa(n)&&(l=vt(n)):l=vt(e));const _=Ld(s,i,n)?Or(s):pa(0);let r=(o.left+_.x)/l.x,f=(o.top+_.y)/l.y,d=o.width/l.x,g=o.height/l.y;if(s){const h=ta(s),u=n&&fa(n)?ta(n):n;let m=h,p=kn(m);for(;p&&n&&u!==m;){const b=vt(p),k=p.getBoundingClientRect(),A=ga(p),R=k.left+(p.clientLeft+parseFloat(A.paddingLeft))*b.x,M=k.top+(p.clientTop+parseFloat(A.paddingTop))*b.y;r*=b.x,f*=b.y,d*=b.x,g*=b.y,r+=R,f+=M,m=ta(p),p=kn(m)}}return Ji({width:d,height:g,x:r,y:f})}function lo(e,a){const i=L0(e).scrollLeft;return a?a.left+i:mt(Ta(e)).left+i}function xr(e,a,i){i===void 0&&(i=!1);const n=e.getBoundingClientRect(),o=n.left+a.scrollLeft-(i?0:lo(e,n)),s=n.top+a.scrollTop;return{x:o,y:s}}function Zd(e){let{elements:a,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",l=Ta(n),_=a?q0(a.floating):!1;if(n===l||_&&s)return i;let r={scrollLeft:0,scrollTop:0},f=pa(1);const d=pa(0),g=ba(n);if((g||!g&&!s)&&((Lt(n)!=="body"||ci(l))&&(r=L0(n)),ba(n))){const u=mt(n);f=vt(n),d.x=u.x+n.clientLeft,d.y=u.y+n.clientTop}const h=l&&!g&&!s?xr(l,r,!0):pa(0);return{width:i.width*f.x,height:i.height*f.y,x:i.x*f.x-r.scrollLeft*f.x+d.x+h.x,y:i.y*f.y-r.scrollTop*f.y+d.y+h.y}}function Id(e){return Array.from(e.getClientRects())}function Hd(e){const a=Ta(e),i=L0(e),n=e.ownerDocument.body,o=ht(a.scrollWidth,a.clientWidth,n.scrollWidth,n.clientWidth),s=ht(a.scrollHeight,a.clientHeight,n.scrollHeight,n.clientHeight);let l=-i.scrollLeft+lo(e);const _=-i.scrollTop;return ga(n).direction==="rtl"&&(l+=ht(a.clientWidth,n.clientWidth)-o),{width:o,height:s,x:l,y:_}}function Pd(e,a){const i=ta(e),n=Ta(e),o=i.visualViewport;let s=n.clientWidth,l=n.clientHeight,_=0,r=0;if(o){s=o.width,l=o.height;const f=so();(!f||f&&a==="fixed")&&(_=o.offsetLeft,r=o.offsetTop)}return{width:s,height:l,x:_,y:r}}function Gd(e,a){const i=mt(e,!0,a==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=ba(e)?vt(e):pa(1),l=e.clientWidth*s.x,_=e.clientHeight*s.y,r=o*s.x,f=n*s.y;return{width:l,height:_,x:r,y:f}}function Xo(e,a,i){let n;if(a==="viewport")n=Pd(e,i);else if(a==="document")n=Hd(Ta(e));else if(fa(a))n=Gd(a,i);else{const o=Or(e);n={x:a.x-o.x,y:a.y-o.y,width:a.width,height:a.height}}return Ji(n)}function Mr(e,a){const i=et(e);return i===a||!fa(i)||Ct(i)?!1:ga(i).position==="fixed"||Mr(i,a)}function Ud(e,a){const i=a.get(e);if(i)return i;let n=di(e,[],!1).filter(_=>fa(_)&&Lt(_)!=="body"),o=null;const s=ga(e).position==="fixed";let l=s?et(e):e;for(;fa(l)&&!Ct(l);){const _=ga(l),r=oo(l);!r&&_.position==="fixed"&&(o=null),(s?!r&&!o:!r&&_.position==="static"&&o&&["absolute","fixed"].includes(o.position)||ci(l)&&!r&&Mr(e,l))?n=n.filter(f=>f!==l):o=_,l=et(l)}return a.set(e,n),n}function zd(e){let{element:a,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?q0(a)?[]:Ud(a,this._c):[].concat(i),n],l=s[0],_=s.reduce((r,f)=>{const d=Xo(a,f,o);return r.top=ht(d.top,r.top),r.right=Wi(d.right,r.right),r.bottom=Wi(d.bottom,r.bottom),r.left=ht(d.left,r.left),r},Xo(a,l,o));return{width:_.right-_.left,height:_.bottom-_.top,x:_.left,y:_.top}}function Vd(e){const{width:a,height:i}=Nr(e);return{width:a,height:i}}function $d(e,a,i){const n=ba(a),o=Ta(a),s=i==="fixed",l=mt(e,!0,s,a);let _={scrollLeft:0,scrollTop:0};const r=pa(0);if(n||!n&&!s)if((Lt(a)!=="body"||ci(o))&&(_=L0(a)),n){const h=mt(a,!0,s,a);r.x=h.x+a.clientLeft,r.y=h.y+a.clientTop}else o&&(r.x=lo(o));const f=o&&!n&&!s?xr(o,_):pa(0),d=l.left+_.scrollLeft-r.x-f.x,g=l.top+_.scrollTop-r.y-f.y;return{x:d,y:g,width:l.width,height:l.height}}function an(e){return ga(e).position==="static"}function es(e,a){if(!ba(e)||ga(e).position==="fixed")return null;if(a)return a(e);let i=e.offsetParent;return Ta(e)===i&&(i=i.ownerDocument.body),i}function jr(e,a){const i=ta(e);if(q0(e))return i;if(!ba(e)){let o=et(e);for(;o&&!Ct(o);){if(fa(o)&&!an(o))return o;o=et(o)}return i}let n=es(e,a);for(;n&&jd(n)&&an(n);)n=es(n,a);return n&&Ct(n)&&an(n)&&!oo(n)?i:n||Yd(e)||i}const Wd=async function(e){const a=this.getOffsetParent||jr,i=this.getDimensions,n=await i(e.floating);return{reference:$d(e.reference,await a(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Qd(e){return ga(e).direction==="rtl"}const Kd={convertOffsetParentRelativeRectToViewportRelativeRect:Zd,getDocumentElement:Ta,getClippingRect:zd,getOffsetParent:jr,getElementRects:Wd,getClientRects:Id,getDimensions:Vd,getScale:vt,isElement:fa,isRTL:Qd};function Yr(e,a){return e.x===a.x&&e.y===a.y&&e.width===a.width&&e.height===a.height}function Jd(e,a){let i=null,n;const o=Ta(e);function s(){var _;clearTimeout(n),(_=i)==null||_.disconnect(),i=null}function l(_,r){_===void 0&&(_=!1),r===void 0&&(r=1),s();const f=e.getBoundingClientRect(),{left:d,top:g,width:h,height:u}=f;if(_||a(),!h||!u)return;const m=Ai(g),p=Ai(o.clientWidth-(d+h)),b=Ai(o.clientHeight-(g+u)),k=Ai(d),A={rootMargin:-m+"px "+-p+"px "+-b+"px "+-k+"px",threshold:ht(0,Wi(1,r))||1};let R=!0;function M(j){const O=j[0].intersectionRatio;if(O!==r){if(!R)return l();O?l(!1,O):n=setTimeout(()=>{l(!1,1e-7)},1e3)}O===1&&!Yr(f,e.getBoundingClientRect())&&l(),R=!1}try{i=new IntersectionObserver(M,{...A,root:o.ownerDocument})}catch{i=new IntersectionObserver(M,A)}i.observe(e)}return l(!0),s}function Xd(e,a,i,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:_=typeof IntersectionObserver=="function",animationFrame:r=!1}=n,f=ro(e),d=o||s?[...f?di(f):[],...di(a)]:[];d.forEach(k=>{o&&k.addEventListener("scroll",i,{passive:!0}),s&&k.addEventListener("resize",i)});const g=f&&_?Jd(f,i):null;let h=-1,u=null;l&&(u=new ResizeObserver(k=>{let[A]=k;A&&A.target===f&&u&&(u.unobserve(a),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var R;(R=u)==null||R.observe(a)})),i()}),f&&!r&&u.observe(f),u.observe(a));let m,p=r?mt(e):null;r&&b();function b(){const k=mt(e);p&&!Yr(p,k)&&i(),p=k,m=requestAnimationFrame(b)}return i(),()=>{var k;d.forEach(A=>{o&&A.removeEventListener("scroll",i),s&&A.removeEventListener("resize",i)}),g?.(),(k=u)==null||k.disconnect(),u=null,r&&cancelAnimationFrame(m)}}const ef=Od,af=xd,tf=Bd,nf=Md,of=(e,a,i)=>{const n=new Map,o={platform:Kd,...i},s={...o.platform,_c:n};return Cd(e,a,{...o,platform:s})},sf={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var rf=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},lf=[],_f=ie(sf,rf,lf,!1,null,null);const qr=_f.exports,Lr=(e,a)=>{const i=[];let n=0,o=e.toLowerCase().indexOf(a.toLowerCase(),n),s=0;for(;o>-1&&s[]}},computed:{ranges(){let e=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?e=this.highlight:e=Lr(this.text,this.search),e.forEach((a,i)=>{a.end(i.start0&&a.push({start:i.start<0?0:i.start,end:i.end>this.text.length?this.text.length:i.end}),a),[]),e.sort((a,i)=>a.start-i.start),e=e.reduce((a,i)=>{if(!a.length)a.push(i);else{const n=a.length-1;a[n].end>=i.start?a[n]={start:a[n].start,end:Math.max(a[n].end,i.end)}:a.push(i)}return a},[])),e},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let a=0,i=0;for(;a=this.ranges.length&&aa.highlight?e("strong",{},a.text):a.text)):e("span",{},this.text)}},ff=null,gf=null;var hf=ie(df,ff,gf,!1,null,null);const Z0=hf.exports,uf={name:"NcEllipsisedOption",components:{NcHighlight:Z0},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?Lr(this.name,this.search):[]},highlight2(){return this.highlight1.map(e=>({start:e.start-this.split,end:e.end-this.split}))}}};var Ff=function(){var e=this,a=e._self._c;return a("span",{staticClass:"name-parts",attrs:{dir:"auto",title:e.name}},[a("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e.part2?a("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)},cf=[],mf=ie(uf,Ff,cf,!1,null,"f6384352");const pf=mf.exports,bf={name:"NcActionRouter",mixins:[mr],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}};var Df=function(){var e=this,a=e._self._c;return a("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[a("RouterLink",{staticClass:"action-router focusable",attrs:{to:e.to,"aria-label":e.ariaLabel,exact:e.exact,title:e.title,rel:"nofollow noreferrer noopener",role:e.isInSemanticMenu&&"menuitem"},nativeOn:{click:function(i){return e.onClick.apply(null,arguments)}}},[e._t("icon",function(){return[a("span",{staticClass:"action-router__icon",class:[e.isIconUrl?"action-router__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]}),e.name?a("span",{staticClass:"action-router__longtext-wrapper"},[a("strong",{staticClass:"action-router__name"},[e._v(" "+e._s(e.name)+" ")]),a("br"),a("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?a("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}}):a("span",{staticClass:"action-router__text"},[e._v(e._s(e.text))]),e._e()],2)],1)},Tf=[],yf=ie(bf,Df,Tf,!1,null,"579c6b4d");const Ef=yf.exports,kf={name:"NcActionText",mixins:[mr],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}}};var Af=function(){var e=this,a=e._self._c;return a("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[a("span",{staticClass:"action-text",on:{click:e.onClick}},[e._t("icon",function(){return[e.icon!==""?a("span",{staticClass:"action-text__icon",class:[e.isIconUrl?"action-text__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}}):e._e()]}),e.name?a("span",{staticClass:"action-text__longtext-wrapper"},[a("strong",{staticClass:"action-text__name"},[e._v(" "+e._s(e.name)+" ")]),a("br"),a("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?a("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}}):a("span",{staticClass:"action-text__text"},[e._v(e._s(e.text))]),e._e()],2)])},wf=[],Sf=ie(kf,Af,wf,!1,null,"824615f4");const vf=Sf.exports,Rf=` -`,as=` @@ -3882,7 +3882,7 @@ https://vue-select.org/api/props.html#getoptionkey`,c,S)}}},onTab:{type:Function -`,Cf=` @@ -3891,7 +3891,7 @@ https://vue-select.org/api/props.html#getoptionkey`,c,S)}}},onTab:{type:Function -`,ts=` @@ -3899,25 +3899,25 @@ https://vue-select.org/api/props.html#getoptionkey`,c,S)}}},onTab:{type:Function -`;oe(s1);const Zr=e=>{switch(e){case"away":return x("away");case"busy":return x("busy");case"dnd":return x("do not disturb");case"online":return x("online");case"invisible":return x("invisible");case"offline":return x("offline");default:return e}};oe(r1);const Bf={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:e=>["online","away","busy","dnd","invisible","offline"].includes(e)},ariaHidden:{type:String,default:null,validator:e=>["true","false"].includes(e)}},data(){return{fetchedUserStatus:null}},computed:{activeStatus(){return this.status??this.fetchedUserStatus},activeSvg(){return{online:Rf,away:as,busy:as,dnd:Cf,invisible:ts,offline:ts}[this.activeStatus]??null},ariaLabel(){return this.ariaHidden==="true"?null:x("User status: {status}",{status:Zr(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(e,a){if(!e||!Xn()?.user_status?.enabled){this.fetchedUserStatus=null;return}try{const{data:i}=await Da.get(Ja("/apps/user_status/api/v1/statuses/{user}",{user:e}));this.fetchedUserStatus=i.ocs?.data?.status}catch{this.fetchedUserStatus=null}}}}};var Nf=function(){var e=this,a=e._self._c;return e.activeStatus?a("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(e.status)},attrs:{role:"img","aria-hidden":e.ariaHidden,"aria-label":e.ariaLabel},domProps:{innerHTML:e._s(e.activeSvg)}}):e._e()},Of=[],xf=ie(Bf,Nf,Of,!1,null,"0555d8d0");const Ir=xf.exports;oe(l1);class ve{constructor(a,i,n,o){this.r=a,this.g=i,this.b=n,o&&(this.name=o)}get color(){const a=i=>`00${i.toString(16)}`.slice(-2);return`#${a(this.r)}${a(this.g)}${a(this.b)}`}}function Mf(e,a){const i=new Array(3);return i[0]=(a[1].r-a[0].r)/e,i[1]=(a[1].g-a[0].g)/e,i[2]=(a[1].b-a[0].b)/e,i}function tn(e,a,i){const n=[];n.push(a);const o=Mf(e,[a,i]);for(let s=1;s>>32-n},rotr:function(i,n){return i<<32-n|i>>>n},endian:function(i){if(i.constructor==Number)return a.rotl(i,8)&16711935|a.rotl(i,24)&4278255360;for(var n=0;n0;i--)n.push(Math.floor(Math.random()*256));return n},bytesToWords:function(i){for(var n=[],o=0,s=0;o>>5]|=i[o]<<24-s%32;return n},wordsToBytes:function(i){for(var n=[],o=0;o>>5]>>>24-o%32&255);return n},bytesToHex:function(i){for(var n=[],o=0;o>>4).toString(16)),n.push((i[o]&15).toString(16));return n.join("")},hexToBytes:function(i){for(var n=[],o=0;o>>6*(3-l)&63)):n.push("=");return n.join("")},base64ToBytes:function(i){i=i.replace(/[^A-Z0-9+\/]/ig,"");for(var n=[],o=0,s=0;o>>6-s*2);return n}};Pr.exports=a})();var qf=Pr.exports,An={utf8:{stringToBytes:function(e){return An.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(An.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var a=[],i=0;i>>24)&16711935|(_[u]<<24|_[u]>>>8)&4278255360;_[r>>>5]|=128<>>9<<4)+14]=r;for(var m=o._ff,p=o._gg,b=o._hh,k=o._ii,u=0;u<_.length;u+=16){var A=f,R=d,M=g,j=h;f=m(f,d,g,h,_[u+0],7,-680876936),h=m(h,f,d,g,_[u+1],12,-389564586),g=m(g,h,f,d,_[u+2],17,606105819),d=m(d,g,h,f,_[u+3],22,-1044525330),f=m(f,d,g,h,_[u+4],7,-176418897),h=m(h,f,d,g,_[u+5],12,1200080426),g=m(g,h,f,d,_[u+6],17,-1473231341),d=m(d,g,h,f,_[u+7],22,-45705983),f=m(f,d,g,h,_[u+8],7,1770035416),h=m(h,f,d,g,_[u+9],12,-1958414417),g=m(g,h,f,d,_[u+10],17,-42063),d=m(d,g,h,f,_[u+11],22,-1990404162),f=m(f,d,g,h,_[u+12],7,1804603682),h=m(h,f,d,g,_[u+13],12,-40341101),g=m(g,h,f,d,_[u+14],17,-1502002290),d=m(d,g,h,f,_[u+15],22,1236535329),f=p(f,d,g,h,_[u+1],5,-165796510),h=p(h,f,d,g,_[u+6],9,-1069501632),g=p(g,h,f,d,_[u+11],14,643717713),d=p(d,g,h,f,_[u+0],20,-373897302),f=p(f,d,g,h,_[u+5],5,-701558691),h=p(h,f,d,g,_[u+10],9,38016083),g=p(g,h,f,d,_[u+15],14,-660478335),d=p(d,g,h,f,_[u+4],20,-405537848),f=p(f,d,g,h,_[u+9],5,568446438),h=p(h,f,d,g,_[u+14],9,-1019803690),g=p(g,h,f,d,_[u+3],14,-187363961),d=p(d,g,h,f,_[u+8],20,1163531501),f=p(f,d,g,h,_[u+13],5,-1444681467),h=p(h,f,d,g,_[u+2],9,-51403784),g=p(g,h,f,d,_[u+7],14,1735328473),d=p(d,g,h,f,_[u+12],20,-1926607734),f=b(f,d,g,h,_[u+5],4,-378558),h=b(h,f,d,g,_[u+8],11,-2022574463),g=b(g,h,f,d,_[u+11],16,1839030562),d=b(d,g,h,f,_[u+14],23,-35309556),f=b(f,d,g,h,_[u+1],4,-1530992060),h=b(h,f,d,g,_[u+4],11,1272893353),g=b(g,h,f,d,_[u+7],16,-155497632),d=b(d,g,h,f,_[u+10],23,-1094730640),f=b(f,d,g,h,_[u+13],4,681279174),h=b(h,f,d,g,_[u+0],11,-358537222),g=b(g,h,f,d,_[u+3],16,-722521979),d=b(d,g,h,f,_[u+6],23,76029189),f=b(f,d,g,h,_[u+9],4,-640364487),h=b(h,f,d,g,_[u+12],11,-421815835),g=b(g,h,f,d,_[u+15],16,530742520),d=b(d,g,h,f,_[u+2],23,-995338651),f=k(f,d,g,h,_[u+0],6,-198630844),h=k(h,f,d,g,_[u+7],10,1126891415),g=k(g,h,f,d,_[u+14],15,-1416354905),d=k(d,g,h,f,_[u+5],21,-57434055),f=k(f,d,g,h,_[u+12],6,1700485571),h=k(h,f,d,g,_[u+3],10,-1894986606),g=k(g,h,f,d,_[u+10],15,-1051523),d=k(d,g,h,f,_[u+1],21,-2054922799),f=k(f,d,g,h,_[u+8],6,1873313359),h=k(h,f,d,g,_[u+15],10,-30611744),g=k(g,h,f,d,_[u+6],15,-1560198380),d=k(d,g,h,f,_[u+13],21,1309151649),f=k(f,d,g,h,_[u+4],6,-145523070),h=k(h,f,d,g,_[u+11],10,-1120210379),g=k(g,h,f,d,_[u+2],15,718787259),d=k(d,g,h,f,_[u+9],21,-343485551),f=f+A>>>0,d=d+R>>>0,g=g+M>>>0,h=h+j>>>0}return e.endian([f,d,g,h])};o._ff=function(s,l,_,r,f,d,g){var h=s+(l&_|~l&r)+(f>>>0)+g;return(h<>>32-d)+l},o._gg=function(s,l,_,r,f,d,g){var h=s+(l&r|_&~r)+(f>>>0)+g;return(h<>>32-d)+l},o._hh=function(s,l,_,r,f,d,g){var h=s+(l^_^r)+(f>>>0)+g;return(h<>>32-d)+l},o._ii=function(s,l,_,r,f,d,g){var h=s+(_^(l|~r))+(f>>>0)+g;return(h<>>32-d)+l},o._blocksize=16,o._digestsize=16,Hr.exports=function(s,l){if(s==null)throw new Error("Illegal argument "+s);var _=e.wordsToBytes(o(s,l));return l&&l.asBytes?_:l&&l.asString?n.bytesToString(_):e.bytesToHex(_)}})();var If=Hr.exports;const Hf=nr(If),ns=function(e){let a=e.toLowerCase();a.match(/^([0-9a-f]{4}-?){8}$/)===null&&(a=Hf(a)),a=a.replace(/[^0-9a-f]/g,"");const i=6,n=Yf(i);function o(s,l){let _=0;const r=[];for(let f=0;f{const n=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";return or("/avatar"+(i?"/guest":"")+"/{user}/{size}"+(n?"/dark":""),{user:e,size:a})},Ur=_1().detectUser().setApp("@nextcloud/vue").build();function Pf(e){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter(a=>a.enabled(e)):[]}const fo=(e,a)=>{const i=(d,g)=>d.startsWith(g)?d.slice(g.length):d,n=(d,...g)=>g.reduce((h,u)=>i(h,u),d);if(!e)return null;const o=/^https?:\/\//.test(a),s=/^[a-z][a-z0-9+.-]*:.+/.test(a);if(!o&&s||o&&!a.startsWith(jo())||!o&&!a.startsWith("/"))return null;const l=o?n(a,jo(),"/index.php"):a,_=n(e.history.base,d1(),"/index.php"),r=n(l,_)||"/",f=e.resolve(r).route;return f.matched.length?f.fullPath:null};var zr={exports:{}};(function(e){(function(a){if(typeof i!="function"){var i=function(m){return m};i.nonNative=!0}const n=i("plaintext"),o=i("html"),s=i("comment"),l=/<(\w*)>/g,_=/<\/?([^\s\/>]+)/;function r(m,p,b){m=m||"",p=p||[],b=b||"";let k=d(p,b);return g(m,k)}function f(m,p){m=m||[],p=p||"";let b=d(m,p);return function(k){return g(k||"",b)}}r.init_streaming_mode=f;function d(m,p){return m=h(m),{allowable_tags:m,tag_replacement:p,state:n,tag_buffer:"",depth:0,in_quote_char:""}}function g(m,p){if(typeof m!="string")throw new TypeError("'html' parameter must be a string");let b=p.allowable_tags,k=p.tag_replacement,A=p.state,R=p.tag_buffer,M=p.depth,j=p.in_quote_char,O="";for(let G=0,z=m.length;G":if(j)break;if(M){M--;break}j="",A=n,R+=">",b.has(u(R))?O+=R:O+=k,R="";break;case'"':case"'":I===j?j="":j=j||I,R+=I;break;case"-":R==="":R.slice(-2)=="--"&&(A=n),R="";break;default:R+=I;break}}return p.state=A,p.tag_buffer=R,p.depth=M,p.in_quote_char=j,O}function h(m){let p=new Set;if(typeof m=="string"){let b;for(;b=l.exec(m);)p.add(b[1])}else!i.nonNative&&typeof m[i.iterator]=="function"?p=new Set(m):typeof m.forEach=="function"&&m.forEach(p.add,p);return p}function u(m){let p=_.exec(m);return p?p[1].toLowerCase():null}e.exports?e.exports=r:a.striptags=r})(La)})(zr);var Gf=zr.exports;const g3=nr(Gf);da.util.warn;const Vr=h1?window:void 0;function Pt(e){var a;const i=Ua(e);return(a=i?.$el)!=null?a:i}function qi(...e){let a,i,n,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([i,n,o]=e,a=Vr):[a,i,n,o]=e,!a)return xi;Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);const s=[],l=()=>{s.forEach(d=>d()),s.length=0},_=(d,g,h,u)=>(d.addEventListener(g,h,u),()=>d.removeEventListener(g,h,u)),r=Gn(()=>[Pt(a),Ua(o)],([d,g])=>{if(l(),!d)return;const h=f1(g)?{...g}:g;s.push(...i.flatMap(u=>n.map(m=>_(d,u,m,h))))},{immediate:!0,flush:"post"}),f=()=>{r(),l()};return sr(f),f}let os=!1;function ss(e,a,i={}){const{window:n=Vr,ignore:o=[],capture:s=!0,detectIframe:l=!1}=i;if(!n)return xi;bn&&!os&&(os=!0,Array.from(n.document.body.children).forEach(m=>m.addEventListener("click",xi)),n.document.documentElement.addEventListener("click",xi));let _=!0;const r=m=>Ua(o).some(p=>{if(typeof p=="string")return Array.from(n.document.querySelectorAll(p)).some(b=>b===m.target||m.composedPath().includes(b));{const b=Pt(p);return b&&(m.target===b||m.composedPath().includes(b))}});function f(m){const p=Ua(m);return p&&p.$.subTree.shapeFlag===16}function d(m,p){const b=Ua(m),k=b.$.subTree&&b.$.subTree.children;return k==null||!Array.isArray(k)?!1:k.some(A=>A.el===p.target||p.composedPath().includes(A.el))}const g=m=>{const p=Pt(e);if(m.target!=null&&!(!(p instanceof Element)&&f(e)&&d(e,m))&&!(!p||p===m.target||m.composedPath().includes(p))){if(m.detail===0&&(_=!r(m)),!_){_=!0;return}a(m)}};let h=!1;const u=[qi(n,"click",m=>{h||(h=!0,setTimeout(()=>{h=!1},0),g(m))},{passive:!0,capture:s}),qi(n,"pointerdown",m=>{const p=Pt(e);_=!r(m)&&!!(p&&!m.composedPath().includes(p))},{passive:!0}),l&&qi(n,"blur",m=>{setTimeout(()=>{var p;const b=Pt(e);((p=n.document.activeElement)==null?void 0:p.tagName)==="IFRAME"&&!b?.contains(n.document.activeElement)&&a(m)},0)})].filter(Boolean);return()=>u.forEach(m=>m())}const Uf={[Yo.mounted](e,a){const i=!a.modifiers.bubble;if(typeof a.value=="function")e.__onClickOutside_stop=ss(e,a.value,{capture:i});else{const[n,o]=a.value;e.__onClickOutside_stop=ss(e,n,Object.assign({capture:i},o))}},[Yo.unmounted](e){e.__onClickOutside_stop()}};function nn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function $r(e){const a=window.getComputedStyle(e);if(a.overflowX==="scroll"||a.overflowY==="scroll"||a.overflowX==="auto"&&e.clientWidth1?!0:(a.preventDefault&&a.preventDefault(),!1)}const on=new WeakMap;function Vf(e,a=!1){const i=Ga(a);let n=null,o="";Gn(g1(e),_=>{const r=nn(Ua(_));if(r){const f=r;if(on.get(f)||on.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(o=f.style.overflow),f.style.overflow==="hidden")return i.value=!0;if(i.value)return f.style.overflow="hidden"}},{immediate:!0});const s=()=>{const _=nn(Ua(e));!_||i.value||(bn&&(n=qi(_,"touchmove",r=>{zf(r)},{passive:!1})),_.style.overflow="hidden",i.value=!0)},l=()=>{const _=nn(Ua(e));!_||!i.value||(bn&&n?.(),_.style.overflow=o,on.delete(_),i.value=!1)};return sr(l),Sa({get(){return i.value},set(_){_?s():l()}})}function $f(){let e=!1;const a=Ga(!1);return(i,n)=>{if(a.value=n.value,e)return;e=!0;const o=Vf(i,n.value);Gn(a,s=>o.value=s)}}$f(),oe(u1);const Wr={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(e){if(!e)return;const a=Xn();if(!(!Object.prototype.hasOwnProperty.call(a,"user_status")||!a.user_status.enabled)&&Dn())try{const{data:i}=await Da.get(Ja("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:n,message:o,icon:s}=i.ocs.data;this.userStatus.status=n,this.userStatus.message=o||"",this.userStatus.icon=s||"",this.hasStatus=!0}catch(i){if(i.response.status===404&&i.response.data.ocs?.data?.length===0)return;console.error(i)}}}},Qr=Un("nextcloud").persist().build();function Wf(e){const a=Qr.getItem("user-has-avatar."+e);return typeof a=="string"?!!a:null}function rs(e,a){e&&Qr.setItem("user-has-avatar."+e,a)}const Qf={name:"NcAvatar",directives:{ClickOutside:Uf},components:{DotsHorizontal:zn,NcActions:rr,NcButton:tt,NcIconSvgWrapper:Vn,NcLoadingIcon:O0,NcUserStatusIcon:Ir},mixins:[Wr],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,contactsMenuData:{},contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?x("Avatar of {displayName}, {status}",{displayName:this.displayName??this.user,status:Zr(this.userStatus.status)}):x("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","busy","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(){return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===Dn()?.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:a,b:i}=ns(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${a}, ${i}, 0.1)`}},initialsStyle(){const{r:e,g:a,b:i}=ns(this.userIdentifier);return{color:`rgb(${e}, ${a}, ${i})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let e="?";if(this.showInitials){const a=this.userIdentifier.trim();if(a==="")return e;const i=a.match(/[\p{L}\p{N}\s]/gu);if(i==null)return e;const n=i.join(""),o=n.lastIndexOf(" ");e=String.fromCodePoint(n.codePointAt(0)),o!==-1&&(e=e.concat(String.fromCodePoint(n.codePointAt(o+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map(i=>{const n=fo(this.$router,i.hyperlink);return{ncActionComponent:n?Ef:d_,ncActionComponentProps:n?{to:n,icon:i.icon}:{href:i.hyperlink,icon:i.icon},text:i.title}});for(const i of Pf(this.contactsMenuData))try{e.push({ncActionComponent:cr,ncActionComponentProps:{},ncActionComponentHandlers:{click:()=>i.callback(this.contactsMenuData)},text:i.displayName(this.contactsMenuData),iconSvg:i.iconSvg(this.contactsMenuData)})}catch(n){Ur.error(`Failed to render ContactsMenu action ${i.id}`,{error:n,action:i})}function a(i){const n=document.createTextNode(i),o=document.createElement("p");return o.appendChild(n),o.innerHTML}if(this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const i=` +`;oe(o1);const Lr=e=>{switch(e){case"away":return x("away");case"busy":return x("busy");case"dnd":return x("do not disturb");case"online":return x("online");case"invisible":return x("invisible");case"offline":return x("offline");default:return e}};oe(s1);const Cf={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:e=>["online","away","busy","dnd","invisible","offline"].includes(e)},ariaHidden:{type:String,default:null,validator:e=>["true","false"].includes(e)}},data(){return{fetchedUserStatus:null}},computed:{activeStatus(){return this.status??this.fetchedUserStatus},activeSvg(){return{online:vf,away:es,busy:es,dnd:Rf,invisible:as,offline:as}[this.activeStatus]??null},ariaLabel(){return this.ariaHidden==="true"?null:x("User status: {status}",{status:Lr(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(e,a){if(!e||!Jn()?.user_status?.enabled){this.fetchedUserStatus=null;return}try{const{data:i}=await Da.get(Ja("/apps/user_status/api/v1/statuses/{user}",{user:e}));this.fetchedUserStatus=i.ocs?.data?.status}catch{this.fetchedUserStatus=null}}}}};var Bf=function(){var e=this,a=e._self._c;return e.activeStatus?a("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(e.status)},attrs:{role:"img","aria-hidden":e.ariaHidden,"aria-label":e.ariaLabel},domProps:{innerHTML:e._s(e.activeSvg)}}):e._e()},Nf=[],Of=ie(Cf,Bf,Nf,!1,null,"0555d8d0");const Zr=Of.exports;oe(r1);class ve{constructor(a,i,n,o){this.r=a,this.g=i,this.b=n,o&&(this.name=o)}get color(){const a=i=>`00${i.toString(16)}`.slice(-2);return`#${a(this.r)}${a(this.g)}${a(this.b)}`}}function xf(e,a){const i=new Array(3);return i[0]=(a[1].r-a[0].r)/e,i[1]=(a[1].g-a[0].g)/e,i[2]=(a[1].b-a[0].b)/e,i}function an(e,a,i){const n=[];n.push(a);const o=xf(e,[a,i]);for(let s=1;s>>32-n},rotr:function(i,n){return i<<32-n|i>>>n},endian:function(i){if(i.constructor==Number)return a.rotl(i,8)&16711935|a.rotl(i,24)&4278255360;for(var n=0;n0;i--)n.push(Math.floor(Math.random()*256));return n},bytesToWords:function(i){for(var n=[],o=0,s=0;o>>5]|=i[o]<<24-s%32;return n},wordsToBytes:function(i){for(var n=[],o=0;o>>5]>>>24-o%32&255);return n},bytesToHex:function(i){for(var n=[],o=0;o>>4).toString(16)),n.push((i[o]&15).toString(16));return n.join("")},hexToBytes:function(i){for(var n=[],o=0;o>>6*(3-l)&63)):n.push("=");return n.join("")},base64ToBytes:function(i){i=i.replace(/[^A-Z0-9+\/]/ig,"");for(var n=[],o=0,s=0;o>>6-s*2);return n}};Hr.exports=a})();var Yf=Hr.exports,kn={utf8:{stringToBytes:function(e){return kn.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(kn.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var a=[],i=0;i>>24)&16711935|(_[u]<<24|_[u]>>>8)&4278255360;_[r>>>5]|=128<>>9<<4)+14]=r;for(var m=o._ff,p=o._gg,b=o._hh,k=o._ii,u=0;u<_.length;u+=16){var A=f,R=d,M=g,j=h;f=m(f,d,g,h,_[u+0],7,-680876936),h=m(h,f,d,g,_[u+1],12,-389564586),g=m(g,h,f,d,_[u+2],17,606105819),d=m(d,g,h,f,_[u+3],22,-1044525330),f=m(f,d,g,h,_[u+4],7,-176418897),h=m(h,f,d,g,_[u+5],12,1200080426),g=m(g,h,f,d,_[u+6],17,-1473231341),d=m(d,g,h,f,_[u+7],22,-45705983),f=m(f,d,g,h,_[u+8],7,1770035416),h=m(h,f,d,g,_[u+9],12,-1958414417),g=m(g,h,f,d,_[u+10],17,-42063),d=m(d,g,h,f,_[u+11],22,-1990404162),f=m(f,d,g,h,_[u+12],7,1804603682),h=m(h,f,d,g,_[u+13],12,-40341101),g=m(g,h,f,d,_[u+14],17,-1502002290),d=m(d,g,h,f,_[u+15],22,1236535329),f=p(f,d,g,h,_[u+1],5,-165796510),h=p(h,f,d,g,_[u+6],9,-1069501632),g=p(g,h,f,d,_[u+11],14,643717713),d=p(d,g,h,f,_[u+0],20,-373897302),f=p(f,d,g,h,_[u+5],5,-701558691),h=p(h,f,d,g,_[u+10],9,38016083),g=p(g,h,f,d,_[u+15],14,-660478335),d=p(d,g,h,f,_[u+4],20,-405537848),f=p(f,d,g,h,_[u+9],5,568446438),h=p(h,f,d,g,_[u+14],9,-1019803690),g=p(g,h,f,d,_[u+3],14,-187363961),d=p(d,g,h,f,_[u+8],20,1163531501),f=p(f,d,g,h,_[u+13],5,-1444681467),h=p(h,f,d,g,_[u+2],9,-51403784),g=p(g,h,f,d,_[u+7],14,1735328473),d=p(d,g,h,f,_[u+12],20,-1926607734),f=b(f,d,g,h,_[u+5],4,-378558),h=b(h,f,d,g,_[u+8],11,-2022574463),g=b(g,h,f,d,_[u+11],16,1839030562),d=b(d,g,h,f,_[u+14],23,-35309556),f=b(f,d,g,h,_[u+1],4,-1530992060),h=b(h,f,d,g,_[u+4],11,1272893353),g=b(g,h,f,d,_[u+7],16,-155497632),d=b(d,g,h,f,_[u+10],23,-1094730640),f=b(f,d,g,h,_[u+13],4,681279174),h=b(h,f,d,g,_[u+0],11,-358537222),g=b(g,h,f,d,_[u+3],16,-722521979),d=b(d,g,h,f,_[u+6],23,76029189),f=b(f,d,g,h,_[u+9],4,-640364487),h=b(h,f,d,g,_[u+12],11,-421815835),g=b(g,h,f,d,_[u+15],16,530742520),d=b(d,g,h,f,_[u+2],23,-995338651),f=k(f,d,g,h,_[u+0],6,-198630844),h=k(h,f,d,g,_[u+7],10,1126891415),g=k(g,h,f,d,_[u+14],15,-1416354905),d=k(d,g,h,f,_[u+5],21,-57434055),f=k(f,d,g,h,_[u+12],6,1700485571),h=k(h,f,d,g,_[u+3],10,-1894986606),g=k(g,h,f,d,_[u+10],15,-1051523),d=k(d,g,h,f,_[u+1],21,-2054922799),f=k(f,d,g,h,_[u+8],6,1873313359),h=k(h,f,d,g,_[u+15],10,-30611744),g=k(g,h,f,d,_[u+6],15,-1560198380),d=k(d,g,h,f,_[u+13],21,1309151649),f=k(f,d,g,h,_[u+4],6,-145523070),h=k(h,f,d,g,_[u+11],10,-1120210379),g=k(g,h,f,d,_[u+2],15,718787259),d=k(d,g,h,f,_[u+9],21,-343485551),f=f+A>>>0,d=d+R>>>0,g=g+M>>>0,h=h+j>>>0}return e.endian([f,d,g,h])};o._ff=function(s,l,_,r,f,d,g){var h=s+(l&_|~l&r)+(f>>>0)+g;return(h<>>32-d)+l},o._gg=function(s,l,_,r,f,d,g){var h=s+(l&r|_&~r)+(f>>>0)+g;return(h<>>32-d)+l},o._hh=function(s,l,_,r,f,d,g){var h=s+(l^_^r)+(f>>>0)+g;return(h<>>32-d)+l},o._ii=function(s,l,_,r,f,d,g){var h=s+(_^(l|~r))+(f>>>0)+g;return(h<>>32-d)+l},o._blocksize=16,o._digestsize=16,Ir.exports=function(s,l){if(s==null)throw new Error("Illegal argument "+s);var _=e.wordsToBytes(o(s,l));return l&&l.asBytes?_:l&&l.asString?n.bytesToString(_):e.bytesToHex(_)}})();var Zf=Ir.exports;const If=ir(Zf),is=function(e){let a=e.toLowerCase();a.match(/^([0-9a-f]{4}-?){8}$/)===null&&(a=If(a)),a=a.replace(/[^0-9a-f]/g,"");const i=6,n=jf(i);function o(s,l){let _=0;const r=[];for(let f=0;f{const n=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";return nr("/avatar"+(i?"/guest":"")+"/{user}/{size}"+(n?"/dark":""),{user:e,size:a})},Gr=l1().detectUser().setApp("@nextcloud/vue").build();function Hf(e){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter(a=>a.enabled(e)):[]}const _o=(e,a)=>{const i=(d,g)=>d.startsWith(g)?d.slice(g.length):d,n=(d,...g)=>g.reduce((h,u)=>i(h,u),d);if(!e)return null;const o=/^https?:\/\//.test(a),s=/^[a-z][a-z0-9+.-]*:.+/.test(a);if(!o&&s||o&&!a.startsWith(Mo())||!o&&!a.startsWith("/"))return null;const l=o?n(a,Mo(),"/index.php"):a,_=n(e.history.base,_1(),"/index.php"),r=n(l,_)||"/",f=e.resolve(r).route;return f.matched.length?f.fullPath:null};var Ur={exports:{}};(function(e){(function(a){if(typeof i!="function"){var i=function(m){return m};i.nonNative=!0}const n=i("plaintext"),o=i("html"),s=i("comment"),l=/<(\w*)>/g,_=/<\/?([^\s\/>]+)/;function r(m,p,b){m=m||"",p=p||[],b=b||"";let k=d(p,b);return g(m,k)}function f(m,p){m=m||[],p=p||"";let b=d(m,p);return function(k){return g(k||"",b)}}r.init_streaming_mode=f;function d(m,p){return m=h(m),{allowable_tags:m,tag_replacement:p,state:n,tag_buffer:"",depth:0,in_quote_char:""}}function g(m,p){if(typeof m!="string")throw new TypeError("'html' parameter must be a string");let b=p.allowable_tags,k=p.tag_replacement,A=p.state,R=p.tag_buffer,M=p.depth,j=p.in_quote_char,O="";for(let G=0,z=m.length;G":if(j)break;if(M){M--;break}j="",A=n,R+=">",b.has(u(R))?O+=R:O+=k,R="";break;case'"':case"'":I===j?j="":j=j||I,R+=I;break;case"-":R==="":R.slice(-2)=="--"&&(A=n),R="";break;default:R+=I;break}}return p.state=A,p.tag_buffer=R,p.depth=M,p.in_quote_char=j,O}function h(m){let p=new Set;if(typeof m=="string"){let b;for(;b=l.exec(m);)p.add(b[1])}else!i.nonNative&&typeof m[i.iterator]=="function"?p=new Set(m):typeof m.forEach=="function"&&m.forEach(p.add,p);return p}function u(m){let p=_.exec(m);return p?p[1].toLowerCase():null}e.exports?e.exports=r:a.striptags=r})(La)})(Ur);var Pf=Ur.exports;const g3=ir(Pf);da.util.warn;const zr=g1?window:void 0;function Pt(e){var a;const i=Ua(e);return(a=i?.$el)!=null?a:i}function Yi(...e){let a,i,n,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([i,n,o]=e,a=zr):[a,i,n,o]=e,!a)return Oi;Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);const s=[],l=()=>{s.forEach(d=>d()),s.length=0},_=(d,g,h,u)=>(d.addEventListener(g,h,u),()=>d.removeEventListener(g,h,u)),r=Pn(()=>[Pt(a),Ua(o)],([d,g])=>{if(l(),!d)return;const h=d1(g)?{...g}:g;s.push(...i.flatMap(u=>n.map(m=>_(d,u,m,h))))},{immediate:!0,flush:"post"}),f=()=>{r(),l()};return or(f),f}let ns=!1;function os(e,a,i={}){const{window:n=zr,ignore:o=[],capture:s=!0,detectIframe:l=!1}=i;if(!n)return Oi;pn&&!ns&&(ns=!0,Array.from(n.document.body.children).forEach(m=>m.addEventListener("click",Oi)),n.document.documentElement.addEventListener("click",Oi));let _=!0;const r=m=>Ua(o).some(p=>{if(typeof p=="string")return Array.from(n.document.querySelectorAll(p)).some(b=>b===m.target||m.composedPath().includes(b));{const b=Pt(p);return b&&(m.target===b||m.composedPath().includes(b))}});function f(m){const p=Ua(m);return p&&p.$.subTree.shapeFlag===16}function d(m,p){const b=Ua(m),k=b.$.subTree&&b.$.subTree.children;return k==null||!Array.isArray(k)?!1:k.some(A=>A.el===p.target||p.composedPath().includes(A.el))}const g=m=>{const p=Pt(e);if(m.target!=null&&!(!(p instanceof Element)&&f(e)&&d(e,m))&&!(!p||p===m.target||m.composedPath().includes(p))){if(m.detail===0&&(_=!r(m)),!_){_=!0;return}a(m)}};let h=!1;const u=[Yi(n,"click",m=>{h||(h=!0,setTimeout(()=>{h=!1},0),g(m))},{passive:!0,capture:s}),Yi(n,"pointerdown",m=>{const p=Pt(e);_=!r(m)&&!!(p&&!m.composedPath().includes(p))},{passive:!0}),l&&Yi(n,"blur",m=>{setTimeout(()=>{var p;const b=Pt(e);((p=n.document.activeElement)==null?void 0:p.tagName)==="IFRAME"&&!b?.contains(n.document.activeElement)&&a(m)},0)})].filter(Boolean);return()=>u.forEach(m=>m())}const Gf={[jo.mounted](e,a){const i=!a.modifiers.bubble;if(typeof a.value=="function")e.__onClickOutside_stop=os(e,a.value,{capture:i});else{const[n,o]=a.value;e.__onClickOutside_stop=os(e,n,Object.assign({capture:i},o))}},[jo.unmounted](e){e.__onClickOutside_stop()}};function tn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Vr(e){const a=window.getComputedStyle(e);if(a.overflowX==="scroll"||a.overflowY==="scroll"||a.overflowX==="auto"&&e.clientWidth1?!0:(a.preventDefault&&a.preventDefault(),!1)}const nn=new WeakMap;function zf(e,a=!1){const i=Ga(a);let n=null,o="";Pn(f1(e),_=>{const r=tn(Ua(_));if(r){const f=r;if(nn.get(f)||nn.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(o=f.style.overflow),f.style.overflow==="hidden")return i.value=!0;if(i.value)return f.style.overflow="hidden"}},{immediate:!0});const s=()=>{const _=tn(Ua(e));!_||i.value||(pn&&(n=Yi(_,"touchmove",r=>{Uf(r)},{passive:!1})),_.style.overflow="hidden",i.value=!0)},l=()=>{const _=tn(Ua(e));!_||!i.value||(pn&&n?.(),_.style.overflow=o,nn.delete(_),i.value=!1)};return or(l),Sa({get(){return i.value},set(_){_?s():l()}})}function Vf(){let e=!1;const a=Ga(!1);return(i,n)=>{if(a.value=n.value,e)return;e=!0;const o=zf(i,n.value);Pn(a,s=>o.value=s)}}Vf(),oe(h1);const $r={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(e){if(!e)return;const a=Jn();if(!(!Object.prototype.hasOwnProperty.call(a,"user_status")||!a.user_status.enabled)&&bn())try{const{data:i}=await Da.get(Ja("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:n,message:o,icon:s}=i.ocs.data;this.userStatus.status=n,this.userStatus.message=o||"",this.userStatus.icon=s||"",this.hasStatus=!0}catch(i){if(i.response.status===404&&i.response.data.ocs?.data?.length===0)return;console.error(i)}}}},Wr=Gn("nextcloud").persist().build();function $f(e){const a=Wr.getItem("user-has-avatar."+e);return typeof a=="string"?!!a:null}function ss(e,a){e&&Wr.setItem("user-has-avatar."+e,a)}const Wf={name:"NcAvatar",directives:{ClickOutside:Gf},components:{DotsHorizontal:Un,NcActions:sr,NcButton:tt,NcIconSvgWrapper:zn,NcLoadingIcon:N0,NcUserStatusIcon:Zr},mixins:[$r],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,contactsMenuData:{},contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?x("Avatar of {displayName}, {status}",{displayName:this.displayName??this.user,status:Lr(this.userStatus.status)}):x("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","busy","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(){return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===bn()?.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:a,b:i}=is(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${a}, ${i}, 0.1)`}},initialsStyle(){const{r:e,g:a,b:i}=is(this.userIdentifier);return{color:`rgb(${e}, ${a}, ${i})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let e="?";if(this.showInitials){const a=this.userIdentifier.trim();if(a==="")return e;const i=a.match(/[\p{L}\p{N}\s]/gu);if(i==null)return e;const n=i.join(""),o=n.lastIndexOf(" ");e=String.fromCodePoint(n.codePointAt(0)),o!==-1&&(e=e.concat(String.fromCodePoint(n.codePointAt(o+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map(i=>{const n=_o(this.$router,i.hyperlink);return{ncActionComponent:n?yf:__,ncActionComponentProps:n?{to:n,icon:i.icon}:{href:i.hyperlink,icon:i.icon},text:i.title}});for(const i of Hf(this.contactsMenuData))try{e.push({ncActionComponent:Fr,ncActionComponentProps:{},ncActionComponentHandlers:{click:()=>i.callback(this.contactsMenuData)},text:i.displayName(this.contactsMenuData),iconSvg:i.iconSvg(this.contactsMenuData)})}catch(n){Gr.error(`Failed to render ContactsMenu action ${i.id}`,{error:n,action:i})}function a(i){const n=document.createTextNode(i),o=document.createElement("p");return o.appendChild(n),o.innerHTML}if(this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const i=` ${a(this.userStatus.icon)} - `;return[{ncActionComponent:vf,ncActionComponentProps:{},iconSvg:this.userStatus.icon?i:void 0,text:`${this.userStatus.message}`}].concat(e)}return e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),W0("settings:avatar:updated",this.loadAvatarUrl),W0("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),W0("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){Q0("settings:avatar:updated",this.loadAvatarUrl),Q0("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&Q0("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:x,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:a}=await Da.post(or("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuData=a,this.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.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),a=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,a)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,a){let i=_o(e,a,this.isGuest);return e===Dn()?.uid&&typeof oc_userconfig<"u"&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid(e,a=null){const i=Wf(this.user);if(this.isUserDefined&&typeof i=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,a&&(this.avatarSrcSetLoaded=a),i===!1&&(this.userDoesNotExist=!0);return}const n=new Image;n.onload=()=>{this.avatarUrlLoaded=e,a&&(this.avatarSrcSetLoaded=a),this.isAvatarLoaded=!0,rs(this.user,!0)},n.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,rs(this.user,!1)},a&&(n.srcset=a),n.src=e}}};var Kf=function(){var e=this,a=e._self._c;return a("span",{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}},[e._t("icon",function(){return[e.iconClass?a("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?a("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]}),e.hasMenu&&e.menu.length===0?a("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{type:"tertiary-no-background","aria-label":e.avatarAriaLabel},on:{click:e.toggleMenu},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?a("NcLoadingIcon"):a("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?a("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:e.menuContainer,open:e.contactsMenuOpenState,"aria-label":e.avatarAriaLabel},on:{"update:open":function(i){e.contactsMenuOpenState=i},click:e.toggleMenu},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[a("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,function(i,n){return a(i.ncActionComponent,e._g(e._b({key:n,tag:"component",scopedSlots:e._u([i.iconSvg?{key:"icon",fn:function(){return[a("NcIconSvgWrapper",{attrs:{svg:i.iconSvg}})]},proxy:!0}:null],null,!0)},"component",i.ncActionComponentProps,!1),i.ncActionComponentHandlers),[e._v(" "+e._s(i.text)+" ")])}),1):e._e(),e.showUserStatusIconOnAvatar?a("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?a("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:e.userStatus.status,"aria-hidden":String(e.hasMenu)}}):e._e(),e.showInitials?a("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[a("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},Jf=[],Xf=ie(Qf,Kf,Jf,!1,null,"cb1fb4e7");const Kr=Xf.exports,eg=8,ls=32,ag={name:"NcListItemIcon",components:{NcAvatar:Kr,NcHighlight:Z0,NcIconSvgWrapper:Vn},mixins:[Wr],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:ls},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup(){return{margin:eg,defaultSize:ls}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){return this.subname?.trim?.()!==""},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,a=this.search.match(e);return this.isNoUser||!a?[this.search,this.search]:[a[1].trim(),a[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var tg=function(){var e=this,a=e._self._c;return a("span",e._g({staticClass:"option",class:{"option--compact":e.avatarSize({...e,...a.props}),{}),ariaLabelClearSelected:{type:String,default:x("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:x("Options")},ariaLabelDeselectOption:{type:Function,default:e=>x("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($n,{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:a})=>e?!1:a},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>`select-input-${Ka()}`},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},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,a){return{...e,27:i=>{a.open&&i.stopPropagation(),e[27](i)}}}},uid:{type:String,default:()=>Ka()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:void 0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","input","update:modelValue","update:model-value"],setup(){const e=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),a=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),i=e-2*a,n=it("value","input");return{avatarSize:i,model:n}},data(){return{search:""}},computed:{inputRequired(){return this.required?this.model===null||Array.isArray(this.model)&&this.model.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,a,{width:i})=>{e.style.width=i;const n={name:"addClass",fn(l){return e.classList.add("vs__dropdown-menu--floating"),{}}},o={name:"togglePlacementClass",fn({placement:l}){return a.$el.classList.toggle("select--drop-up",l==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",l==="top"),{}}},s=()=>{of(a.$refs.toggle,e,{placement:this.placement,middleware:[ef(-1),n,o,tf(),af({limiter:nf()})]}).then(({x:l,y:_})=>{Object.assign(e.style,{left:`${l}px`,top:`${_}px`,width:`${a.$refs.toggle.getBoundingClientRect().width}px`})})};return Xd(a.$refs.toggle,e,s)}},localFilterBy(){const e=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(a,i,n)=>{const o=n.match(e);return o&&a.subname?.toLocaleLowerCase?.()?.indexOf(o[1].toLocaleLowerCase())>-1||`${i} ${a.subname}`.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}:st.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":st.VueSelect.props.label.default},propsToForward(){const e=[...Object.keys(st.VueSelect.props),...st.VueSelect.mixins.flatMap(a=>Object.keys(a.props??{}))];return{...Object.fromEntries(Object.entries(this.$props).filter(([a,i])=>e.includes(a))),value:this.model,calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}},listenersToForward(){return{...this.$listeners,input:e=>{this.model=e}}}},mounted(){!this.labelOutside&&!this.inputLabel&&!this.ariaLabelCombobox&&da.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&da.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:x}};var rg=function(){var e=this,a=e._self._c;return a("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:i=>e.search=i},scopedSlots:e._u([!e.labelOutside&&e.inputLabel?{key:"header",fn:function(){return[a("label",{staticClass:"select__label",attrs:{for:e.inputId}},[e._v(" "+e._s(e.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:i,events:n}){return[a("input",e._g(e._b({class:["vs__search",e.inputClass],attrs:{required:e.inputRequired,dir:"auto"}},"input",i,!1),n))]}},{key:"open-indicator",fn:function({attributes:i}){return[a("ChevronDown",e._b({style:{cursor:e.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",i,!1))]}},{key:"option",fn:function(i){return[e.userSelect?a("NcListItemIcon",e._b({attrs:{"avatar-size":32,name:i[e.localLabel],search:e.search}},"NcListItemIcon",i,!1)):a("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]}},{key:"selected-option",fn:function(i){return[e.userSelect?a("NcListItemIcon",e._b({attrs:{"avatar-size":e.avatarSize,name:i[e.localLabel],"no-margin":"",search:e.search}},"NcListItemIcon",i,!1)):a("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]}},{key:"spinner",fn:function(i){return[i.loading?a("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,function(i,n){return{key:n,fn:function(o){return[e._t(n,null,null,o)]}}})],null,!0)},"VueSelect",e.propsToForward,!1),e.listenersToForward))},lg=[],_g=ie(sg,rg,lg,!1,null,null);const I0=_g.exports;oe(c1);function dg(e=[],a=[]){const i={},n=[];for(const o of e){const s=o.split("/");let[l,_]=[s.shift(),s.join("/")];_||(_=l,l=x("Global")),i[l]=i[l]||{continent:l,regions:[]},i[l].regions.push({label:Jr(_),cities:[],timezoneId:o})}for(const o of a){const{continent:s,label:l,timezoneId:_}=o;i[s]=i[s]||{continent:s,regions:[]},i[s].regions.push({label:l,cities:[],timezoneId:_})}for(const o in i)Object.prototype.hasOwnProperty.call(i,o)&&(i[o].regions.sort((s,l)=>s.labelo.continent[]},value:{type:String,default:void 0},modelValue:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${Ka(5)}`}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:it("value","input")}},computed:{placeholder(){return x("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.model)return e;return{label:Jr(this.model),timezoneId:this.model}},options(){const e=fg(),a=dg(e.listAllTimezones(),this.additionalTimezones);let i=[];return Object.values(a).forEach(n=>{i=i.concat(n.regions)}),i}},methods:{t:x,change(e){e&&(this.model=e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,a,i){const n=i.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(o=>this.matchTimezoneId(o.timezoneId,n)):this.matchTimezoneId(e.timezoneId,n)},matchTimezoneId(e,a){return a.every(i=>e.toLowerCase().includes(i.toLowerCase()))}}};var hg=function(){var e=this,a=e._self._c;return a("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}})},ug=[],Fg=ie(gg,hg,ug,!1,null,null);const cg=Fg.exports;function Xr(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function H0(e){return Xr(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function mg(e){return Xr(e)&&!isNaN(e.getTime())}function el(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(a>=0&&a<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var i=H0(e),n=i.getDay(),o=(n+7-a)%7;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function al(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.firstDayOfWeek,n=i===void 0?0:i,o=a.firstWeekContainsDate,s=o===void 0?1:o;if(!(s>=1&&s<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var l=H0(e),_=l.getFullYear(),r=new Date(0),f=_+1;f>=_-1&&(r.setFullYear(f,0,s),r.setHours(0,0,0,0),r=el(r,n),!(l.getTime()>=r.getTime()));f--);return r}function go(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.firstDayOfWeek,n=i===void 0?0:i,o=a.firstWeekContainsDate,s=o===void 0?1:o,l=H0(e),_=el(l,n),r=al(l,{firstDayOfWeek:n,firstWeekContainsDate:s}),f=_.getTime()-r.getTime();return Math.round(f/(7*24*3600*1e3))+1}var tl={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},pg=/\[([^\]]+)]|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 Xe(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,i="".concat(Math.abs(e)),n=e<0?"-":"";i.length1&&arguments[1]!==void 0?arguments[1]:"",i=e>0?"-":"+",n=Math.abs(e),o=Math.floor(n/60),s=n%60;return i+Xe(o,2)+a+Xe(s,2)}var hs=function(e,a,i){var n=e<12?"AM":"PM";return i?n.toLocaleLowerCase():n},Vt={Y:function(e){var a=e.getFullYear();return a<=9999?"".concat(a):"+".concat(a)},YY:function(e){return Xe(e.getFullYear(),4).substr(2)},YYYY:function(e){return Xe(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return Xe(e.getMonth()+1,2)},MMM:function(e,a){return a.monthsShort[e.getMonth()]},MMMM:function(e,a){return a.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return Xe(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return Xe(e.getHours(),2)},h:function(e){var a=e.getHours();return a===0?12:a>12?a%12:a},hh:function(){var e=Vt.h.apply(Vt,arguments);return Xe(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return Xe(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return Xe(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return Xe(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return Xe(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,a){return a.weekdaysMin[e.getDay()]},ddd:function(e,a){return a.weekdaysShort[e.getDay()]},dddd:function(e,a){return a.weekdays[e.getDay()]},A:function(e,a){var i=a.meridiem||hs;return i(e.getHours(),e.getMinutes(),!1)},a:function(e,a){var i=a.meridiem||hs;return i(e.getHours(),e.getMinutes(),!0)},Z:function(e){return gs(fs(e),":")},ZZ:function(e){return gs(fs(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,a){return go(e,{firstDayOfWeek:a.firstDayOfWeek,firstWeekContainsDate:a.firstWeekContainsDate})},ww:function(e,a){return Xe(Vt.w(e,a),2)}};function P0(e,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=a?String(a):"YYYY-MM-DDTHH:mm:ss.SSSZ",o=H0(e);if(!mg(o))return"Invalid Date";var s=i.locale||tl;return n.replace(pg,function(l,_){return _||(typeof Vt[l]=="function"?"".concat(Vt[l](o,s)):l)})}function us(e){return Tg(e)||Dg(e)||bg()}function bg(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Dg(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function Tg(e){if(Array.isArray(e)){for(var a=0,i=new Array(e.length);a68?i-1:i)*100+n,Ia({},sn,n)}),ue("YYYY",Rg,sn),ue("M",Et,function(e){return Ia({},wi,parseInt(e,10)-1)}),ue("MM",Ya,function(e){return Ia({},wi,parseInt(e,10)-1)}),ue("MMM",$t("monthsShort"),Wt("monthsShort",wi)),ue("MMMM",$t("months"),Wt("months",wi)),ue("D",Et,cs),ue("DD",Ya,cs),ue(["H","h"],Et,ms),ue(["HH","hh"],Ya,ms),ue("m",Et,ps),ue("mm",Ya,ps),ue("s",Et,bs),ue("ss",Ya,bs),ue("S",il,function(e){return Ia({},rn,parseInt(e,10)*100)}),ue("SS",Ya,function(e){return Ia({},rn,parseInt(e,10)*10)}),ue("SSS",vg,rn);function Og(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function xg(e){return"".concat(e).toLowerCase().charAt(0)==="p"}ue(["A","a"],Og,function(e,a){var i=typeof a.isPM=="function"?a.isPM(e):xg(e);return{isPM:i}});function Mg(e){var a=e.match(/([+-]|\d\d)/g)||["-","0","0"],i=Eg(a,3),n=i[0],o=i[1],s=i[2],l=parseInt(o,10)*60+parseInt(s,10);return l===0?0:n==="+"?-l:+l}ue(["Z","ZZ"],Cg,function(e){return{offset:Mg(e)}}),ue("x",nl,function(e){return{date:new Date(parseInt(e,10))}}),ue("X",Bg,function(e){return{date:new Date(parseFloat(e)*1e3)}}),ue("d",il,"weekday"),ue("dd",$t("weekdaysMin"),Wt("weekdaysMin","weekday")),ue("ddd",$t("weekdaysShort"),Wt("weekdaysShort","weekday")),ue("dddd",$t("weekdays"),Wt("weekdays","weekday")),ue("w",Et,"week"),ue("ww",Ya,"week");function jg(e,a){if(e!==void 0&&a!==void 0){if(a){if(e<12)return e+12}else if(e===12)return 0}return e}function Yg(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,i=[0,0,1,0,0,0,0],n=[a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()],o=!0,s=0;s<7;s++)e[s]===void 0?i[s]=o?n[s]:i[s]:(i[s]=e[s],o=!1);return i}function qg(e,a,i,n,o,s,l){var _;return e<100&&e>=0?(_=new Date(e+400,a,i,n,o,s,l),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,a,i,n,o,s,l),_}function Lg(){for(var e,a=arguments.length,i=new Array(a),n=0;n=0?(i[0]+=400,e=new Date(Date.UTC.apply(Date,i)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(o)):e=new Date(Date.UTC.apply(Date,i)),e}function Zg(e,a,i){var n=a.match(Sg);if(!n)throw new Error;for(var o=n.length,s={},l=0;l2&&arguments[2]!==void 0?arguments[2]:{};try{var n=i.locale,o=n===void 0?tl:n,s=i.backupDate,l=s===void 0?new Date:s,_=Zg(e,a,o),r=_.year,f=_.month,d=_.day,g=_.hour,h=_.minute,u=_.second,m=_.millisecond,p=_.isPM,b=_.date,k=_.offset,A=_.weekday,R=_.week;if(b)return b;var M=[r,f,d,g,h,u,m];if(M[3]=jg(M[3],p),R!==void 0&&f===void 0&&d===void 0){var j=al(r===void 0?l:new Date(r,3),{firstDayOfWeek:o.firstDayOfWeek,firstWeekContainsDate:o.firstWeekContainsDate});return new Date(j.getTime()+(R-1)*7*24*3600*1e3)}var O,G=Yg(M,l);return k!==void 0?(G[6]+=k*60*1e3,O=Lg.apply(void 0,us(G))):O=qg.apply(void 0,us(G)),A!==void 0&&O.getDay()!==A?new Date(NaN):O}catch{return new Date(NaN)}}function Li(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Li=function(a){return typeof a}:Li=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},Li(e)}function _t(e,a,i){return a in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function wn(){return wn=Object.assign||function(e){for(var a=1;a=0)&&(i[o]=e[o]);return i}function Pg(e,a){if(e==null)return{};var i=Hg(e,a),n,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Qt(e,a){return Gg(e)||Ug(e,a)||zg(e,a)||Vg()}function Gg(e){if(Array.isArray(e))return e}function Ug(e,a){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var i=[],n=!0,o=!1,s=void 0;try{for(var l=e[Symbol.iterator](),_;!(n=(_=l.next()).done)&&(i.push(_.value),!(a&&i.length===a));n=!0);}catch(r){o=!0,s=r}finally{try{!n&&l.return!=null&&l.return()}finally{if(o)throw s}}return i}}function zg(e,a){if(e){if(typeof e=="string")return Ts(e,a);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(i);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ts(e,a)}}function Ts(e,a){(a==null||a>e.length)&&(a=e.length);for(var i=0,n=new Array(a);i1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,l=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,_=new Date(e,a,i,n,o,s,l);return e<100&&e>=0&&_.setFullYear(e),_}function Ba(e){return e instanceof Date&&!isNaN(e)}function G0(e){return Array.isArray(e)&&e.length===2&&e.every(Ba)&&e[0]<=e[1]}function Xg(e){return Array.isArray(e)&&e.every(Ba)}function Bt(e){var a=new Date(e);if(Ba(a))return a;for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===a)return null;var i=function(s,l){return getComputedStyle(s,null).getPropertyValue(l)},n=/(auto|scroll)/,o=n.test(i(e,"overflow")+i(e,"overflow-y")+i(e,"overflow-x"));return o?e:U0(e.parentNode,a)}var fh={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 a=this;this.$nextTick(function(){e&&a.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 a=this.$parent.$el;this._displayPopup=lh(function(){return e.displayPopup()}),this._scrollParent=U0(a)||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 a=e.target,i=this.$el;i&&!i.contains(a)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,a=this.$parent.$el,i=this.appendToBody;this._popupRect||(this._popupRect=_h(e));var n=this._popupRect,o=n.width,s=n.height,l=dh(a,o,s,i),_=l.left,r=l.top;this.left=_,this.top=r}}}};function sa(e,a,i,n,o,s,l,_,r,f){var d=typeof i=="function"?i.options:i;return e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0),i}var gh=fh,hh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?i("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()])},uh=[],Fh=void 0,ch=sa({render:hh,staticRenderFns:uh},Fh,gh),mh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("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"}})])},ph=[],bh=void 0,Dh=sa({render:mh,staticRenderFns:ph},bh,{}),Th=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),i("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(" "),i("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},yh=[],Eh=void 0,kh=sa({render:Th,staticRenderFns:yh},Eh,{}),Ah=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("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"}})])},wh=[],Sh=void 0,vh=sa({render:Ah,staticRenderFns:wh},Sh,{}),Rh={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},Ch=Rh,Bh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("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),[i("i",{class:e.prefixClass+"-icon-"+e.type})])},Nh=[],Oh=void 0,uo=sa({render:Bh,staticRenderFns:Nh},Oh,Ch),xh={name:"TableDate",components:{IconButton:uo},inject:{getLocale:{default:function(){return xt}},getWeek:{default:function(){return go}},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(),a=e.yearFormat,i=e.monthBeforeYear,n=e.monthFormat,o=n===void 0?"MMM":n,s={panel:"year",label:this.formatDate(this.calendar,a)},l={panel:"month",label:this.formatDate(this.calendar,o)};return i?[l,s]:[s,l]},days:function(){var e=this.getLocale(),a=e.days||e.formatLocale.weekdaysMin;return a.concat(a).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),a=this.calendar.getMonth(),i=th({firstDayOfWeek:this.firstDayOfWeek,year:e,month:a});return ho(i,7)}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-year":a.setFullYear(a.getFullYear()-1,a.getMonth()+1,0),a.setHours(23,59,59,999);break;case"next-year":a.setFullYear(a.getFullYear()+1);break;case"last-month":a.setMonth(a.getMonth(),0),a.setHours(23,59,59,999);break;case"next-month":a.setMonth(a.getMonth()+1);break}return this.disabledCalendarChanger(a,e)},handleIconLeftClick:function(){this.$emit("changecalendar",Rn(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",Rn(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Nt(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Nt(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 a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-row-col");if(i){var n=i.split(",").map(function(r){return parseInt(r,10)}),o=Qt(n,2),s=o[0],l=o[1],_=this.dates[s][l];this.$emit("select",new Date(_))}},formatDate:function(e,a){return P0(e,a,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var a=this.titleFormat;return this.formatDate(e,a)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},Mh=xh,jh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(n){return i("button",{key:n.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+n.panel,attrs:{type:"button"},on:{click:function(o){return e.handlePanelChange(n.panel)}}},[e._v(` + `;return[{ncActionComponent:Sf,ncActionComponentProps:{},iconSvg:this.userStatus.icon?i:void 0,text:`${this.userStatus.message}`}].concat(e)}return e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),$0("settings:avatar:updated",this.loadAvatarUrl),$0("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),$0("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){W0("settings:avatar:updated",this.loadAvatarUrl),W0("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&W0("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:x,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:a}=await Da.post(nr("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuData=a,this.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.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),a=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,a)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,a){let i=lo(e,a,this.isGuest);return e===bn()?.uid&&typeof oc_userconfig<"u"&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid(e,a=null){const i=$f(this.user);if(this.isUserDefined&&typeof i=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,a&&(this.avatarSrcSetLoaded=a),i===!1&&(this.userDoesNotExist=!0);return}const n=new Image;n.onload=()=>{this.avatarUrlLoaded=e,a&&(this.avatarSrcSetLoaded=a),this.isAvatarLoaded=!0,ss(this.user,!0)},n.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,ss(this.user,!1)},a&&(n.srcset=a),n.src=e}}};var Qf=function(){var e=this,a=e._self._c;return a("span",{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}},[e._t("icon",function(){return[e.iconClass?a("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?a("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]}),e.hasMenu&&e.menu.length===0?a("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{type:"tertiary-no-background","aria-label":e.avatarAriaLabel},on:{click:e.toggleMenu},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?a("NcLoadingIcon"):a("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?a("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:e.menuContainer,open:e.contactsMenuOpenState,"aria-label":e.avatarAriaLabel},on:{"update:open":function(i){e.contactsMenuOpenState=i},click:e.toggleMenu},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[a("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,function(i,n){return a(i.ncActionComponent,e._g(e._b({key:n,tag:"component",scopedSlots:e._u([i.iconSvg?{key:"icon",fn:function(){return[a("NcIconSvgWrapper",{attrs:{svg:i.iconSvg}})]},proxy:!0}:null],null,!0)},"component",i.ncActionComponentProps,!1),i.ncActionComponentHandlers),[e._v(" "+e._s(i.text)+" ")])}),1):e._e(),e.showUserStatusIconOnAvatar?a("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?a("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:e.userStatus.status,"aria-hidden":String(e.hasMenu)}}):e._e(),e.showInitials?a("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[a("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},Kf=[],Jf=ie(Wf,Qf,Kf,!1,null,"cb1fb4e7");const Qr=Jf.exports,Xf=8,rs=32,eg={name:"NcListItemIcon",components:{NcAvatar:Qr,NcHighlight:L0,NcIconSvgWrapper:zn},mixins:[$r],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:rs},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup(){return{margin:Xf,defaultSize:rs}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){return this.subname?.trim?.()!==""},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,a=this.search.match(e);return this.isNoUser||!a?[this.search,this.search]:[a[1].trim(),a[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var ag=function(){var e=this,a=e._self._c;return a("span",e._g({staticClass:"option",class:{"option--compact":e.avatarSize({...e,...a.props}),{}),ariaLabelClearSelected:{type:String,default:x("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:x("Options")},ariaLabelDeselectOption:{type:Function,default:e=>x("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(Vn,{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:a})=>e?!1:a},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>`select-input-${Ka()}`},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},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,a){return{...e,27:i=>{a.open&&i.stopPropagation(),e[27](i)}}}},uid:{type:String,default:()=>Ka()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:void 0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","input","update:modelValue","update:model-value"],setup(){const e=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),a=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),i=e-2*a,n=it("value","input");return{avatarSize:i,model:n}},data(){return{search:""}},computed:{inputRequired(){return this.required?this.model===null||Array.isArray(this.model)&&this.model.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,a,{width:i})=>{e.style.width=i;const n={name:"addClass",fn(l){return e.classList.add("vs__dropdown-menu--floating"),{}}},o={name:"togglePlacementClass",fn({placement:l}){return a.$el.classList.toggle("select--drop-up",l==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",l==="top"),{}}},s=()=>{nf(a.$refs.toggle,e,{placement:this.placement,middleware:[Xd(-1),n,o,af(),ef({limiter:tf()})]}).then(({x:l,y:_})=>{Object.assign(e.style,{left:`${l}px`,top:`${_}px`,width:`${a.$refs.toggle.getBoundingClientRect().width}px`})})};return Jd(a.$refs.toggle,e,s)}},localFilterBy(){const e=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(a,i,n)=>{const o=n.match(e);return o&&a.subname?.toLocaleLowerCase?.()?.indexOf(o[1].toLocaleLowerCase())>-1||`${i} ${a.subname}`.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}:st.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":st.VueSelect.props.label.default},propsToForward(){const e=[...Object.keys(st.VueSelect.props),...st.VueSelect.mixins.flatMap(a=>Object.keys(a.props??{}))];return{...Object.fromEntries(Object.entries(this.$props).filter(([a,i])=>e.includes(a))),value:this.model,calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}},listenersToForward(){return{...this.$listeners,input:e=>{this.model=e}}}},mounted(){!this.labelOutside&&!this.inputLabel&&!this.ariaLabelCombobox&&da.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&da.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:x}};var sg=function(){var e=this,a=e._self._c;return a("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:i=>e.search=i},scopedSlots:e._u([!e.labelOutside&&e.inputLabel?{key:"header",fn:function(){return[a("label",{staticClass:"select__label",attrs:{for:e.inputId}},[e._v(" "+e._s(e.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:i,events:n}){return[a("input",e._g(e._b({class:["vs__search",e.inputClass],attrs:{required:e.inputRequired,dir:"auto"}},"input",i,!1),n))]}},{key:"open-indicator",fn:function({attributes:i}){return[a("ChevronDown",e._b({style:{cursor:e.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",i,!1))]}},{key:"option",fn:function(i){return[e.userSelect?a("NcListItemIcon",e._b({attrs:{"avatar-size":32,name:i[e.localLabel],search:e.search}},"NcListItemIcon",i,!1)):a("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]}},{key:"selected-option",fn:function(i){return[e.userSelect?a("NcListItemIcon",e._b({attrs:{"avatar-size":e.avatarSize,name:i[e.localLabel],"no-margin":"",search:e.search}},"NcListItemIcon",i,!1)):a("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]}},{key:"spinner",fn:function(i){return[i.loading?a("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,function(i,n){return{key:n,fn:function(o){return[e._t(n,null,null,o)]}}})],null,!0)},"VueSelect",e.propsToForward,!1),e.listenersToForward))},rg=[],lg=ie(og,sg,rg,!1,null,null);const Z0=lg.exports;oe(F1);function _g(e=[],a=[]){const i={},n=[];for(const o of e){const s=o.split("/");let[l,_]=[s.shift(),s.join("/")];_||(_=l,l=x("Global")),i[l]=i[l]||{continent:l,regions:[]},i[l].regions.push({label:Kr(_),cities:[],timezoneId:o})}for(const o of a){const{continent:s,label:l,timezoneId:_}=o;i[s]=i[s]||{continent:s,regions:[]},i[s].regions.push({label:l,cities:[],timezoneId:_})}for(const o in i)Object.prototype.hasOwnProperty.call(i,o)&&(i[o].regions.sort((s,l)=>s.labelo.continent[]},value:{type:String,default:void 0},modelValue:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${Ka(5)}`}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:it("value","input")}},computed:{placeholder(){return x("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.model)return e;return{label:Kr(this.model),timezoneId:this.model}},options(){const e=dg(),a=_g(e.listAllTimezones(),this.additionalTimezones);let i=[];return Object.values(a).forEach(n=>{i=i.concat(n.regions)}),i}},methods:{t:x,change(e){e&&(this.model=e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,a,i){const n=i.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(o=>this.matchTimezoneId(o.timezoneId,n)):this.matchTimezoneId(e.timezoneId,n)},matchTimezoneId(e,a){return a.every(i=>e.toLowerCase().includes(i.toLowerCase()))}}};var gg=function(){var e=this,a=e._self._c;return a("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}})},hg=[],ug=ie(fg,gg,hg,!1,null,null);const Fg=ug.exports;function Jr(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function I0(e){return Jr(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function cg(e){return Jr(e)&&!isNaN(e.getTime())}function Xr(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(a>=0&&a<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var i=I0(e),n=i.getDay(),o=(n+7-a)%7;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function el(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.firstDayOfWeek,n=i===void 0?0:i,o=a.firstWeekContainsDate,s=o===void 0?1:o;if(!(s>=1&&s<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var l=I0(e),_=l.getFullYear(),r=new Date(0),f=_+1;f>=_-1&&(r.setFullYear(f,0,s),r.setHours(0,0,0,0),r=Xr(r,n),!(l.getTime()>=r.getTime()));f--);return r}function fo(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.firstDayOfWeek,n=i===void 0?0:i,o=a.firstWeekContainsDate,s=o===void 0?1:o,l=I0(e),_=Xr(l,n),r=el(l,{firstDayOfWeek:n,firstWeekContainsDate:s}),f=_.getTime()-r.getTime();return Math.round(f/(7*24*3600*1e3))+1}var al={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},mg=/\[([^\]]+)]|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 Xe(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,i="".concat(Math.abs(e)),n=e<0?"-":"";i.length1&&arguments[1]!==void 0?arguments[1]:"",i=e>0?"-":"+",n=Math.abs(e),o=Math.floor(n/60),s=n%60;return i+Xe(o,2)+a+Xe(s,2)}var gs=function(e,a,i){var n=e<12?"AM":"PM";return i?n.toLocaleLowerCase():n},Vt={Y:function(e){var a=e.getFullYear();return a<=9999?"".concat(a):"+".concat(a)},YY:function(e){return Xe(e.getFullYear(),4).substr(2)},YYYY:function(e){return Xe(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return Xe(e.getMonth()+1,2)},MMM:function(e,a){return a.monthsShort[e.getMonth()]},MMMM:function(e,a){return a.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return Xe(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return Xe(e.getHours(),2)},h:function(e){var a=e.getHours();return a===0?12:a>12?a%12:a},hh:function(){var e=Vt.h.apply(Vt,arguments);return Xe(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return Xe(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return Xe(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return Xe(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return Xe(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,a){return a.weekdaysMin[e.getDay()]},ddd:function(e,a){return a.weekdaysShort[e.getDay()]},dddd:function(e,a){return a.weekdays[e.getDay()]},A:function(e,a){var i=a.meridiem||gs;return i(e.getHours(),e.getMinutes(),!1)},a:function(e,a){var i=a.meridiem||gs;return i(e.getHours(),e.getMinutes(),!0)},Z:function(e){return fs(ds(e),":")},ZZ:function(e){return fs(ds(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,a){return fo(e,{firstDayOfWeek:a.firstDayOfWeek,firstWeekContainsDate:a.firstWeekContainsDate})},ww:function(e,a){return Xe(Vt.w(e,a),2)}};function H0(e,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=a?String(a):"YYYY-MM-DDTHH:mm:ss.SSSZ",o=I0(e);if(!cg(o))return"Invalid Date";var s=i.locale||al;return n.replace(mg,function(l,_){return _||(typeof Vt[l]=="function"?"".concat(Vt[l](o,s)):l)})}function hs(e){return Dg(e)||bg(e)||pg()}function pg(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function bg(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function Dg(e){if(Array.isArray(e)){for(var a=0,i=new Array(e.length);a68?i-1:i)*100+n,Ia({},on,n)}),ue("YYYY",vg,on),ue("M",Et,function(e){return Ia({},wi,parseInt(e,10)-1)}),ue("MM",Ya,function(e){return Ia({},wi,parseInt(e,10)-1)}),ue("MMM",$t("monthsShort"),Wt("monthsShort",wi)),ue("MMMM",$t("months"),Wt("months",wi)),ue("D",Et,Fs),ue("DD",Ya,Fs),ue(["H","h"],Et,cs),ue(["HH","hh"],Ya,cs),ue("m",Et,ms),ue("mm",Ya,ms),ue("s",Et,ps),ue("ss",Ya,ps),ue("S",tl,function(e){return Ia({},sn,parseInt(e,10)*100)}),ue("SS",Ya,function(e){return Ia({},sn,parseInt(e,10)*10)}),ue("SSS",Sg,sn);function Ng(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function Og(e){return"".concat(e).toLowerCase().charAt(0)==="p"}ue(["A","a"],Ng,function(e,a){var i=typeof a.isPM=="function"?a.isPM(e):Og(e);return{isPM:i}});function xg(e){var a=e.match(/([+-]|\d\d)/g)||["-","0","0"],i=yg(a,3),n=i[0],o=i[1],s=i[2],l=parseInt(o,10)*60+parseInt(s,10);return l===0?0:n==="+"?-l:+l}ue(["Z","ZZ"],Rg,function(e){return{offset:xg(e)}}),ue("x",il,function(e){return{date:new Date(parseInt(e,10))}}),ue("X",Cg,function(e){return{date:new Date(parseFloat(e)*1e3)}}),ue("d",tl,"weekday"),ue("dd",$t("weekdaysMin"),Wt("weekdaysMin","weekday")),ue("ddd",$t("weekdaysShort"),Wt("weekdaysShort","weekday")),ue("dddd",$t("weekdays"),Wt("weekdays","weekday")),ue("w",Et,"week"),ue("ww",Ya,"week");function Mg(e,a){if(e!==void 0&&a!==void 0){if(a){if(e<12)return e+12}else if(e===12)return 0}return e}function jg(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,i=[0,0,1,0,0,0,0],n=[a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()],o=!0,s=0;s<7;s++)e[s]===void 0?i[s]=o?n[s]:i[s]:(i[s]=e[s],o=!1);return i}function Yg(e,a,i,n,o,s,l){var _;return e<100&&e>=0?(_=new Date(e+400,a,i,n,o,s,l),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,a,i,n,o,s,l),_}function qg(){for(var e,a=arguments.length,i=new Array(a),n=0;n=0?(i[0]+=400,e=new Date(Date.UTC.apply(Date,i)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(o)):e=new Date(Date.UTC.apply(Date,i)),e}function Lg(e,a,i){var n=a.match(wg);if(!n)throw new Error;for(var o=n.length,s={},l=0;l2&&arguments[2]!==void 0?arguments[2]:{};try{var n=i.locale,o=n===void 0?al:n,s=i.backupDate,l=s===void 0?new Date:s,_=Lg(e,a,o),r=_.year,f=_.month,d=_.day,g=_.hour,h=_.minute,u=_.second,m=_.millisecond,p=_.isPM,b=_.date,k=_.offset,A=_.weekday,R=_.week;if(b)return b;var M=[r,f,d,g,h,u,m];if(M[3]=Mg(M[3],p),R!==void 0&&f===void 0&&d===void 0){var j=el(r===void 0?l:new Date(r,3),{firstDayOfWeek:o.firstDayOfWeek,firstWeekContainsDate:o.firstWeekContainsDate});return new Date(j.getTime()+(R-1)*7*24*3600*1e3)}var O,G=jg(M,l);return k!==void 0?(G[6]+=k*60*1e3,O=qg.apply(void 0,hs(G))):O=Yg.apply(void 0,hs(G)),A!==void 0&&O.getDay()!==A?new Date(NaN):O}catch{return new Date(NaN)}}function qi(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?qi=function(a){return typeof a}:qi=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},qi(e)}function _t(e,a,i){return a in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function An(){return An=Object.assign||function(e){for(var a=1;a=0)&&(i[o]=e[o]);return i}function Hg(e,a){if(e==null)return{};var i=Ig(e,a),n,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Qt(e,a){return Pg(e)||Gg(e,a)||Ug(e,a)||zg()}function Pg(e){if(Array.isArray(e))return e}function Gg(e,a){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var i=[],n=!0,o=!1,s=void 0;try{for(var l=e[Symbol.iterator](),_;!(n=(_=l.next()).done)&&(i.push(_.value),!(a&&i.length===a));n=!0);}catch(r){o=!0,s=r}finally{try{!n&&l.return!=null&&l.return()}finally{if(o)throw s}}return i}}function Ug(e,a){if(e){if(typeof e=="string")return Ds(e,a);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(i);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ds(e,a)}}function Ds(e,a){(a==null||a>e.length)&&(a=e.length);for(var i=0,n=new Array(a);i1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,l=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,_=new Date(e,a,i,n,o,s,l);return e<100&&e>=0&&_.setFullYear(e),_}function Ba(e){return e instanceof Date&&!isNaN(e)}function P0(e){return Array.isArray(e)&&e.length===2&&e.every(Ba)&&e[0]<=e[1]}function Jg(e){return Array.isArray(e)&&e.every(Ba)}function Bt(e){var a=new Date(e);if(Ba(a))return a;for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===a)return null;var i=function(s,l){return getComputedStyle(s,null).getPropertyValue(l)},n=/(auto|scroll)/,o=n.test(i(e,"overflow")+i(e,"overflow-y")+i(e,"overflow-x"));return o?e:G0(e.parentNode,a)}var dh={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 a=this;this.$nextTick(function(){e&&a.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 a=this.$parent.$el;this._displayPopup=rh(function(){return e.displayPopup()}),this._scrollParent=G0(a)||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 a=e.target,i=this.$el;i&&!i.contains(a)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,a=this.$parent.$el,i=this.appendToBody;this._popupRect||(this._popupRect=lh(e));var n=this._popupRect,o=n.width,s=n.height,l=_h(a,o,s,i),_=l.left,r=l.top;this.left=_,this.top=r}}}};function sa(e,a,i,n,o,s,l,_,r,f){var d=typeof i=="function"?i.options:i;return e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0),i}var fh=dh,gh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?i("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()])},hh=[],uh=void 0,Fh=sa({render:gh,staticRenderFns:hh},uh,fh),ch=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("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"}})])},mh=[],ph=void 0,bh=sa({render:ch,staticRenderFns:mh},ph,{}),Dh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),i("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(" "),i("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},Th=[],yh=void 0,Eh=sa({render:Dh,staticRenderFns:Th},yh,{}),kh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("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"}})])},Ah=[],wh=void 0,Sh=sa({render:kh,staticRenderFns:Ah},wh,{}),vh={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},Rh=vh,Ch=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("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),[i("i",{class:e.prefixClass+"-icon-"+e.type})])},Bh=[],Nh=void 0,ho=sa({render:Ch,staticRenderFns:Bh},Nh,Rh),Oh={name:"TableDate",components:{IconButton:ho},inject:{getLocale:{default:function(){return xt}},getWeek:{default:function(){return fo}},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(),a=e.yearFormat,i=e.monthBeforeYear,n=e.monthFormat,o=n===void 0?"MMM":n,s={panel:"year",label:this.formatDate(this.calendar,a)},l={panel:"month",label:this.formatDate(this.calendar,o)};return i?[l,s]:[s,l]},days:function(){var e=this.getLocale(),a=e.days||e.formatLocale.weekdaysMin;return a.concat(a).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),a=this.calendar.getMonth(),i=ah({firstDayOfWeek:this.firstDayOfWeek,year:e,month:a});return go(i,7)}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-year":a.setFullYear(a.getFullYear()-1,a.getMonth()+1,0),a.setHours(23,59,59,999);break;case"next-year":a.setFullYear(a.getFullYear()+1);break;case"last-month":a.setMonth(a.getMonth(),0),a.setHours(23,59,59,999);break;case"next-month":a.setMonth(a.getMonth()+1);break}return this.disabledCalendarChanger(a,e)},handleIconLeftClick:function(){this.$emit("changecalendar",vn(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",vn(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Nt(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Nt(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 a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-row-col");if(i){var n=i.split(",").map(function(r){return parseInt(r,10)}),o=Qt(n,2),s=o[0],l=o[1],_=this.dates[s][l];this.$emit("select",new Date(_))}},formatDate:function(e,a){return H0(e,a,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var a=this.titleFormat;return this.formatDate(e,a)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},xh=Oh,Mh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(n){return i("button",{key:n.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+n.panel,attrs:{type:"button"},on:{click:function(o){return e.handlePanelChange(n.panel)}}},[e._v(` `+e._s(n.label)+` `)])}),0)],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[i("thead",[i("tr",[e.showWeekNumber?i("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,function(n){return i("th",{key:n},[e._v(e._s(n))])})],2)]),e._v(" "),i("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,function(n,o){return i("tr",{key:o,class:[e.prefixClass+"-date-row",e.getRowClasses(n)]},[e.showWeekNumber?i("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":o+",0"}},[e._v(` `+e._s(e.getWeekNumber(n[0]))+` - `)]):e._e(),e._v(" "),e._l(n,function(s,l){return i("td",{key:l,staticClass:"cell",class:e.getCellClasses(s),attrs:{"data-row-col":o+","+l,title:e.getCellTitle(s)},on:{mouseenter:function(_){return e.handleMouseEnter(s)},mouseleave:function(_){return e.handleMouseLeave(s)}}},[i("div",[e._v(e._s(s.getDate()))])])})],2)}),0)])])])},Yh=[],qh=void 0,Lh=sa({render:jh,staticRenderFns:Yh},qh,Mh),Zh={name:"TableMonth",components:{IconButton:uo},inject:{getLocale:{default:function(){return xt}},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(),a=e.months||e.formatLocale.monthsShort,i=a.map(function(n,o){return{text:n,month:o}});return ho(i,3)}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-year":a.setFullYear(a.getFullYear()-1,11,31),a.setHours(23,59,59,999);break;case"next-year":a.setFullYear(a.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(a,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Nt(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Nt(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-month");i&&!a.classList.contains("disabled")&&this.$emit("select",parseInt(i,10))}}},Ih=Zh,Hh=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},[i("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v(` + `)]):e._e(),e._v(" "),e._l(n,function(s,l){return i("td",{key:l,staticClass:"cell",class:e.getCellClasses(s),attrs:{"data-row-col":o+","+l,title:e.getCellTitle(s)},on:{mouseenter:function(_){return e.handleMouseEnter(s)},mouseleave:function(_){return e.handleMouseLeave(s)}}},[i("div",[e._v(e._s(s.getDate()))])])})],2)}),0)])])])},jh=[],Yh=void 0,qh=sa({render:Mh,staticRenderFns:jh},Yh,xh),Lh={name:"TableMonth",components:{IconButton:ho},inject:{getLocale:{default:function(){return xt}},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(),a=e.months||e.formatLocale.monthsShort,i=a.map(function(n,o){return{text:n,month:o}});return go(i,3)}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-year":a.setFullYear(a.getFullYear()-1,11,31),a.setHours(23,59,59,999);break;case"next-year":a.setFullYear(a.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(a,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Nt(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Nt(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-month");i&&!a.classList.contains("disabled")&&this.$emit("select",parseInt(i,10))}}},Zh=Lh,Ih=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},[i("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(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,function(n,o){return i("tr",{key:o},e._l(n,function(s,l){return i("td",{key:l,staticClass:"cell",class:e.getCellClasses(s.month),attrs:{"data-month":s.month}},[i("div",[e._v(e._s(s.text))])])}),0)}),0)])])},Ph=[],Gh=void 0,Uh=sa({render:Hh,staticRenderFns:Ph},Gh,Ih),zh={name:"TableYear",components:{IconButton:uo},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(a){return a[a.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-decade":a.setFullYear(this.firstYear-1,11,31),a.setHours(23,59,59,999);break;case"next-decade":a.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(a,e)},getYears:function(e){for(var a=Math.floor(e.getFullYear()/10)*10,i=[],n=0;n<10;n++)i.push(a+n);return ho(i,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Nt(this.calendar,function(e){return e-10}),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Nt(this.calendar,function(e){return e+10}),"next-decade")},handleClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-year");i&&!a.classList.contains("disabled")&&this.$emit("select",parseInt(i,10))}}},Vh=zh,$h=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},[i("span",[e._v(e._s(e.firstYear))]),e._v(" "),i("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),i("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,function(n,o){return i("tr",{key:o},e._l(n,function(s,l){return i("td",{key:l,staticClass:"cell",class:e.getCellClasses(s),attrs:{"data-year":s}},[i("div",[e._v(e._s(s))])])}),0)}),0)])])},Wh=[],Qh=void 0,Kh=sa({render:$h,staticRenderFns:Wh},Qh,Vh),ut={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"],a=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),i=a!==-1?e[a]:"date";return{panel:i,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],a={year:eh,month:vn,date:ah},i=a[this.type]||a.date;return e.filter(Ba).map(function(n){return i(n)})},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(!Ba(e)){var a=this.innerValue.length;e=Bt(a>0?this.innerValue[a-1]:this.defaultValue)}this.innerCalendar=vn(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,a){this.isDisabled(e)||(this.$emit("select",e,a,this.innerValue),this.dispatchDatePicker("pick",e,a))},handleCalendarChange:function(e,a){var i=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,i,a)},handelPanelChange:function(e){var a=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,a)},handleSelectYear:function(e){if(this.type==="year"){var a=this.getYearCellDate(e);this.emitDate(a,"year")}else if(this.handleCalendarChange(Ca(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(e),this.emitDate(i,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var a=this.getMonthCellDate(e);this.emitDate(a,"month")}else if(this.handleCalendarChange(Ca(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(this.calendarYear),this.emitDate(Rn(i,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return Ca(this.calendarYear,e)},getYearCellDate:function(e){return Ca(e,0)},getDateClasses:function(e){var a=e.getMonth()!==this.calendarMonth,i=[];e.getTime()===new Date().setHours(0,0,0,0)&&i.push("today"),a&&i.push("not-current-month");var n=this.getStateClass(e);return n==="active"&&a||i.push(n),i.concat(this.getClasses(e,this.innerValue,i.join(" ")))},getMonthClasses:function(e){var a=[];if(this.type!=="month"){this.calendarMonth===e&&a.push("active");var i=this.getMonthCellDate(e);return this.disabledCalendarChanger(i,"month")&&a.push("disabled"),a}var n=this.getMonthCellDate(e);return a.push(this.getStateClass(n)),a.concat(this.getClasses(n,this.innerValue,a.join(" ")))},getYearClasses:function(e){var a=[];if(this.type!=="year"){this.calendarYear===e&&a.push("active");var i=this.getYearCellDate(e);return this.disabledCalendarChanger(i,"year")&&a.push("disabled"),a}var n=this.getYearCellDate(e);return a.push(this.getStateClass(n)),a.concat(this.getClasses(n,this.innerValue,a.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(a){return a.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var a=e[0].getTime(),i=e[6].getTime(),n=this.innerValue.some(function(o){var s=o.getTime();return s>=a&&s<=i});return n?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],a=this.panel,i=this.innerCalendar;return a==="year"?e(Kh,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):a==="month"?e(Uh,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(Lh,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:_t({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},Kt={name:"CalendarRange",components:{CalendarPanel:ut},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:De({},ut.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=G0(this.value)?this.value:[new Date(NaN),new Date(NaN)];var a=this.innerValue.map(function(i,n){return vn(Bt(i,e.defaultValues[n]))});this.updateCalendars(a)}}},methods:{handleSelect:function(e,a){var i=Qt(this.innerValue,2),n=i[0],o=i[1];Ba(n)&&!Ba(o)?(n.getTime()>e.getTime()?this.innerValue=[e,n]:this.innerValue=[n,e],this.emitDate(this.innerValue,a)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,a){this.$emit("select",e,a)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,i=this.getCalendarGap(e);if(i){var n=new Date(e[a]);n.setMonth(n.getMonth()+(a===0?-i:i)),e[a]=n}this.calendars=e},getCalendarGap:function(e){var a=Qt(e,2),i=a[0],n=a[1],o=n.getFullYear()-i.getFullYear(),s=n.getMonth()-i.getMonth(),l=o*12+s,_=this.calendarMinDiff,r=this.calendarMaxDiff;return l<_?_-l:l>r?r-l:0},getRangeClasses:function(e,a,i){var n=[].concat(this.getClasses(e,a,i));if(/disabled|active/.test(i))return n;var o=function(s,l){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(m){return m.getTime()},r=_(s),f=l.map(_),d=Qt(f,2),g=d[0],h=d[1];if(g>h){var u=[h,g];g=u[0],h=u[1]}return r>g&&r"u")return 0;if(Si!==void 0)return Si;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 a=document.createElement("div");return a.style.width="100%",e.appendChild(a),Si=e.offsetWidth-a.offsetWidth,e.parentNode.removeChild(e),Si}var Xh={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=Jh(),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 a=e.clientHeight*100/e.scrollHeight;this.thumbHeight=a<100?"".concat(a,"%"):""}},handleScroll:function(e){var a=e.currentTarget,i=a.scrollHeight,n=a.scrollTop;this.thumbTop="".concat(n*100/i,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var a=this.$refs.thumb.offsetTop;this._prevY=e.clientY-a,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var a=e.clientY,i=this.$refs.wrap,n=i.scrollHeight,o=i.clientHeight,s=a-this._prevY,l=s*n/o;i.scrollTop=l}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},eu=Xh,au=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[i("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),i("div",{class:e.prefixClass+"-scrollbar-track"},[i("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},tu=[],iu=void 0,ll=sa({render:au,staticRenderFns:tu},iu,eu),ln=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},_n=function(e,a,i){if(Array.isArray(i))return i.filter(function(s){return s>=0&&s2&&arguments[2]!==void 0?arguments[2]:0;if(n<=0){requestAnimationFrame(function(){a.scrollTop=i});return}var o=i-a.scrollTop,s=o/n*10;requestAnimationFrame(function(){var l=a.scrollTop+s;if(l>=i){a.scrollTop=i;return}a.scrollTop=l,e(a,i,n-10)})},ou={name:"ListColumns",components:{ScrollbarVertical:ll},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(a){return a.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 _n(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(a){var i=new Date(e.date),n=ln(a);e.use12h&&(a===0&&(n="12"),i.getHours()>=12&&(a+=12));var o=i.setHours(a);return{value:o,text:n}})},getMinutesList:function(){var e=this;return _n(60,this.minuteStep,this.minuteOptions).map(function(a){var i=new Date(e.date).setMinutes(a);return{value:i,text:ln(a)}})},getSecondsList:function(){var e=this;return _n(60,this.secondStep,this.secondOptions).map(function(a){var i=new Date(e.date).setSeconds(a);return{value:i,text:ln(a)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(a,i){var n=new Date(e.date),o=n.setHours(n.getHours()%12+i*12);return{text:a,value:o}})},scrollToSelected:function(e){for(var a=this.$el.querySelectorAll(".active"),i=0;i0?this.innerValue[a-1]:this.defaultValue)}this.innerCalendar=Sn(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,a){this.isDisabled(e)||(this.$emit("select",e,a,this.innerValue),this.dispatchDatePicker("pick",e,a))},handleCalendarChange:function(e,a){var i=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,i,a)},handelPanelChange:function(e){var a=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,a)},handleSelectYear:function(e){if(this.type==="year"){var a=this.getYearCellDate(e);this.emitDate(a,"year")}else if(this.handleCalendarChange(Ca(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(e),this.emitDate(i,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var a=this.getMonthCellDate(e);this.emitDate(a,"month")}else if(this.handleCalendarChange(Ca(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(this.calendarYear),this.emitDate(vn(i,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return Ca(this.calendarYear,e)},getYearCellDate:function(e){return Ca(e,0)},getDateClasses:function(e){var a=e.getMonth()!==this.calendarMonth,i=[];e.getTime()===new Date().setHours(0,0,0,0)&&i.push("today"),a&&i.push("not-current-month");var n=this.getStateClass(e);return n==="active"&&a||i.push(n),i.concat(this.getClasses(e,this.innerValue,i.join(" ")))},getMonthClasses:function(e){var a=[];if(this.type!=="month"){this.calendarMonth===e&&a.push("active");var i=this.getMonthCellDate(e);return this.disabledCalendarChanger(i,"month")&&a.push("disabled"),a}var n=this.getMonthCellDate(e);return a.push(this.getStateClass(n)),a.concat(this.getClasses(n,this.innerValue,a.join(" ")))},getYearClasses:function(e){var a=[];if(this.type!=="year"){this.calendarYear===e&&a.push("active");var i=this.getYearCellDate(e);return this.disabledCalendarChanger(i,"year")&&a.push("disabled"),a}var n=this.getYearCellDate(e);return a.push(this.getStateClass(n)),a.concat(this.getClasses(n,this.innerValue,a.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(a){return a.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var a=e[0].getTime(),i=e[6].getTime(),n=this.innerValue.some(function(o){var s=o.getTime();return s>=a&&s<=i});return n?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],a=this.panel,i=this.innerCalendar;return a==="year"?e(Qh,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):a==="month"?e(Gh,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(qh,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:_t({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},Kt={name:"CalendarRange",components:{CalendarPanel:ut},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:De({},ut.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=P0(this.value)?this.value:[new Date(NaN),new Date(NaN)];var a=this.innerValue.map(function(i,n){return Sn(Bt(i,e.defaultValues[n]))});this.updateCalendars(a)}}},methods:{handleSelect:function(e,a){var i=Qt(this.innerValue,2),n=i[0],o=i[1];Ba(n)&&!Ba(o)?(n.getTime()>e.getTime()?this.innerValue=[e,n]:this.innerValue=[n,e],this.emitDate(this.innerValue,a)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,a){this.$emit("select",e,a)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,i=this.getCalendarGap(e);if(i){var n=new Date(e[a]);n.setMonth(n.getMonth()+(a===0?-i:i)),e[a]=n}this.calendars=e},getCalendarGap:function(e){var a=Qt(e,2),i=a[0],n=a[1],o=n.getFullYear()-i.getFullYear(),s=n.getMonth()-i.getMonth(),l=o*12+s,_=this.calendarMinDiff,r=this.calendarMaxDiff;return l<_?_-l:l>r?r-l:0},getRangeClasses:function(e,a,i){var n=[].concat(this.getClasses(e,a,i));if(/disabled|active/.test(i))return n;var o=function(s,l){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(m){return m.getTime()},r=_(s),f=l.map(_),d=Qt(f,2),g=d[0],h=d[1];if(g>h){var u=[h,g];g=u[0],h=u[1]}return r>g&&r"u")return 0;if(Si!==void 0)return Si;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 a=document.createElement("div");return a.style.width="100%",e.appendChild(a),Si=e.offsetWidth-a.offsetWidth,e.parentNode.removeChild(e),Si}var Jh={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=Kh(),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 a=e.clientHeight*100/e.scrollHeight;this.thumbHeight=a<100?"".concat(a,"%"):""}},handleScroll:function(e){var a=e.currentTarget,i=a.scrollHeight,n=a.scrollTop;this.thumbTop="".concat(n*100/i,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var a=this.$refs.thumb.offsetTop;this._prevY=e.clientY-a,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var a=e.clientY,i=this.$refs.wrap,n=i.scrollHeight,o=i.clientHeight,s=a-this._prevY,l=s*n/o;i.scrollTop=l}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},Xh=Jh,eu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[i("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),i("div",{class:e.prefixClass+"-scrollbar-track"},[i("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},au=[],tu=void 0,rl=sa({render:eu,staticRenderFns:au},tu,Xh),rn=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},ln=function(e,a,i){if(Array.isArray(i))return i.filter(function(s){return s>=0&&s2&&arguments[2]!==void 0?arguments[2]:0;if(n<=0){requestAnimationFrame(function(){a.scrollTop=i});return}var o=i-a.scrollTop,s=o/n*10;requestAnimationFrame(function(){var l=a.scrollTop+s;if(l>=i){a.scrollTop=i;return}a.scrollTop=l,e(a,i,n-10)})},nu={name:"ListColumns",components:{ScrollbarVertical:rl},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(a){return a.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 ln(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(a){var i=new Date(e.date),n=rn(a);e.use12h&&(a===0&&(n="12"),i.getHours()>=12&&(a+=12));var o=i.setHours(a);return{value:o,text:n}})},getMinutesList:function(){var e=this;return ln(60,this.minuteStep,this.minuteOptions).map(function(a){var i=new Date(e.date).setMinutes(a);return{value:i,text:rn(a)}})},getSecondsList:function(){var e=this;return ln(60,this.secondStep,this.secondOptions).map(function(a){var i=new Date(e.date).setSeconds(a);return{value:i,text:rn(a)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(a,i){var n=new Date(e.date),o=n.setHours(n.getHours()%12+i*12);return{text:a,value:o}})},scrollToSelected:function(e){for(var a=this.$el.querySelectorAll(".active"),i=0;i0&&arguments[0]!==void 0?arguments[0]:"",a=e.split(":");if(a.length>=2){var i=parseInt(a[0],10),n=parseInt(a[1],10);return{hours:i,minutes:n}}return null}var fu=function(e,a){e&&(e.scrollTop=a)},gu={name:"ListOptions",components:{ScrollbarVertical:ll},inject:{getLocale:{default:function(){return xt}},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=[],a=this.options;if(typeof a=="function")return a()||[];var i=dn(a.start),n=dn(a.end),o=dn(a.step),s=a.format||this.format;if(i&&n&&o)for(var l=i.minutes+i.hours*60,_=n.minutes+n.hours*60,r=o.minutes+o.hours*60,f=Math.floor((_-l)/r),d=0;d<=f;d++){var g=l+d*r,h=Math.floor(g/60),u=g%60,m=new Date(this.date).setHours(h,u,0);e.push({value:m,text:this.formatDate(m,s)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,a){return P0(e,a,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var a=U0(e,this.$el);if(a){var i=e.offsetTop;fu(a,i)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},hu=gu,uu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("scrollbar-vertical",e._l(e.list,function(n){return i("div",{key:n.value,class:[e.prefixClass+"-time-option",e.getClasses(n.value)],on:{click:function(o){return e.handleSelect(n.value)}}},[e._v(` + `)])}),0)])}),1)},ru=[],lu=void 0,_u=sa({render:su,staticRenderFns:ru},lu,ou);function _n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",a=e.split(":");if(a.length>=2){var i=parseInt(a[0],10),n=parseInt(a[1],10);return{hours:i,minutes:n}}return null}var du=function(e,a){e&&(e.scrollTop=a)},fu={name:"ListOptions",components:{ScrollbarVertical:rl},inject:{getLocale:{default:function(){return xt}},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=[],a=this.options;if(typeof a=="function")return a()||[];var i=_n(a.start),n=_n(a.end),o=_n(a.step),s=a.format||this.format;if(i&&n&&o)for(var l=i.minutes+i.hours*60,_=n.minutes+n.hours*60,r=o.minutes+o.hours*60,f=Math.floor((_-l)/r),d=0;d<=f;d++){var g=l+d*r,h=Math.floor(g/60),u=g%60,m=new Date(this.date).setHours(h,u,0);e.push({value:m,text:this.formatDate(m,s)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,a){return H0(e,a,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var a=G0(e,this.$el);if(a){var i=e.offsetTop;du(a,i)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},gu=fu,hu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("scrollbar-vertical",e._l(e.list,function(n){return i("div",{key:n.value,class:[e.prefixClass+"-time-option",e.getClasses(n.value)],on:{click:function(o){return e.handleSelect(n.value)}}},[e._v(` `+e._s(n.text)+` - `)])}),0)},Fu=[],cu=void 0,mu=sa({render:uu,staticRenderFns:Fu},cu,hu),pu={name:"TimePanel",components:{ListColumns:du,ListOptions:mu},inject:{getLocale:{default:function(){return xt}},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:Bt(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,a=new Date(this.innerValue);return this.formatDate(a,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,a=this.innerForamt,i={showHour:/[HhKk]/.test(a),showMinute:/m/.test(a),showSecond:/s/.test(a),use12h:/a/i.test(a)},n={};return Object.keys(i).forEach(function(o){n[o]=typeof e[o]=="boolean"?e[o]:i[o]}),n}},watch:{value:{immediate:!0,handler:function(){this.innerValue=Bt(this.value,this.defaultValue)}}},methods:{formatDate:function(e,a){return P0(e,a,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var a=new Date(e);return this.isDisabledTime(a)&&this.isDisabledTime(a.setMinutes(0,0,0))&&this.isDisabledTime(a.setMinutes(59,59,999))},isDisabledMinute:function(e){var a=new Date(e);return this.isDisabledTime(a)&&this.isDisabledTime(a.setSeconds(0,0))&&this.isDisabledTime(a.setSeconds(59,999))},isDisabledAMPM:function(e){var a=new Date(e),i=a.getHours()<12?0:12,n=i+11;return this.isDisabledTime(a)&&this.isDisabledTime(a.setHours(i,0,0,0))&&this.isDisabledTime(a.setHours(n,59,59,999))},isDisabled:function(e,a){return a==="hour"?this.isDisabledHour(e):a==="minute"?this.isDisabledMinute(e):a==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,a){var i=new Date(e);this.isDisabled(e,a)||(this.innerValue=i,this.isDisabledTime(i)||this.$emit("select",i,a))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,a){var i=new Date(e);return this.isDisabled(e,a)?"disabled":i.getTime()===this.innerValue.getTime()?"active":""}}},bu=pu,Du=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?i("div",{class:e.prefixClass+"-time-header"},[i("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v(` + `)])}),0)},uu=[],Fu=void 0,cu=sa({render:hu,staticRenderFns:uu},Fu,gu),mu={name:"TimePanel",components:{ListColumns:_u,ListOptions:cu},inject:{getLocale:{default:function(){return xt}},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:Bt(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,a=new Date(this.innerValue);return this.formatDate(a,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,a=this.innerForamt,i={showHour:/[HhKk]/.test(a),showMinute:/m/.test(a),showSecond:/s/.test(a),use12h:/a/i.test(a)},n={};return Object.keys(i).forEach(function(o){n[o]=typeof e[o]=="boolean"?e[o]:i[o]}),n}},watch:{value:{immediate:!0,handler:function(){this.innerValue=Bt(this.value,this.defaultValue)}}},methods:{formatDate:function(e,a){return H0(e,a,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var a=new Date(e);return this.isDisabledTime(a)&&this.isDisabledTime(a.setMinutes(0,0,0))&&this.isDisabledTime(a.setMinutes(59,59,999))},isDisabledMinute:function(e){var a=new Date(e);return this.isDisabledTime(a)&&this.isDisabledTime(a.setSeconds(0,0))&&this.isDisabledTime(a.setSeconds(59,999))},isDisabledAMPM:function(e){var a=new Date(e),i=a.getHours()<12?0:12,n=i+11;return this.isDisabledTime(a)&&this.isDisabledTime(a.setHours(i,0,0,0))&&this.isDisabledTime(a.setHours(n,59,59,999))},isDisabled:function(e,a){return a==="hour"?this.isDisabledHour(e):a==="minute"?this.isDisabledMinute(e):a==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,a){var i=new Date(e);this.isDisabled(e,a)||(this.innerValue=i,this.isDisabledTime(i)||this.$emit("select",i,a))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,a){var i=new Date(e);return this.isDisabled(e,a)?"disabled":i.getTime()===this.innerValue.getTime()?"active":""}}},pu=mu,bu=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?i("div",{class:e.prefixClass+"-time-header"},[i("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(" "),i("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?i("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):i("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)])},Tu=[],yu=void 0,Va=sa({render:Du,staticRenderFns:Tu},yu,bu),Jt={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:De({},Va.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(G0(this.value)){var e=Qt(this.value,2),a=e[0],i=e[1];this.startValue=a,this.endValue=i}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,a){var i=[this.startValue,this.endValue];this.$emit("select",i,e==="time"?"time-range":e,a)},handleSelectStart:function(e,a){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(a,0)},handleSelectEnd:function(e,a){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(a,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 n=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",n),this.$emit("change",n,a),i&&this.closePopup(),n},isValidValue:function(e){return this.validMultipleType?Xg(e):this.range?G0(e):Ba(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var a=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},i=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(n){return!a(n)&&!i(n)})},handleMultipleDates:function(e,a){if(this.validMultipleType&&a){var i=a.filter(function(n){return n.getTime()!==e.getTime()});return i.length===a.length&&i.push(e),i}return e},handleSelectDate:function(e,a,i){e=this.handleMultipleDates(e,i),this.confirm?this.currentValue=e:this.emitValue(e,a,!this.validMultipleType&&(a===this.type||a==="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 a=e.currentTarget.getAttribute("data-index"),i=this.shortcuts[parseInt(a,10)];if(ma(i)&&typeof i.onClick=="function"){var n=i.onClick(this);n&&this.emitValue(n)}},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 a=this.userInput.trim();if(this.userInput=null,a===""){this.clear();return}var i;if(this.validMultipleType)i=a.split(this.innerRangeSeparator).map(function(o){return e.parseDate(o.trim())});else if(this.range){var n=a.split(this.innerRangeSeparator);n.length!==2&&(n=a.split(this.innerRangeSeparator.trim())),i=n.map(function(o){return e.parseDate(o.trim())})}else i=this.parseDate(a);this.isValidValueAndNotDisabled(i)?(this.emitValue(i),this.blur()):this.$emit("input-error",a)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var a=e.keyCode;a===9?this.closePopup():a===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,a,i){var n=this.$scopedSlots[e];return n?n(i)||a:this.$slots[e]||a},renderInput:function(){var e=this.$createElement,a=this.prefixClass,i=De({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),n=i.value,o=i.class,s=Pg(i,["value","class"]),l={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},_=this.renderSlot("input",e("input",{domProps:{value:n},class:o,attrs:De({},s),on:De({},l),ref:"input"}),{props:i,events:l}),r=this.type==="time"?e(kh):e(Dh);return e("div",{class:"".concat(a,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[_,this.showClearIcon?e("i",{class:"".concat(a,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(vh))]):e("i",{class:"".concat(a,"-icon-calendar")},[this.renderSlot("icon-calendar",r)])])},renderContent:function(){var e=this.$createElement,a=this.range?ku:Eu,i=a[this.type]||a.default,n=De({},Ot(this.$props,Object.keys(i.props)),{value:this.currentValue}),o=De({},Ot(this.$listeners,i.emits||[]),{select:this.handleSelectDate}),s=e(i,fi([{},{props:n,on:o,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",s,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,a=this.$createElement,i=this.prefixClass;return a("div",{class:"".concat(i,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(n,o){return a("button",{key:o,attrs:{"data-index":o,type:"button"},class:"".concat(i,"-btn ").concat(i,"-btn-text ").concat(i,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[n.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,a=this.prefixClass;return e("div",{class:"".concat(a,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(a,"-btn ").concat(a,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,a=arguments[0],i=this.prefixClass,n=this.inline,o=this.disabled,s=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,l=a("div",{class:"".concat(i,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return a("div",{class:(e={},_t(e,"".concat(i,"-datepicker"),!0),_t(e,"".concat(i,"-datepicker-range"),this.range),_t(e,"".concat(i,"-datepicker-inline"),n),_t(e,"disabled",o),e)},[n?null:this.renderInput(),n?a("div",{class:"".concat(i,"-datepicker-main")},[s,l]):a(ch,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[s,l])])}};lt.locale=rl,lt.install=function(e){e.component(lt.name,lt)},typeof window<"u"&&window.Vue&<.install(window.Vue),wn(lt,{CalendarPanel:ut,CalendarRange:Kt,TimePanel:Va,TimeRange:Jt,DatetimePanel:Fo,DatetimeRange:_l}),oe(p1);const Au={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var wu=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},Su=[],vu=ie(Au,wu,Su,!1,null,null);const Ru=vu.exports,Cu={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Bu=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},Nu=[],Ou=ie(Cu,Bu,Nu,!1,null,null);const xu=Ou.exports,ys={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},Mu={name:"NcDateTimePicker",components:{CalendarBlank:Ru,DatePicker:lt,NcPopover:Wn,NcTimezonePicker:cg,Web:xu},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},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:void 0},modelValue:{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:modelValue","update:model-value","update:timezone-id"],setup(){return{model:it("value","update:value"),timezoneDialogHeaderId:`timezone-dialog-header-${Ka()}`}},data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{defaultLang(){return{formatLocale:{months:c_(),monthsShort:m_(),weekdays:h_(),weekdaysShort:u_(),weekdaysMin:F_(),firstDayOfWeek:g_()},monthFormat:"MMMM"}},defaultPlaceholder(){return this.type==="time"?x("Pick a time"):this.type==="month"?x("Pick a month"):this.type==="year"?x("Pick a year"):this.type==="week"?x("Pick a week"):this.type==="date"?x("Pick a date"):x("Pick a date and a time")},formatTypeMap(){return ys[this.type]??ys.date},internalFormatter(){return{getWeek:e=>{const a=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()));a.setUTCDate(a.getUTCDate()+4-(a.getUTCDay()||7));const i=new Date(Date.UTC(a.getUTCFullYear(),0,1));return Math.ceil(((a-i)/864e5+1)/7)},...this.formatter??{}}}},methods:{t:x,handleSelectYear(e){const a=this.$refs.datepicker.currentValue;if(a)try{const i=new Date(new Date(a).setFullYear(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",a,e)}},handleSelectMonth(e){const a=this.$refs.datepicker.currentValue;if(a)try{const i=new Date(new Date(a).setMonth(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",a,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var ju=function(){var e=this,a=e._self._c;return a("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.internalFormatter,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.model},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,input:function(i){e.model=i}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?a("NcPopover",{attrs:{"popup-role":"dialog",shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(i){e.showTimezonePopover=i}},scopedSlots:e._u([{key:"trigger",fn:function({attrs:i}){return[a("button",e._b({staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(n){return n.stopPropagation(),n.preventDefault(),(()=>{}).apply(null,arguments)}}},"button",i,!1),[a("Web",{attrs:{size:20}})],1)]}}],null,!1,270852355)},[a("div",{attrs:{role:"dialog","aria-labelledby":e.timezoneDialogHeaderId}},[a("div",{staticClass:"timezone-popover-wrapper__label"},[a("strong",{attrs:{id:e.timezoneDialogHeaderId}},[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),a("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(i){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(i){e.tzVal=i},expression:"tzVal"}})],1)]):a("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(i,n){return{key:n,fn:function(o){return[e._t(n,null,null,o)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},Yu=[],qu=ie(Mu,ju,Yu,!1,null,"038f33af");const Lu=qu.exports;lr(Lu);const Zu=["date","datetime-local","month","time","week"],Iu={name:"NcDateTimePickerNative",inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:Date,default:void 0},modelValue:{type:Date,default:null},id:{type:String,default:()=>"date-time-picker-"+Ka(),validator:e=>e.trim()!==""},type:{type:String,default:"date",validate:e=>Zu.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","update:modelValue","update:model-value"],setup(){return{model:it("value","input")}},computed:{formattedValue(){return this.formatValue(this.model)},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))this.model=null;else if(this.type==="time"){const a=e.target.value;if(this.model===""){const{yyyy:i,MM:n,dd:o}=this.getReadableDate(new Date);this.model=new Date(`${i}-${n}-${o}T${a}`)}else{const{yyyy:i,MM:n,dd:o}=this.getReadableDate(this.model);this.model=new Date(`${i}-${n}-${o}T${a}`)}}else if(this.type==="month"){const a=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.model===""){const{yyyy:i,dd:n,hh:o,mm:s}=this.getReadableDate(new Date);this.model=new Date(`${i}-${a}-${n}T${o}:${s}`)}else{const{yyyy:i,dd:n,hh:o,mm:s}=this.getReadableDate(this.model);this.model=new Date(`${i}-${a}-${n}T${o}:${s}`)}}else{const a=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,i=e.target.valueAsNumber+a;this.model=new Date(i)}}}}},methods:{getReadableDate(e){if(e instanceof Date){const a=e.getFullYear().toString().padStart(4,"0"),i=(e.getMonth()+1).toString().padStart(2,"0"),n=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),s=e.getMinutes().toString().padStart(2,"0");return{yyyy:a,MM:i,dd:n,hh:o,mm:s}}},formatValue(e){if(e instanceof Date){const{yyyy:a,MM:i,dd:n,hh:o,mm:s}=this.getReadableDate(e);if(this.type==="datetime-local")return`${a}-${i}-${n}T${o}:${s}`;if(this.type==="date")return`${a}-${i}-${n}`;if(this.type==="month")return`${a}-${i}`;if(this.type==="time")return`${o}:${s}`;if(this.type==="week"){const l=new Date(a,0,1),_=Math.floor((e-l)/(24*60*60*1e3)),r=Math.ceil(_/7);return`${a}-W${r}`}}else return""}}};var Hu=function(){var e=this,a=e._self._c;return a("div",{staticClass:"native-datetime-picker"},[a("label",{staticClass:"native-datetime-picker--label",class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(" "+e._s(e.label)+" ")]),a("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))])},Pu=[],Gu=ie(Iu,Hu,Pu,!1,null,"a606e088");const Uu=Gu.exports;lr(Uu);const zu={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Vu=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},$u=[],Wu=ie(zu,Vu,$u,!1,null,null);const Qu=Wu.exports,Ku={name:"NcInputField",components:{NcButton:tt,AlertCircle:Qu,Check:Jn},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:[String,Number],default:void 0},modelValue:{type:[String,Number],default:void 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},pill:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","update:modelValue","update:model-value","trailing-button-click"],setup(){return{model:it("value","update:value",!0)}},computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+Ka()},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){const a=this.type==="number"&&typeof this.model=="number"?parseFloat(e.target.value,10):e.target.value;this.model=a},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var Ju=function(){var e=this,a=e._self._c;return a("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled,"input-field--label-outside":e.labelOutside||!e.isValidLabel,"input-field--leading-icon":!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,"input-field--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field--pill":e.pill}},[a("div",{staticClass:"input-field__main-wrapper"},[a("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"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.model?.toString()},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?a("label",{staticClass:"input-field__label",attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,expression:"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("icon",function(){return[e._t("default")]})],2),e.showTrailingButton?a("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?a("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?a("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?a("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?a("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?a("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?a("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},Xu=[],eF=ie(Ku,Ju,Xu,!1,null,"ceb23641");const Mt=eF.exports,aF={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var tF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},iF=[],nF=ie(aF,tF,iF,!1,null,null);const oF=nF.exports,sF={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var rF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},lF=[],_F=ie(sF,rF,lF,!1,null,null);const dF=_F.exports;oe(b1);const Es=oi("core","capabilities",{}).password_policy||null,fF=new Set(Object.keys(Mt.props)),gF={name:"NcPasswordField",components:{NcInputField:Mt,Eye:oF,EyeOff:dF},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Mt.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},asText:{type:Boolean,default:!1}},emits:["valid","invalid","update:value","update:modelValue","update:model-value"],setup(){return{model:it("value","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??Es?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?x("Show password"):x("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>fF.has(e)))}}},watch:{model(e){if(this.checkPasswordStrength){if(Es===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.model=e.target.value},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:Qn(async function(e){try{const{data:a}=await Da.post(Ja("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=a.ocs.data.passed,a.ocs.data.passed){this.internalHelpMessage=x("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=a.ocs.data.reason,this.$emit("invalid")}catch(a){Ur.error("Password policy returned an error",a)}},500)}};var hF=function(){var e=this,a=e._self._c;return a("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden&&!e.asText?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"input-class":{"password-field__input--secure-text":e.isPasswordHidden&&e.asText}},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?a("Eye",{attrs:{size:18}}):a("EyeOff",{attrs:{size:18}})]},proxy:!0}],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},uF=[],FF=ie(gF,hF,uF,!1,null,"09fb8faa");const h3=FF.exports,cF={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var mF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},pF=[],bF=ie(cF,mF,pF,!1,null,null);const DF=bF.exports,TF={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var yF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},EF=[],kF=ie(TF,yF,EF,!1,null,null);const AF=kF.exports;oe(D1,_r);const wF=new Set(Object.keys(Mt.props)),SF={name:"NcTextField",components:{NcInputField:Mt,Close:$n,ArrowRight:DF,Undo:AF},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Mt.props,trailingButtonLabel:{type:String,default:""},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value","update:modelValue","update:model-value"],setup(){return{model:it("value","update:value")}},computed:{propsAndAttrsToForward(){const e={undo:x("Undo changes"),close:x("Clear text"),arrowRight:x("Save changes")};return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([a])=>wF.has(a))),trailingButtonLabel:this.trailingButtonLabel||e[this.trailingButtonIcon]}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()}}};var vF=function(){var e=this,a=e._self._c;return a("NcInputField",e._g(e._b({ref:"inputField",scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.trailingButtonIcon==="close"?a("Close",{attrs:{size:20}}):e.trailingButtonIcon==="arrowRight"?a("ArrowRight",{attrs:{size:20}}):e.trailingButtonIcon==="undo"?a("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},RF=[],CF=ie(SF,vF,RF,!1,null,null);const BF=CF.exports;oe(dr),f_,x("Submit");const NF={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var OF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},xF=[],MF=ie(NF,OF,xF,!1,null,null);const dl=MF.exports;oe(T1),Un("nextcloud").persist().build(),window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),oe(y1),window.OCP?.Accessibility?.disableKeyboardShortcuts?.();const jF={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){return this.vnodes||this.$slots?.default||this.$scopedSlots?.default?.()}},YF=null,qF=null;var LF=ie(jF,YF,qF,!1,null,null);const u3=LF.exports,ZF={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var IF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},HF=[],PF=ie(ZF,IF,HF,!1,null,null);const GF=PF.exports;oe(E1),oe(k1),oe(A1,_r),oe(fr,w1);x("Search…");oe(v1);const UF={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var zF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},VF=[],$F=ie(UF,zF,VF,!1,null,null);const F3=$F.exports;x("Settings"),oe(R1),Qn(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300);let WF="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",QF=(e=21)=>{let a="",i=e|0;for(;i--;)a+=WF[Math.random()*64|0];return a};function Zi(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Zi=function(a){return typeof a}:Zi=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},Zi(e)}var fl={selector:"vue-portal-target-".concat(QF())},KF=function(e){return fl.selector=e},fn=typeof window<"u"&&(typeof document>"u"?"undefined":Zi(document))!==void 0,JF=da.extend({abstract:!0,name:"PortalOutlet",props:["nodes","tag"],data:function(e){return{updatedNodes:e.nodes}},render:function(e){var a=this.updatedNodes&&this.updatedNodes();return a?a.length===1&&!a[0].text?a:e(this.tag||"DIV",a):e()},destroyed:function(){var e=this.$el;e&&e.parentNode.removeChild(e)}}),XF=da.extend({name:"VueSimplePortal",props:{disabled:{type:Boolean},prepend:{type:Boolean},selector:{type:String,default:function(){return"#".concat(fl.selector)}},tag:{type:String,default:"DIV"}},render:function(e){if(this.disabled){var a=this.$scopedSlots&&this.$scopedSlots.default();return a?a.length<2&&!a[0].text?a:e(this.tag,a):e()}return e()},created:function(){this.getTargetEl()||this.insertTargetEl()},updated:function(){var e=this;this.$nextTick(function(){!e.disabled&&e.slotFn!==e.$scopedSlots.default&&(e.container.updatedNodes=e.$scopedSlots.default),e.slotFn=e.$scopedSlots.default})},beforeDestroy:function(){this.unmount()},watch:{disabled:{immediate:!0,handler:function(e){e?this.unmount():this.$nextTick(this.mount)}}},methods:{getTargetEl:function(){if(fn)return document.querySelector(this.selector)},insertTargetEl:function(){if(fn){var e=document.querySelector("body"),a=document.createElement(this.tag);a.id=this.selector.substring(1),e.appendChild(a)}},mount:function(){if(fn){var e=this.getTargetEl(),a=document.createElement("DIV");this.prepend&&e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a),this.container=new JF({el:a,parent:this,propsData:{tag:this.tag,nodes:this.$scopedSlots.default}})}},unmount:function(){this.container&&(this.container.$destroy(),delete this.container)}}});function ec(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e.component(a.name||"portal",XF),a.defaultSelector&&KF(a.defaultSelector)}typeof window<"u"&&window.Vue&&window.Vue===da&&da.use(ec),oe();const ac={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){return this.description!==""||this.$slots.description?.[0]}}};var tc=function(){var e=this,a=e._self._c;return a("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?a("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",function(){return[e.hasName?a("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]}),e.hasDescription?a("p",{staticClass:"empty-content__description"},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),e.$slots.action?a("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},ic=[],nc=ie(ac,tc,ic,!1,null,"fede0c71");const co=nc.exports,oc="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",sc="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو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",jt=(e,a)=>{for(const i in a)e[i]=a[i];return e},Cn="numeric",Bn="ascii",Nn="alpha",Xt="asciinumeric",Ut="alphanumeric",On="domain",gl="emoji",rc="scheme",lc="slashscheme",gn="whitespace";function _c(e,a){return e in a||(a[e]=[]),a[e]}function dt(e,a,i){a[Cn]&&(a[Xt]=!0,a[Ut]=!0),a[Bn]&&(a[Xt]=!0,a[Nn]=!0),a[Xt]&&(a[Ut]=!0),a[Nn]&&(a[Ut]=!0),a[Ut]&&(a[On]=!0),a[gl]&&(a[On]=!0);for(const n in a){const o=_c(n,i);o.indexOf(e)<0&&o.push(e)}}function dc(e,a){const i={};for(const n in a)a[n].indexOf(e)>=0&&(i[n]=!0);return i}function ea(e=null){this.j={},this.jr=[],this.jd=null,this.t=e}ea.groups={},ea.prototype={accepts(){return!!this.t},go(e){const a=this,i=a.j[e];if(i)return i;for(let n=0;ne.ta(a,i,n,o),Se=(e,a,i,n,o)=>e.tr(a,i,n,o),ks=(e,a,i,n,o)=>e.ts(a,i,n,o),Y=(e,a,i,n,o)=>e.tt(a,i,n,o),wa="WORD",xn="UWORD",hl="ASCIINUMERICAL",ul="ALPHANUMERICAL",gi="LOCALHOST",Mn="TLD",jn="UTLD",Ii="SCHEME",At="SLASH_SCHEME",mo="NUM",Yn="WS",po="NL",ei="OPENBRACE",ai="CLOSEBRACE",e0="OPENBRACKET",a0="CLOSEBRACKET",t0="OPENPAREN",i0="CLOSEPAREN",n0="OPENANGLEBRACKET",o0="CLOSEANGLEBRACKET",s0="FULLWIDTHLEFTPAREN",r0="FULLWIDTHRIGHTPAREN",l0="LEFTCORNERBRACKET",_0="RIGHTCORNERBRACKET",d0="LEFTWHITECORNERBRACKET",f0="RIGHTWHITECORNERBRACKET",g0="FULLWIDTHLESSTHAN",h0="FULLWIDTHGREATERTHAN",u0="AMPERSAND",bo="APOSTROPHE",F0="ASTERISK",qa="AT",c0="BACKSLASH",m0="BACKTICK",p0="CARET",Ha="COLON",Do="COMMA",b0="DOLLAR",ua="DOT",D0="EQUALS",To="EXCLAMATION",na="HYPHEN",ti="PERCENT",T0="PIPE",y0="PLUS",E0="POUND",ii="QUERY",yo="QUOTE",Fl="FULLWIDTHMIDDLEDOT",Eo="SEMI",Fa="SLASH",ni="TILDE",k0="UNDERSCORE",cl="EMOJI",A0="SYM";var ml=Object.freeze({__proto__:null,WORD:wa,UWORD:xn,ASCIINUMERICAL:hl,ALPHANUMERICAL:ul,LOCALHOST:gi,TLD:Mn,UTLD:jn,SCHEME:Ii,SLASH_SCHEME:At,NUM:mo,WS:Yn,NL:po,OPENBRACE:ei,CLOSEBRACE:ai,OPENBRACKET:e0,CLOSEBRACKET:a0,OPENPAREN:t0,CLOSEPAREN:i0,OPENANGLEBRACKET:n0,CLOSEANGLEBRACKET:o0,FULLWIDTHLEFTPAREN:s0,FULLWIDTHRIGHTPAREN:r0,LEFTCORNERBRACKET:l0,RIGHTCORNERBRACKET:_0,LEFTWHITECORNERBRACKET:d0,RIGHTWHITECORNERBRACKET:f0,FULLWIDTHLESSTHAN:g0,FULLWIDTHGREATERTHAN:h0,AMPERSAND:u0,APOSTROPHE:bo,ASTERISK:F0,AT:qa,BACKSLASH:c0,BACKTICK:m0,CARET:p0,COLON:Ha,COMMA:Do,DOLLAR:b0,DOT:ua,EQUALS:D0,EXCLAMATION:To,HYPHEN:na,PERCENT:ti,PIPE:T0,PLUS:y0,POUND:E0,QUERY:ii,QUOTE:yo,FULLWIDTHMIDDLEDOT:Fl,SEMI:Eo,SLASH:Fa,TILDE:ni,UNDERSCORE:k0,EMOJI:cl,SYM:A0});const ka=/[a-z]/,It=new RegExp("\\p{L}","u"),hn=new RegExp("\\p{Emoji}","u"),Aa=/\d/,un=/\s/,As="\r",Fn=` -`,fc="️",gc="‍",cn="";let vi=null,Ri=null;function hc(e=[]){const a={};ea.groups=a;const i=new ea;vi==null&&(vi=ws(oc)),Ri==null&&(Ri=ws(sc)),Y(i,"'",bo),Y(i,"{",ei),Y(i,"}",ai),Y(i,"[",e0),Y(i,"]",a0),Y(i,"(",t0),Y(i,")",i0),Y(i,"<",n0),Y(i,">",o0),Y(i,"(",s0),Y(i,")",r0),Y(i,"「",l0),Y(i,"」",_0),Y(i,"『",d0),Y(i,"』",f0),Y(i,"<",g0),Y(i,">",h0),Y(i,"&",u0),Y(i,"*",F0),Y(i,"@",qa),Y(i,"`",m0),Y(i,"^",p0),Y(i,":",Ha),Y(i,",",Do),Y(i,"$",b0),Y(i,".",ua),Y(i,"=",D0),Y(i,"!",To),Y(i,"-",na),Y(i,"%",ti),Y(i,"|",T0),Y(i,"+",y0),Y(i,"#",E0),Y(i,"?",ii),Y(i,'"',yo),Y(i,"/",Fa),Y(i,";",Eo),Y(i,"~",ni),Y(i,"_",k0),Y(i,"\\",c0),Y(i,"・",Fl);const n=Se(i,Aa,mo,{[Cn]:!0});Se(n,Aa,n);const o=Se(n,ka,hl,{[Xt]:!0}),s=Se(n,It,ul,{[Ut]:!0}),l=Se(i,ka,wa,{[Bn]:!0});Se(l,Aa,o),Se(l,ka,l),Se(o,Aa,o),Se(o,ka,o);const _=Se(i,It,xn,{[Nn]:!0});Se(_,ka),Se(_,Aa,s),Se(_,It,_),Se(s,Aa,s),Se(s,ka),Se(s,It,s);const r=Y(i,Fn,po,{[gn]:!0}),f=Y(i,As,Yn,{[gn]:!0}),d=Se(i,un,Yn,{[gn]:!0});Y(i,cn,d),Y(f,Fn,r),Y(f,cn,d),Se(f,un,d),Y(d,As),Y(d,Fn),Se(d,un,d),Y(d,cn,d);const g=Se(i,hn,cl,{[gl]:!0});Y(g,"#"),Se(g,hn,g),Y(g,fc,g);const h=Y(g,gc);Y(h,"#"),Se(h,hn,g);const u=[[ka,l],[Aa,o]],m=[[ka,null],[It,_],[Aa,s]];for(let p=0;pp[0]>b[0]?1:-1);for(let p=0;p=0?k[On]=!0:ka.test(b)?Aa.test(b)?k[Xt]=!0:k[Bn]=!0:k[Cn]=!0,ks(i,b,b,k)}return ks(i,"localhost",gi,{ascii:!0}),i.jd=new ea(A0),{start:i,tokens:jt({groups:a},ml)}}function pl(e,a){const i=uc(a.replace(/[A-Z]/g,_=>_.toLowerCase())),n=i.length,o=[];let s=0,l=0;for(;l=0&&(g+=i[l].length,h++),f+=i[l].length,s+=i[l].length,l++;s-=g,l-=h,f-=g,o.push({t:d.t,v:a.slice(s-f,s),s:s-f,e:s})}return o}function uc(e){const a=[],i=e.length;let n=0;for(;n56319||n+1===i||(s=e.charCodeAt(n+1))<56320||s>57343?e[n]:e.slice(n,n+2);a.push(l),n+=l.length}return a}function ja(e,a,i,n,o){let s;const l=a.length;for(let _=0;_=0;)s++;if(s>0){a.push(i.join(""));for(let l=parseInt(e.substring(n,n+s),10);l>0;l--)i.pop();n+=s}else i.push(e[n]),n++}return a}const hi={defaultProtocol:"http",events:null,format:Ss,formatHref:Ss,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function ko(e,a=null){let i=jt({},hi);e&&(i=jt(i,e instanceof ko?e.o:e));const n=i.ignoreTags,o=[];for(let s=0;si?n.substring(0,i)+"…":n},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=hi.defaultProtocol){return{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 a=this,i=this.toHref(e.get("defaultProtocol")),n=e.get("formatHref",i,this),o=e.get("tagName",i,a),s=this.toFormattedString(e),l={},_=e.get("className",i,a),r=e.get("target",i,a),f=e.get("rel",i,a),d=e.getObj("attributes",i,a),g=e.getObj("events",i,a);return l.href=n,_&&(l.class=_),r&&(l.target=r),f&&(l.rel=f),d&&jt(l,d),{tagName:o,attributes:l,content:s,eventListeners:g}}};function z0(e,a){class i extends bl{constructor(o,s){super(o,s),this.t=e}}for(const n in a)i.prototype[n]=a[n];return i.t=e,i}const vs=z0("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Rs=z0("text"),Fc=z0("nl"),Ci=z0("url",{isLink:!0,toHref(e=hi.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==gi&&e[1].t===Ha}}),ia=e=>new ea(e);function cc({groups:e}){const a=e.domain.concat([u0,F0,qa,c0,m0,p0,b0,D0,na,mo,ti,T0,y0,E0,Fa,A0,ni,k0]),i=[Ha,Do,ua,To,ti,ii,yo,Eo,n0,o0,ei,ai,a0,e0,t0,i0,s0,r0,l0,_0,d0,f0,g0,h0],n=[u0,bo,F0,c0,m0,p0,b0,D0,na,ei,ai,ti,T0,y0,E0,ii,Fa,A0,ni,k0],o=ia(),s=Y(o,ni);re(s,n,s),re(s,e.domain,s);const l=ia(),_=ia(),r=ia();re(o,e.domain,l),re(o,e.scheme,_),re(o,e.slashscheme,r),re(l,n,s),re(l,e.domain,l);const f=Y(l,qa);Y(s,qa,f),Y(_,qa,f),Y(r,qa,f);const d=Y(s,ua);re(d,n,s),re(d,e.domain,s);const g=ia();re(f,e.domain,g),re(g,e.domain,g);const h=Y(g,ua);re(h,e.domain,g);const u=ia(vs);re(h,e.tld,u),re(h,e.utld,u),Y(f,gi,u);const m=Y(g,na);Y(m,na,m),re(m,e.domain,g),re(u,e.domain,g),Y(u,ua,h),Y(u,na,m);const p=Y(u,Ha);re(p,e.numeric,vs);const b=Y(l,na),k=Y(l,ua);Y(b,na,b),re(b,e.domain,l),re(k,n,s),re(k,e.domain,l);const A=ia(Ci);re(k,e.tld,A),re(k,e.utld,A),re(A,e.domain,l),re(A,n,s),Y(A,ua,k),Y(A,na,b),Y(A,qa,f);const R=Y(A,Ha),M=ia(Ci);re(R,e.numeric,M);const j=ia(Ci),O=ia();re(j,a,j),re(j,i,O),re(O,a,j),re(O,i,O),Y(A,Fa,j),Y(M,Fa,j);const G=Y(_,Ha),z=Y(r,Ha),I=Y(z,Fa),c=Y(I,Fa);re(_,e.domain,l),Y(_,ua,k),Y(_,na,b),re(r,e.domain,l),Y(r,ua,k),Y(r,na,b),re(G,e.domain,j),Y(G,Fa,j),Y(G,ii,j),re(c,e.domain,j),re(c,a,j),Y(c,Fa,j);const S=[[ei,ai],[e0,a0],[t0,i0],[n0,o0],[s0,r0],[l0,_0],[d0,f0],[g0,h0]];for(let v=0;v=0&&h++,o++,d++;if(h<0)o-=d,o0&&(s.push(mn(Rs,a,l)),l=[]),o-=h,d-=h;const u=g.t,m=i.slice(o-d,o);s.push(mn(u,a,m))}}return l.length>0&&s.push(mn(Rs,a,l)),s}function mn(e,a,i){const n=i[0].s,o=i[i.length-1].e,s=a.slice(n,o);return new e(s,i)}const Ie={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function pc(){Ie.scanner=hc(Ie.customSchemes);for(let e=0;e/g,">")}function bc(e){return e.replace(/"/g,""")}function Dc(e){const a=[];for(const i in e){let n=e[i]+"";a.push(`${i}="${bc(n)}"`)}return a.join(" ")}function Tc({tagName:e,attributes:a,content:i}){return`<${e} ${Dc(a)}>${Tl(i)}`}function yc(e,a={}){a=new ko(a,Tc);const i=Dl(e),n=[];for(let o=0;o -`):!s.isLink||!a.check(s)?n.push(Tl(s.toString())):n.push(a.render(s))}return n.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return yc(this,e)}}),oe(C1),oe(B1),oe(N1);var yl={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:La,function(){return function(i){function n(s){if(o[s])return o[s].exports;var l=o[s]={i:s,l:!1,exports:{}};return i[s].call(l.exports,l,l.exports,n),l.l=!0,l.exports}var o={};return n.m=i,n.c=o,n.d=function(s,l,_){n.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:_})},n.n=function(s){var l=s&&s.__esModule?function(){return s.default}:function(){return s};return n.d(l,"a",l),l},n.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},n.p="",n(n.s=60)}([function(i,n){function o(l,_){var r=l[1]||"",f=l[3];if(!f)return r;if(_&&typeof btoa=="function"){var d=s(f);return[r].concat(f.sources.map(function(g){return"/*# sourceURL="+f.sourceRoot+g+" */"})).concat([d]).join(` + `)])]):e._e(),e._v(" "),i("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?i("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):i("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)])},Du=[],Tu=void 0,Va=sa({render:bu,staticRenderFns:Du},Tu,pu),Jt={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:De({},Va.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(P0(this.value)){var e=Qt(this.value,2),a=e[0],i=e[1];this.startValue=a,this.endValue=i}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,a){var i=[this.startValue,this.endValue];this.$emit("select",i,e==="time"?"time-range":e,a)},handleSelectStart:function(e,a){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(a,0)},handleSelectEnd:function(e,a){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(a,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 n=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",n),this.$emit("change",n,a),i&&this.closePopup(),n},isValidValue:function(e){return this.validMultipleType?Jg(e):this.range?P0(e):Ba(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var a=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},i=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(n){return!a(n)&&!i(n)})},handleMultipleDates:function(e,a){if(this.validMultipleType&&a){var i=a.filter(function(n){return n.getTime()!==e.getTime()});return i.length===a.length&&i.push(e),i}return e},handleSelectDate:function(e,a,i){e=this.handleMultipleDates(e,i),this.confirm?this.currentValue=e:this.emitValue(e,a,!this.validMultipleType&&(a===this.type||a==="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 a=e.currentTarget.getAttribute("data-index"),i=this.shortcuts[parseInt(a,10)];if(ma(i)&&typeof i.onClick=="function"){var n=i.onClick(this);n&&this.emitValue(n)}},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 a=this.userInput.trim();if(this.userInput=null,a===""){this.clear();return}var i;if(this.validMultipleType)i=a.split(this.innerRangeSeparator).map(function(o){return e.parseDate(o.trim())});else if(this.range){var n=a.split(this.innerRangeSeparator);n.length!==2&&(n=a.split(this.innerRangeSeparator.trim())),i=n.map(function(o){return e.parseDate(o.trim())})}else i=this.parseDate(a);this.isValidValueAndNotDisabled(i)?(this.emitValue(i),this.blur()):this.$emit("input-error",a)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var a=e.keyCode;a===9?this.closePopup():a===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,a,i){var n=this.$scopedSlots[e];return n?n(i)||a:this.$slots[e]||a},renderInput:function(){var e=this.$createElement,a=this.prefixClass,i=De({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),n=i.value,o=i.class,s=Hg(i,["value","class"]),l={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},_=this.renderSlot("input",e("input",{domProps:{value:n},class:o,attrs:De({},s),on:De({},l),ref:"input"}),{props:i,events:l}),r=this.type==="time"?e(Eh):e(bh);return e("div",{class:"".concat(a,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[_,this.showClearIcon?e("i",{class:"".concat(a,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(Sh))]):e("i",{class:"".concat(a,"-icon-calendar")},[this.renderSlot("icon-calendar",r)])])},renderContent:function(){var e=this.$createElement,a=this.range?Eu:yu,i=a[this.type]||a.default,n=De({},Ot(this.$props,Object.keys(i.props)),{value:this.currentValue}),o=De({},Ot(this.$listeners,i.emits||[]),{select:this.handleSelectDate}),s=e(i,fi([{},{props:n,on:o,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",s,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,a=this.$createElement,i=this.prefixClass;return a("div",{class:"".concat(i,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(n,o){return a("button",{key:o,attrs:{"data-index":o,type:"button"},class:"".concat(i,"-btn ").concat(i,"-btn-text ").concat(i,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[n.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,a=this.prefixClass;return e("div",{class:"".concat(a,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(a,"-btn ").concat(a,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,a=arguments[0],i=this.prefixClass,n=this.inline,o=this.disabled,s=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,l=a("div",{class:"".concat(i,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return a("div",{class:(e={},_t(e,"".concat(i,"-datepicker"),!0),_t(e,"".concat(i,"-datepicker-range"),this.range),_t(e,"".concat(i,"-datepicker-inline"),n),_t(e,"disabled",o),e)},[n?null:this.renderInput(),n?a("div",{class:"".concat(i,"-datepicker-main")},[s,l]):a(Fh,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[s,l])])}};lt.locale=sl,lt.install=function(e){e.component(lt.name,lt)},typeof window<"u"&&window.Vue&<.install(window.Vue),An(lt,{CalendarPanel:ut,CalendarRange:Kt,TimePanel:Va,TimeRange:Jt,DatetimePanel:uo,DatetimeRange:ll}),oe(m1);const ku={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Au=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},wu=[],Su=ie(ku,Au,wu,!1,null,null);const vu=Su.exports,Ru={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Cu=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},Bu=[],Nu=ie(Ru,Cu,Bu,!1,null,null);const Ou=Nu.exports,Ts={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},xu={name:"NcDateTimePicker",components:{CalendarBlank:vu,DatePicker:lt,NcPopover:$n,NcTimezonePicker:Fg,Web:Ou},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},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:void 0},modelValue:{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:modelValue","update:model-value","update:timezone-id"],setup(){return{model:it("value","update:value"),timezoneDialogHeaderId:`timezone-dialog-header-${Ka()}`}},data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{defaultLang(){return{formatLocale:{months:F_(),monthsShort:c_(),weekdays:g_(),weekdaysShort:h_(),weekdaysMin:u_(),firstDayOfWeek:f_()},monthFormat:"MMMM"}},defaultPlaceholder(){return this.type==="time"?x("Pick a time"):this.type==="month"?x("Pick a month"):this.type==="year"?x("Pick a year"):this.type==="week"?x("Pick a week"):this.type==="date"?x("Pick a date"):x("Pick a date and a time")},formatTypeMap(){return Ts[this.type]??Ts.date},internalFormatter(){return{getWeek:e=>{const a=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()));a.setUTCDate(a.getUTCDate()+4-(a.getUTCDay()||7));const i=new Date(Date.UTC(a.getUTCFullYear(),0,1));return Math.ceil(((a-i)/864e5+1)/7)},...this.formatter??{}}}},methods:{t:x,handleSelectYear(e){const a=this.$refs.datepicker.currentValue;if(a)try{const i=new Date(new Date(a).setFullYear(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",a,e)}},handleSelectMonth(e){const a=this.$refs.datepicker.currentValue;if(a)try{const i=new Date(new Date(a).setMonth(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",a,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var Mu=function(){var e=this,a=e._self._c;return a("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.internalFormatter,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.model},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,input:function(i){e.model=i}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?a("NcPopover",{attrs:{"popup-role":"dialog",shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(i){e.showTimezonePopover=i}},scopedSlots:e._u([{key:"trigger",fn:function({attrs:i}){return[a("button",e._b({staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(n){return n.stopPropagation(),n.preventDefault(),(()=>{}).apply(null,arguments)}}},"button",i,!1),[a("Web",{attrs:{size:20}})],1)]}}],null,!1,270852355)},[a("div",{attrs:{role:"dialog","aria-labelledby":e.timezoneDialogHeaderId}},[a("div",{staticClass:"timezone-popover-wrapper__label"},[a("strong",{attrs:{id:e.timezoneDialogHeaderId}},[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),a("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(i){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(i){e.tzVal=i},expression:"tzVal"}})],1)]):a("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(i,n){return{key:n,fn:function(o){return[e._t(n,null,null,o)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},ju=[],Yu=ie(xu,Mu,ju,!1,null,"038f33af");const qu=Yu.exports;rr(qu);const Lu=["date","datetime-local","month","time","week"],Zu={name:"NcDateTimePickerNative",inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:Date,default:void 0},modelValue:{type:Date,default:null},id:{type:String,default:()=>"date-time-picker-"+Ka(),validator:e=>e.trim()!==""},type:{type:String,default:"date",validate:e=>Lu.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","update:modelValue","update:model-value"],setup(){return{model:it("value","input")}},computed:{formattedValue(){return this.formatValue(this.model)},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))this.model=null;else if(this.type==="time"){const a=e.target.value;if(this.model===""){const{yyyy:i,MM:n,dd:o}=this.getReadableDate(new Date);this.model=new Date(`${i}-${n}-${o}T${a}`)}else{const{yyyy:i,MM:n,dd:o}=this.getReadableDate(this.model);this.model=new Date(`${i}-${n}-${o}T${a}`)}}else if(this.type==="month"){const a=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.model===""){const{yyyy:i,dd:n,hh:o,mm:s}=this.getReadableDate(new Date);this.model=new Date(`${i}-${a}-${n}T${o}:${s}`)}else{const{yyyy:i,dd:n,hh:o,mm:s}=this.getReadableDate(this.model);this.model=new Date(`${i}-${a}-${n}T${o}:${s}`)}}else{const a=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,i=e.target.valueAsNumber+a;this.model=new Date(i)}}}}},methods:{getReadableDate(e){if(e instanceof Date){const a=e.getFullYear().toString().padStart(4,"0"),i=(e.getMonth()+1).toString().padStart(2,"0"),n=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),s=e.getMinutes().toString().padStart(2,"0");return{yyyy:a,MM:i,dd:n,hh:o,mm:s}}},formatValue(e){if(e instanceof Date){const{yyyy:a,MM:i,dd:n,hh:o,mm:s}=this.getReadableDate(e);if(this.type==="datetime-local")return`${a}-${i}-${n}T${o}:${s}`;if(this.type==="date")return`${a}-${i}-${n}`;if(this.type==="month")return`${a}-${i}`;if(this.type==="time")return`${o}:${s}`;if(this.type==="week"){const l=new Date(a,0,1),_=Math.floor((e-l)/(24*60*60*1e3)),r=Math.ceil(_/7);return`${a}-W${r}`}}else return""}}};var Iu=function(){var e=this,a=e._self._c;return a("div",{staticClass:"native-datetime-picker"},[a("label",{staticClass:"native-datetime-picker--label",class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(" "+e._s(e.label)+" ")]),a("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))])},Hu=[],Pu=ie(Zu,Iu,Hu,!1,null,"a606e088");const Gu=Pu.exports;rr(Gu);const Uu={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var zu=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},Vu=[],$u=ie(Uu,zu,Vu,!1,null,null);const Wu=$u.exports,Qu={name:"NcInputField",components:{NcButton:tt,AlertCircle:Wu,Check:Kn},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:[String,Number],default:void 0},modelValue:{type:[String,Number],default:void 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},pill:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","update:modelValue","update:model-value","trailing-button-click"],setup(){return{model:it("value","update:value",!0)}},computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+Ka()},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){const a=this.type==="number"&&typeof this.model=="number"?parseFloat(e.target.value,10):e.target.value;this.model=a},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var Ku=function(){var e=this,a=e._self._c;return a("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled,"input-field--label-outside":e.labelOutside||!e.isValidLabel,"input-field--leading-icon":!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,"input-field--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field--pill":e.pill}},[a("div",{staticClass:"input-field__main-wrapper"},[a("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"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.model?.toString()},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?a("label",{staticClass:"input-field__label",attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,expression:"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("icon",function(){return[e._t("default")]})],2),e.showTrailingButton?a("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?a("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?a("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?a("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?a("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?a("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?a("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},Ju=[],Xu=ie(Qu,Ku,Ju,!1,null,"ceb23641");const Mt=Xu.exports,eF={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var aF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},tF=[],iF=ie(eF,aF,tF,!1,null,null);const nF=iF.exports,oF={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var sF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},rF=[],lF=ie(oF,sF,rF,!1,null,null);const _F=lF.exports;oe(p1);const ys=oi("core","capabilities",{}).password_policy||null,dF=new Set(Object.keys(Mt.props)),fF={name:"NcPasswordField",components:{NcInputField:Mt,Eye:nF,EyeOff:_F},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Mt.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},asText:{type:Boolean,default:!1}},emits:["valid","invalid","update:value","update:modelValue","update:model-value"],setup(){return{model:it("value","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??ys?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?x("Show password"):x("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>dF.has(e)))}}},watch:{model(e){if(this.checkPasswordStrength){if(ys===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.model=e.target.value},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:Wn(async function(e){try{const{data:a}=await Da.post(Ja("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=a.ocs.data.passed,a.ocs.data.passed){this.internalHelpMessage=x("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=a.ocs.data.reason,this.$emit("invalid")}catch(a){Gr.error("Password policy returned an error",a)}},500)}};var gF=function(){var e=this,a=e._self._c;return a("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden&&!e.asText?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"input-class":{"password-field__input--secure-text":e.isPasswordHidden&&e.asText}},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?a("Eye",{attrs:{size:18}}):a("EyeOff",{attrs:{size:18}})]},proxy:!0}],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},hF=[],uF=ie(fF,gF,hF,!1,null,"09fb8faa");const h3=uF.exports,FF={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var cF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},mF=[],pF=ie(FF,cF,mF,!1,null,null);const bF=pF.exports,DF={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var TF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},yF=[],EF=ie(DF,TF,yF,!1,null,null);const kF=EF.exports;oe(b1,lr);const AF=new Set(Object.keys(Mt.props)),wF={name:"NcTextField",components:{NcInputField:Mt,Close:Vn,ArrowRight:bF,Undo:kF},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Mt.props,trailingButtonLabel:{type:String,default:""},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value","update:modelValue","update:model-value"],setup(){return{model:it("value","update:value")}},computed:{propsAndAttrsToForward(){const e={undo:x("Undo changes"),close:x("Clear text"),arrowRight:x("Save changes")};return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([a])=>AF.has(a))),trailingButtonLabel:this.trailingButtonLabel||e[this.trailingButtonIcon]}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()}}};var SF=function(){var e=this,a=e._self._c;return a("NcInputField",e._g(e._b({ref:"inputField",scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.trailingButtonIcon==="close"?a("Close",{attrs:{size:20}}):e.trailingButtonIcon==="arrowRight"?a("ArrowRight",{attrs:{size:20}}):e.trailingButtonIcon==="undo"?a("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},vF=[],RF=ie(wF,SF,vF,!1,null,null);const CF=RF.exports;oe(_r),d_,x("Submit");const BF={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var NF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},OF=[],xF=ie(BF,NF,OF,!1,null,null);const _l=xF.exports;oe(D1),Gn("nextcloud").persist().build(),window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),oe(T1),window.OCP?.Accessibility?.disableKeyboardShortcuts?.();const MF={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){return this.vnodes||this.$slots?.default||this.$scopedSlots?.default?.()}},jF=null,YF=null;var qF=ie(MF,jF,YF,!1,null,null);const u3=qF.exports,LF={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ZF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},IF=[],HF=ie(LF,ZF,IF,!1,null,null);const PF=HF.exports;oe(y1),oe(E1),oe(k1,lr),oe(dr,A1);x("Search…");oe(S1);const GF={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var UF=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},zF=[],VF=ie(GF,UF,zF,!1,null,null);const F3=VF.exports;x("Settings"),oe(v1),Wn(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300);let $F="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",WF=(e=21)=>{let a="",i=e|0;for(;i--;)a+=$F[Math.random()*64|0];return a};function Li(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Li=function(a){return typeof a}:Li=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},Li(e)}var dl={selector:"vue-portal-target-".concat(WF())},QF=function(e){return dl.selector=e},dn=typeof window<"u"&&(typeof document>"u"?"undefined":Li(document))!==void 0,KF=da.extend({abstract:!0,name:"PortalOutlet",props:["nodes","tag"],data:function(e){return{updatedNodes:e.nodes}},render:function(e){var a=this.updatedNodes&&this.updatedNodes();return a?a.length===1&&!a[0].text?a:e(this.tag||"DIV",a):e()},destroyed:function(){var e=this.$el;e&&e.parentNode.removeChild(e)}}),JF=da.extend({name:"VueSimplePortal",props:{disabled:{type:Boolean},prepend:{type:Boolean},selector:{type:String,default:function(){return"#".concat(dl.selector)}},tag:{type:String,default:"DIV"}},render:function(e){if(this.disabled){var a=this.$scopedSlots&&this.$scopedSlots.default();return a?a.length<2&&!a[0].text?a:e(this.tag,a):e()}return e()},created:function(){this.getTargetEl()||this.insertTargetEl()},updated:function(){var e=this;this.$nextTick(function(){!e.disabled&&e.slotFn!==e.$scopedSlots.default&&(e.container.updatedNodes=e.$scopedSlots.default),e.slotFn=e.$scopedSlots.default})},beforeDestroy:function(){this.unmount()},watch:{disabled:{immediate:!0,handler:function(e){e?this.unmount():this.$nextTick(this.mount)}}},methods:{getTargetEl:function(){if(dn)return document.querySelector(this.selector)},insertTargetEl:function(){if(dn){var e=document.querySelector("body"),a=document.createElement(this.tag);a.id=this.selector.substring(1),e.appendChild(a)}},mount:function(){if(dn){var e=this.getTargetEl(),a=document.createElement("DIV");this.prepend&&e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a),this.container=new KF({el:a,parent:this,propsData:{tag:this.tag,nodes:this.$scopedSlots.default}})}},unmount:function(){this.container&&(this.container.$destroy(),delete this.container)}}});function XF(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e.component(a.name||"portal",JF),a.defaultSelector&&QF(a.defaultSelector)}typeof window<"u"&&window.Vue&&window.Vue===da&&da.use(XF),oe();const ec={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){return this.description!==""||this.$slots.description?.[0]}}};var ac=function(){var e=this,a=e._self._c;return a("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?a("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",function(){return[e.hasName?a("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]}),e.hasDescription?a("p",{staticClass:"empty-content__description"},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),e.$slots.action?a("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},tc=[],ic=ie(ec,ac,tc,!1,null,"fede0c71");const Fo=ic.exports,nc="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",oc="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو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",jt=(e,a)=>{for(const i in a)e[i]=a[i];return e},Rn="numeric",Cn="ascii",Bn="alpha",Xt="asciinumeric",Ut="alphanumeric",Nn="domain",fl="emoji",sc="scheme",rc="slashscheme",fn="whitespace";function lc(e,a){return e in a||(a[e]=[]),a[e]}function dt(e,a,i){a[Rn]&&(a[Xt]=!0,a[Ut]=!0),a[Cn]&&(a[Xt]=!0,a[Bn]=!0),a[Xt]&&(a[Ut]=!0),a[Bn]&&(a[Ut]=!0),a[Ut]&&(a[Nn]=!0),a[fl]&&(a[Nn]=!0);for(const n in a){const o=lc(n,i);o.indexOf(e)<0&&o.push(e)}}function _c(e,a){const i={};for(const n in a)a[n].indexOf(e)>=0&&(i[n]=!0);return i}function ea(e=null){this.j={},this.jr=[],this.jd=null,this.t=e}ea.groups={},ea.prototype={accepts(){return!!this.t},go(e){const a=this,i=a.j[e];if(i)return i;for(let n=0;ne.ta(a,i,n,o),Se=(e,a,i,n,o)=>e.tr(a,i,n,o),Es=(e,a,i,n,o)=>e.ts(a,i,n,o),Y=(e,a,i,n,o)=>e.tt(a,i,n,o),wa="WORD",On="UWORD",gl="ASCIINUMERICAL",hl="ALPHANUMERICAL",gi="LOCALHOST",xn="TLD",Mn="UTLD",Zi="SCHEME",At="SLASH_SCHEME",co="NUM",jn="WS",mo="NL",ei="OPENBRACE",ai="CLOSEBRACE",Xi="OPENBRACKET",e0="CLOSEBRACKET",a0="OPENPAREN",t0="CLOSEPAREN",i0="OPENANGLEBRACKET",n0="CLOSEANGLEBRACKET",o0="FULLWIDTHLEFTPAREN",s0="FULLWIDTHRIGHTPAREN",r0="LEFTCORNERBRACKET",l0="RIGHTCORNERBRACKET",_0="LEFTWHITECORNERBRACKET",d0="RIGHTWHITECORNERBRACKET",f0="FULLWIDTHLESSTHAN",g0="FULLWIDTHGREATERTHAN",h0="AMPERSAND",po="APOSTROPHE",u0="ASTERISK",qa="AT",F0="BACKSLASH",c0="BACKTICK",m0="CARET",Ha="COLON",bo="COMMA",p0="DOLLAR",ua="DOT",b0="EQUALS",Do="EXCLAMATION",na="HYPHEN",ti="PERCENT",D0="PIPE",T0="PLUS",y0="POUND",ii="QUERY",To="QUOTE",ul="FULLWIDTHMIDDLEDOT",yo="SEMI",Fa="SLASH",ni="TILDE",E0="UNDERSCORE",Fl="EMOJI",k0="SYM";var cl=Object.freeze({__proto__:null,WORD:wa,UWORD:On,ASCIINUMERICAL:gl,ALPHANUMERICAL:hl,LOCALHOST:gi,TLD:xn,UTLD:Mn,SCHEME:Zi,SLASH_SCHEME:At,NUM:co,WS:jn,NL:mo,OPENBRACE:ei,CLOSEBRACE:ai,OPENBRACKET:Xi,CLOSEBRACKET:e0,OPENPAREN:a0,CLOSEPAREN:t0,OPENANGLEBRACKET:i0,CLOSEANGLEBRACKET:n0,FULLWIDTHLEFTPAREN:o0,FULLWIDTHRIGHTPAREN:s0,LEFTCORNERBRACKET:r0,RIGHTCORNERBRACKET:l0,LEFTWHITECORNERBRACKET:_0,RIGHTWHITECORNERBRACKET:d0,FULLWIDTHLESSTHAN:f0,FULLWIDTHGREATERTHAN:g0,AMPERSAND:h0,APOSTROPHE:po,ASTERISK:u0,AT:qa,BACKSLASH:F0,BACKTICK:c0,CARET:m0,COLON:Ha,COMMA:bo,DOLLAR:p0,DOT:ua,EQUALS:b0,EXCLAMATION:Do,HYPHEN:na,PERCENT:ti,PIPE:D0,PLUS:T0,POUND:y0,QUERY:ii,QUOTE:To,FULLWIDTHMIDDLEDOT:ul,SEMI:yo,SLASH:Fa,TILDE:ni,UNDERSCORE:E0,EMOJI:Fl,SYM:k0});const ka=/[a-z]/,It=new RegExp("\\p{L}","u"),gn=new RegExp("\\p{Emoji}","u"),Aa=/\d/,hn=/\s/,ks="\r",un=` +`,dc="️",fc="‍",Fn="";let vi=null,Ri=null;function gc(e=[]){const a={};ea.groups=a;const i=new ea;vi==null&&(vi=As(nc)),Ri==null&&(Ri=As(oc)),Y(i,"'",po),Y(i,"{",ei),Y(i,"}",ai),Y(i,"[",Xi),Y(i,"]",e0),Y(i,"(",a0),Y(i,")",t0),Y(i,"<",i0),Y(i,">",n0),Y(i,"(",o0),Y(i,")",s0),Y(i,"「",r0),Y(i,"」",l0),Y(i,"『",_0),Y(i,"』",d0),Y(i,"<",f0),Y(i,">",g0),Y(i,"&",h0),Y(i,"*",u0),Y(i,"@",qa),Y(i,"`",c0),Y(i,"^",m0),Y(i,":",Ha),Y(i,",",bo),Y(i,"$",p0),Y(i,".",ua),Y(i,"=",b0),Y(i,"!",Do),Y(i,"-",na),Y(i,"%",ti),Y(i,"|",D0),Y(i,"+",T0),Y(i,"#",y0),Y(i,"?",ii),Y(i,'"',To),Y(i,"/",Fa),Y(i,";",yo),Y(i,"~",ni),Y(i,"_",E0),Y(i,"\\",F0),Y(i,"・",ul);const n=Se(i,Aa,co,{[Rn]:!0});Se(n,Aa,n);const o=Se(n,ka,gl,{[Xt]:!0}),s=Se(n,It,hl,{[Ut]:!0}),l=Se(i,ka,wa,{[Cn]:!0});Se(l,Aa,o),Se(l,ka,l),Se(o,Aa,o),Se(o,ka,o);const _=Se(i,It,On,{[Bn]:!0});Se(_,ka),Se(_,Aa,s),Se(_,It,_),Se(s,Aa,s),Se(s,ka),Se(s,It,s);const r=Y(i,un,mo,{[fn]:!0}),f=Y(i,ks,jn,{[fn]:!0}),d=Se(i,hn,jn,{[fn]:!0});Y(i,Fn,d),Y(f,un,r),Y(f,Fn,d),Se(f,hn,d),Y(d,ks),Y(d,un),Se(d,hn,d),Y(d,Fn,d);const g=Se(i,gn,Fl,{[fl]:!0});Y(g,"#"),Se(g,gn,g),Y(g,dc,g);const h=Y(g,fc);Y(h,"#"),Se(h,gn,g);const u=[[ka,l],[Aa,o]],m=[[ka,null],[It,_],[Aa,s]];for(let p=0;pp[0]>b[0]?1:-1);for(let p=0;p=0?k[Nn]=!0:ka.test(b)?Aa.test(b)?k[Xt]=!0:k[Cn]=!0:k[Rn]=!0,Es(i,b,b,k)}return Es(i,"localhost",gi,{ascii:!0}),i.jd=new ea(k0),{start:i,tokens:jt({groups:a},cl)}}function ml(e,a){const i=hc(a.replace(/[A-Z]/g,_=>_.toLowerCase())),n=i.length,o=[];let s=0,l=0;for(;l=0&&(g+=i[l].length,h++),f+=i[l].length,s+=i[l].length,l++;s-=g,l-=h,f-=g,o.push({t:d.t,v:a.slice(s-f,s),s:s-f,e:s})}return o}function hc(e){const a=[],i=e.length;let n=0;for(;n56319||n+1===i||(s=e.charCodeAt(n+1))<56320||s>57343?e[n]:e.slice(n,n+2);a.push(l),n+=l.length}return a}function ja(e,a,i,n,o){let s;const l=a.length;for(let _=0;_=0;)s++;if(s>0){a.push(i.join(""));for(let l=parseInt(e.substring(n,n+s),10);l>0;l--)i.pop();n+=s}else i.push(e[n]),n++}return a}const hi={defaultProtocol:"http",events:null,format:ws,formatHref:ws,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Eo(e,a=null){let i=jt({},hi);e&&(i=jt(i,e instanceof Eo?e.o:e));const n=i.ignoreTags,o=[];for(let s=0;si?n.substring(0,i)+"…":n},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=hi.defaultProtocol){return{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 a=this,i=this.toHref(e.get("defaultProtocol")),n=e.get("formatHref",i,this),o=e.get("tagName",i,a),s=this.toFormattedString(e),l={},_=e.get("className",i,a),r=e.get("target",i,a),f=e.get("rel",i,a),d=e.getObj("attributes",i,a),g=e.getObj("events",i,a);return l.href=n,_&&(l.class=_),r&&(l.target=r),f&&(l.rel=f),d&&jt(l,d),{tagName:o,attributes:l,content:s,eventListeners:g}}};function U0(e,a){class i extends pl{constructor(o,s){super(o,s),this.t=e}}for(const n in a)i.prototype[n]=a[n];return i.t=e,i}const Ss=U0("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),vs=U0("text"),uc=U0("nl"),Ci=U0("url",{isLink:!0,toHref(e=hi.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==gi&&e[1].t===Ha}}),ia=e=>new ea(e);function Fc({groups:e}){const a=e.domain.concat([h0,u0,qa,F0,c0,m0,p0,b0,na,co,ti,D0,T0,y0,Fa,k0,ni,E0]),i=[Ha,bo,ua,Do,ti,ii,To,yo,i0,n0,ei,ai,e0,Xi,a0,t0,o0,s0,r0,l0,_0,d0,f0,g0],n=[h0,po,u0,F0,c0,m0,p0,b0,na,ei,ai,ti,D0,T0,y0,ii,Fa,k0,ni,E0],o=ia(),s=Y(o,ni);re(s,n,s),re(s,e.domain,s);const l=ia(),_=ia(),r=ia();re(o,e.domain,l),re(o,e.scheme,_),re(o,e.slashscheme,r),re(l,n,s),re(l,e.domain,l);const f=Y(l,qa);Y(s,qa,f),Y(_,qa,f),Y(r,qa,f);const d=Y(s,ua);re(d,n,s),re(d,e.domain,s);const g=ia();re(f,e.domain,g),re(g,e.domain,g);const h=Y(g,ua);re(h,e.domain,g);const u=ia(Ss);re(h,e.tld,u),re(h,e.utld,u),Y(f,gi,u);const m=Y(g,na);Y(m,na,m),re(m,e.domain,g),re(u,e.domain,g),Y(u,ua,h),Y(u,na,m);const p=Y(u,Ha);re(p,e.numeric,Ss);const b=Y(l,na),k=Y(l,ua);Y(b,na,b),re(b,e.domain,l),re(k,n,s),re(k,e.domain,l);const A=ia(Ci);re(k,e.tld,A),re(k,e.utld,A),re(A,e.domain,l),re(A,n,s),Y(A,ua,k),Y(A,na,b),Y(A,qa,f);const R=Y(A,Ha),M=ia(Ci);re(R,e.numeric,M);const j=ia(Ci),O=ia();re(j,a,j),re(j,i,O),re(O,a,j),re(O,i,O),Y(A,Fa,j),Y(M,Fa,j);const G=Y(_,Ha),z=Y(r,Ha),I=Y(z,Fa),c=Y(I,Fa);re(_,e.domain,l),Y(_,ua,k),Y(_,na,b),re(r,e.domain,l),Y(r,ua,k),Y(r,na,b),re(G,e.domain,j),Y(G,Fa,j),Y(G,ii,j),re(c,e.domain,j),re(c,a,j),Y(c,Fa,j);const S=[[ei,ai],[Xi,e0],[a0,t0],[i0,n0],[o0,s0],[r0,l0],[_0,d0],[f0,g0]];for(let v=0;v=0&&h++,o++,d++;if(h<0)o-=d,o0&&(s.push(cn(vs,a,l)),l=[]),o-=h,d-=h;const u=g.t,m=i.slice(o-d,o);s.push(cn(u,a,m))}}return l.length>0&&s.push(cn(vs,a,l)),s}function cn(e,a,i){const n=i[0].s,o=i[i.length-1].e,s=a.slice(n,o);return new e(s,i)}const Ie={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function mc(){Ie.scanner=gc(Ie.customSchemes);for(let e=0;e/g,">")}function pc(e){return e.replace(/"/g,""")}function bc(e){const a=[];for(const i in e){let n=e[i]+"";a.push(`${i}="${pc(n)}"`)}return a.join(" ")}function Dc({tagName:e,attributes:a,content:i}){return`<${e} ${bc(a)}>${Dl(i)}`}function Tc(e,a={}){a=new Eo(a,Dc);const i=bl(e),n=[];for(let o=0;o +`):!s.isLink||!a.check(s)?n.push(Dl(s.toString())):n.push(a.render(s))}return n.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return Tc(this,e)}}),oe(R1),oe(C1),oe(B1);var Tl={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:La,function(){return function(i){function n(s){if(o[s])return o[s].exports;var l=o[s]={i:s,l:!1,exports:{}};return i[s].call(l.exports,l,l.exports,n),l.l=!0,l.exports}var o={};return n.m=i,n.c=o,n.d=function(s,l,_){n.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:_})},n.n=function(s){var l=s&&s.__esModule?function(){return s.default}:function(){return s};return n.d(l,"a",l),l},n.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},n.p="",n(n.s=60)}([function(i,n){function o(l,_){var r=l[1]||"",f=l[3];if(!f)return r;if(_&&typeof btoa=="function"){var d=s(f);return[r].concat(f.sources.map(function(g){return"/*# sourceURL="+f.sourceRoot+g+" */"})).concat([d]).join(` `)}return[r].join(` `)}function s(l){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(l))))+" */"}i.exports=function(l){var _=[];return _.toString=function(){return this.map(function(r){var f=o(r,l);return r[2]?"@media "+r[2]+"{"+f+"}":f}).join("")},_.i=function(r,f){typeof r=="string"&&(r=[[null,r,""]]);for(var d={},g=0;gz.parts.length&&(I.parts.length=z.parts.length)}else{for(var S=[],c=0;c[...jf],validator:e=>e.every(a=>typeof a=="string"&&Cs.test(a)||typeof a=="object"&&a.color&&Cs.test(a.color))},container:{type:[String,Object,Element,Boolean],default:"body"}},emits:["submit","close","update:open","update:value","update:modelValue","update:model-value","input"],setup(){return{model:it("value","update:value",!0)}},data(){return{currentColor:this.model,advanced:!1,ariaBack:x("Back"),ariaMore:x("More options")}},computed:{normalizedPalette(){return this.palette.map(e=>({color:typeof e=="object"?e.color:e,name:typeof e=="object"&&e.name?e.name:x("A color with a HEX value {hex}",{hex:e.color})}))},uid(){return Ka()},contrastColor(){return this.calculateLuma(this.currentColor)>.5?"#000000":"#FFFFFF"}},watch:{model(e){this.currentColor=e}},methods:{t:x,handleConfirm(e){this.$emit("submit",this.currentColor),e(),this.advanced=!1},handleClose(){this.$emit("close"),this.$emit("update:open",!1)},handleBack(){this.advanced=!1},handleMoreSettings(){this.advanced=!0},pickColor(e){typeof e!="string"&&(e=this.currentColor.hex),this.currentColor=e,this.model=e,this.$emit("input",e)},calculateLuma(e){const[a,i,n]=this.hexToRGB(e);return(.2126*a+.7152*i+.0722*n)/255},hexToRGB(e){const a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return a?[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]:null}}};var Ac=function(){var e=this,a=e._self._c;return a("NcPopover",e._g(e._b({attrs:{"popup-role":"dialog",container:e.container},on:{"apply-hide":e.handleClose},scopedSlots:e._u([{key:"trigger",fn:function(i){return[e._t("default",null,null,i)]}},{key:"default",fn:function(i){return[a("div",{staticClass:"color-picker",class:{"color-picker--advanced-fields":e.advanced&&e.advancedFields},attrs:{role:"dialog","aria-modal":"true","aria-label":e.t("Color picker")}},[a("Transition",{attrs:{name:"slide",mode:"out-in"}},[e.advanced?a("Chrome",{staticClass:"color-picker__advanced",attrs:{"disable-alpha":!0,"disable-fields":!e.advancedFields},on:{input:e.pickColor},model:{value:e.currentColor,callback:function(n){e.currentColor=n},expression:"currentColor"}}):a("div",{staticClass:"color-picker__simple"},e._l(e.normalizedPalette,function({color:n,name:o},s){return a("label",{key:s,staticClass:"color-picker__simple-color-circle",class:{"color-picker__simple-color-circle--active":n===e.currentColor},style:{backgroundColor:n}},[n===e.currentColor?a("Check",{attrs:{size:20,"fill-color":e.contrastColor}}):e._e(),a("input",{staticClass:"hidden-visually",attrs:{type:"radio","aria-label":o,name:`color-picker-${e.uid}`},domProps:{checked:n===e.currentColor},on:{click:function(l){return e.pickColor(n)}}})],1)}),0)],1),e.paletteOnly?e._e():a("div",{staticClass:"color-picker__navigation"},[e.advanced?a("NcButton",{attrs:{type:"tertiary","aria-label":e.ariaBack},on:{click:e.handleBack},scopedSlots:e._u([{key:"icon",fn:function(){return[a("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!0)}):a("NcButton",{attrs:{type:"tertiary","aria-label":e.ariaMore},on:{click:e.handleMoreSettings},scopedSlots:e._u([{key:"icon",fn:function(){return[a("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!0)}),a("NcButton",{attrs:{type:"primary"},on:{click:function(n){return e.handleConfirm(i.hide)}}},[e._v(" "+e._s(e.t("Choose"))+" ")])],1)],1)]}}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners))},wc=[],Sc=ie(kc,Ac,wc,!1,null,"d877eef3");const c3=Sc.exports;oe(x1);const vc={name:"NcDashboardWidgetItem",components:{NcAvatar:Kr,NcActions:rr,NcActionButton:cr},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:()=>({})},forceMenu:{type:Boolean,default:!0}},data(){return{hovered:!1}},computed:{item(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu(){return Object.keys(this.itemMenu).length!==0||!!this.$slots.actions},gotOverlayIcon(){return this.overlayIconUrl&&this.overlayIconUrl!==""}},methods:{onLinkClick(e){e.target.closest(".action-item")&&e.preventDefault()}}};var Rc=function(){var e=this,a=e._self._c;return a("div",{on:{mouseover:function(i){e.hovered=!0},mouseleave:function(i){e.hovered=!1}}},[a(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl||void 0,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",function(){return[a("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]},{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e.overlayIconUrl?a("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),a("div",{staticClass:"item__details"},[a("h3",{attrs:{title:e.mainText}},[e._v(" "+e._s(e.mainText)+" ")]),e.subText!==""?a("span",{staticClass:"message",attrs:{title:e.subText}},[e._v(" "+e._s(e.subText)+" ")]):e._e()]),e.gotMenu?a("NcActions",{attrs:{"force-menu":e.forceMenu}},[e._t("actions",function(){return e._l(e.itemMenu,function(i,n){return a("NcActionButton",{key:n,attrs:{icon:i.icon,"close-after-click":!0},on:{click:function(o){return o.preventDefault(),o.stopPropagation(),e.$emit(n,e.item)}}},[e._v(" "+e._s(i.text)+" ")])})})],2):e._e()],2)],1)},Cc=[],Bc=ie(vc,Rc,Cc,!1,null,"db766935");const m3=Bc.exports;oe(M1),Jn,x("More items …"),oe(j1),x("a few seconds ago"),x("seconds ago"),x("sec. ago");var El={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:La,function(){return function(){var i={537:function(){typeof window<"u"&&function(){for(var l=0,_=["ms","moz","webkit","o"],r=0;r<_.length&&!window.requestAnimationFrame;++r)window.requestAnimationFrame=window[_[r]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[_[r]+"CancelAnimationFrame"]||window[_[r]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(f,d){var g=new Date().getTime(),h=Math.max(0,16-(g-l)),u=window.setTimeout(function(){f(g+h)},h);return l=g+h,u}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(f){clearTimeout(f)})}()}},n={};function o(l){var _=n[l];if(_!==void 0)return _.exports;var r=n[l]={exports:{}};return i[l](r,r.exports,o),r.exports}o.d=function(l,_){for(var r in _)o.o(_,r)&&!o.o(l,r)&&Object.defineProperty(l,r,{enumerable:!0,get:_[r]})},o.o=function(l,_){return Object.prototype.hasOwnProperty.call(l,_)},o.r=function(l){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})};var s={};return function(){o.r(s),o.d(s,{Anchors:function(){return v},Category:function(){return Ye},Emoji:function(){return Je},EmojiData:function(){return Ce},EmojiIndex:function(){return Te},EmojiView:function(){return ye},Picker:function(){return $},Preview:function(){return w},Search:function(){return L},Skins:function(){return D},frequently:function(){return z},sanitize:function(){return $e},store:function(){return h},uncompress:function(){return M}});var l,_,r="emoji-mart",f=JSON,d=typeof window<"u"&&"localStorage"in window;function g(F,T){if(_)_(F,T);else{if(!d)return;try{window.localStorage["".concat(r,".").concat(F)]=f.stringify(T)}catch{}}}var h={update:function(F){for(var T in F)g(T,F[T])},set:g,get:function(F){if(l)return l(F);if(d){try{var T=window.localStorage["".concat(r,".").concat(F)]}catch{return}return T?JSON.parse(T):void 0}},setNamespace:function(F){r=F},setHandlers:function(F){F||(F={}),l=F.getter,_=F.setter}};function u(F){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(T){return typeof T}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T},u(F)}function m(F,T){(T==null||T>F.length)&&(T=F.length);for(var y=0,C=new Array(T);y=P.length?{done:!0}:{done:!1,value:P[ae++]}},e:function(Be){throw Be},f:ke}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +`,""])},function(i,n,o){var s=function(){var r=this,f=r.$createElement,d=r._self._c||f;return d("div",{staticClass:"vc-twitter",class:{"vc-twitter-hide-triangle ":r.triangle==="hide","vc-twitter-top-left-triangle ":r.triangle==="top-left","vc-twitter-top-right-triangle ":r.triangle==="top-right"},style:{width:typeof r.width=="number"?r.width+"px":r.width}},[d("div",{staticClass:"vc-twitter-triangle-shadow"}),r._v(" "),d("div",{staticClass:"vc-twitter-triangle"}),r._v(" "),d("div",{staticClass:"vc-twitter-body"},[r._l(r.defaultColors,function(g,h){return d("span",{key:h,staticClass:"vc-twitter-swatch",style:{background:g,boxShadow:"0 0 4px "+(r.equal(g)?g:"transparent")},on:{click:function(u){return r.handlerClick(g)}}})}),r._v(" "),d("div",{staticClass:"vc-twitter-hash"},[r._v("#")]),r._v(" "),d("editable-input",{attrs:{label:"#",value:r.hex},on:{change:r.inputChange}}),r._v(" "),d("div",{staticClass:"vc-twitter-clear"})],2)])},l=[];s._withStripped=!0;var _={render:s,staticRenderFns:l};n.a=_}])})})(Tl);var yc=Tl.exports;oe(N1);const Rs=/^#([a-f0-9]{3}|[a-f0-9]{6})$/i,Ec={name:"NcColorPicker",components:{ArrowLeft:_l,Check:Kn,Chrome:yc.Chrome,DotsHorizontal:Un,NcButton:tt,NcPopover:$n},model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:String,default:void 0},modelValue:{type:String,default:void 0},advancedFields:{type:Boolean,default:!1},paletteOnly:{type:Boolean,default:!1},palette:{type:Array,default:()=>[...Mf],validator:e=>e.every(a=>typeof a=="string"&&Rs.test(a)||typeof a=="object"&&a.color&&Rs.test(a.color))},container:{type:[String,Object,Element,Boolean],default:"body"}},emits:["submit","close","update:open","update:value","update:modelValue","update:model-value","input"],setup(){return{model:it("value","update:value",!0)}},data(){return{currentColor:this.model,advanced:!1,ariaBack:x("Back"),ariaMore:x("More options")}},computed:{normalizedPalette(){return this.palette.map(e=>({color:typeof e=="object"?e.color:e,name:typeof e=="object"&&e.name?e.name:x("A color with a HEX value {hex}",{hex:e.color})}))},uid(){return Ka()},contrastColor(){return this.calculateLuma(this.currentColor)>.5?"#000000":"#FFFFFF"}},watch:{model(e){this.currentColor=e}},methods:{t:x,handleConfirm(e){this.$emit("submit",this.currentColor),e(),this.advanced=!1},handleClose(){this.$emit("close"),this.$emit("update:open",!1)},handleBack(){this.advanced=!1},handleMoreSettings(){this.advanced=!0},pickColor(e){typeof e!="string"&&(e=this.currentColor.hex),this.currentColor=e,this.model=e,this.$emit("input",e)},calculateLuma(e){const[a,i,n]=this.hexToRGB(e);return(.2126*a+.7152*i+.0722*n)/255},hexToRGB(e){const a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return a?[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]:null}}};var kc=function(){var e=this,a=e._self._c;return a("NcPopover",e._g(e._b({attrs:{"popup-role":"dialog",container:e.container},on:{"apply-hide":e.handleClose},scopedSlots:e._u([{key:"trigger",fn:function(i){return[e._t("default",null,null,i)]}},{key:"default",fn:function(i){return[a("div",{staticClass:"color-picker",class:{"color-picker--advanced-fields":e.advanced&&e.advancedFields},attrs:{role:"dialog","aria-modal":"true","aria-label":e.t("Color picker")}},[a("Transition",{attrs:{name:"slide",mode:"out-in"}},[e.advanced?a("Chrome",{staticClass:"color-picker__advanced",attrs:{"disable-alpha":!0,"disable-fields":!e.advancedFields},on:{input:e.pickColor},model:{value:e.currentColor,callback:function(n){e.currentColor=n},expression:"currentColor"}}):a("div",{staticClass:"color-picker__simple"},e._l(e.normalizedPalette,function({color:n,name:o},s){return a("label",{key:s,staticClass:"color-picker__simple-color-circle",class:{"color-picker__simple-color-circle--active":n===e.currentColor},style:{backgroundColor:n}},[n===e.currentColor?a("Check",{attrs:{size:20,"fill-color":e.contrastColor}}):e._e(),a("input",{staticClass:"hidden-visually",attrs:{type:"radio","aria-label":o,name:`color-picker-${e.uid}`},domProps:{checked:n===e.currentColor},on:{click:function(l){return e.pickColor(n)}}})],1)}),0)],1),e.paletteOnly?e._e():a("div",{staticClass:"color-picker__navigation"},[e.advanced?a("NcButton",{attrs:{type:"tertiary","aria-label":e.ariaBack},on:{click:e.handleBack},scopedSlots:e._u([{key:"icon",fn:function(){return[a("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!0)}):a("NcButton",{attrs:{type:"tertiary","aria-label":e.ariaMore},on:{click:e.handleMoreSettings},scopedSlots:e._u([{key:"icon",fn:function(){return[a("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!0)}),a("NcButton",{attrs:{type:"primary"},on:{click:function(n){return e.handleConfirm(i.hide)}}},[e._v(" "+e._s(e.t("Choose"))+" ")])],1)],1)]}}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners))},Ac=[],wc=ie(Ec,kc,Ac,!1,null,"d877eef3");const c3=wc.exports;oe(O1);const Sc={name:"NcDashboardWidgetItem",components:{NcAvatar:Qr,NcActions:sr,NcActionButton:Fr},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:()=>({})},forceMenu:{type:Boolean,default:!0}},data(){return{hovered:!1}},computed:{item(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu(){return Object.keys(this.itemMenu).length!==0||!!this.$slots.actions},gotOverlayIcon(){return this.overlayIconUrl&&this.overlayIconUrl!==""}},methods:{onLinkClick(e){e.target.closest(".action-item")&&e.preventDefault()}}};var vc=function(){var e=this,a=e._self._c;return a("div",{on:{mouseover:function(i){e.hovered=!0},mouseleave:function(i){e.hovered=!1}}},[a(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl||void 0,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",function(){return[a("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]},{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e.overlayIconUrl?a("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),a("div",{staticClass:"item__details"},[a("h3",{attrs:{title:e.mainText}},[e._v(" "+e._s(e.mainText)+" ")]),e.subText!==""?a("span",{staticClass:"message",attrs:{title:e.subText}},[e._v(" "+e._s(e.subText)+" ")]):e._e()]),e.gotMenu?a("NcActions",{attrs:{"force-menu":e.forceMenu}},[e._t("actions",function(){return e._l(e.itemMenu,function(i,n){return a("NcActionButton",{key:n,attrs:{icon:i.icon,"close-after-click":!0},on:{click:function(o){return o.preventDefault(),o.stopPropagation(),e.$emit(n,e.item)}}},[e._v(" "+e._s(i.text)+" ")])})})],2):e._e()],2)],1)},Rc=[],Cc=ie(Sc,vc,Rc,!1,null,"db766935");const m3=Cc.exports;oe(x1),Kn,x("More items …"),oe(M1),x("a few seconds ago"),x("seconds ago"),x("sec. ago");var yl={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:La,function(){return function(){var i={537:function(){typeof window<"u"&&function(){for(var l=0,_=["ms","moz","webkit","o"],r=0;r<_.length&&!window.requestAnimationFrame;++r)window.requestAnimationFrame=window[_[r]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[_[r]+"CancelAnimationFrame"]||window[_[r]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(f,d){var g=new Date().getTime(),h=Math.max(0,16-(g-l)),u=window.setTimeout(function(){f(g+h)},h);return l=g+h,u}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(f){clearTimeout(f)})}()}},n={};function o(l){var _=n[l];if(_!==void 0)return _.exports;var r=n[l]={exports:{}};return i[l](r,r.exports,o),r.exports}o.d=function(l,_){for(var r in _)o.o(_,r)&&!o.o(l,r)&&Object.defineProperty(l,r,{enumerable:!0,get:_[r]})},o.o=function(l,_){return Object.prototype.hasOwnProperty.call(l,_)},o.r=function(l){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})};var s={};return function(){o.r(s),o.d(s,{Anchors:function(){return v},Category:function(){return Ye},Emoji:function(){return Je},EmojiData:function(){return Ce},EmojiIndex:function(){return Te},EmojiView:function(){return ye},Picker:function(){return $},Preview:function(){return w},Search:function(){return L},Skins:function(){return D},frequently:function(){return z},sanitize:function(){return $e},store:function(){return h},uncompress:function(){return M}});var l,_,r="emoji-mart",f=JSON,d=typeof window<"u"&&"localStorage"in window;function g(F,T){if(_)_(F,T);else{if(!d)return;try{window.localStorage["".concat(r,".").concat(F)]=f.stringify(T)}catch{}}}var h={update:function(F){for(var T in F)g(T,F[T])},set:g,get:function(F){if(l)return l(F);if(d){try{var T=window.localStorage["".concat(r,".").concat(F)]}catch{return}return T?JSON.parse(T):void 0}},setNamespace:function(F){r=F},setHandlers:function(F){F||(F={}),l=F.getter,_=F.setter}};function u(F){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(T){return typeof T}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T},u(F)}function m(F,T){(T==null||T>F.length)&&(T=F.length);for(var y=0,C=new Array(T);y=P.length?{done:!0}:{done:!1,value:P[ae++]}},e:function(Be){throw Be},f:ke}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var qe,Dt=!0,Tt=!1;return{s:function(){se=se.call(P)},n:function(){var Be=se.next();return Dt=Be.done,Be},e:function(Be){Tt=!0,qe=Be},f:function(){try{Dt||se.return==null||se.return()}finally{if(Tt)throw qe}}}}(Object.getOwnPropertyNames(F));try{for(y.s();!(T=y.n()).done;){var C=T.value,Z=F[C];F[C]=Z&&u(Z)==="object"?k(Z):Z}}catch(P){y.e(P)}finally{y.f()}return Object.freeze(F)}var A,R,M=function(F){if(!F.compressed)return F;for(var T in F.compressed=!1,F.emojis){var y=F.emojis[T];for(var C in p)y[C]=y[p[C]],delete y[p[C]];y.short_names||(y.short_names=[]),y.short_names.unshift(T),y.sheet_x=y.sheet[0],y.sheet_y=y.sheet[1],delete y.sheet,y.text||(y.text=""),y.added_in||(y.added_in=6),y.added_in=y.added_in.toFixed(1),y.search=b(y)}return k(F)},j=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"],O={};function G(){R=!0,A=h.get("frequently")}var z={add:function(F){R||G();var T=F.id;A||(A=O),A[T]||(A[T]=0),A[T]+=1,h.set("last",T),h.set("frequently",A)},get:function(F){if(R||G(),!A){O={};for(var T=[],y=Math.min(F,j.length),C=0;C',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function c(F,T,y,C,Z,P,Q,se){var ae,ke=typeof F=="function"?F.options:F;return T&&(ke.render=T,ke.staticRenderFns=y,ke._compiled=!0),{exports:F,options:ke}}var S=c({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:["click"],created:function(){this.svgs=I}},function(){var F=this,T=F._self._c;return T("div",{staticClass:"emoji-mart-anchors",attrs:{role:"tablist"}},F._l(F.categories,function(y){return T("button",{key:y.id,class:{"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":y.id==F.activeCategory.id},style:{color:y.id==F.activeCategory.id?F.color:""},attrs:{role:"tab",type:"button","aria-label":y.name,"aria-selected":y.id==F.activeCategory.id,"data-title":F.i18n.categories[y.id]},on:{click:function(C){return F.$emit("click",y)}}},[T("div",{attrs:{"aria-hidden":"true"},domProps:{innerHTML:F._s(F.svgs[y.id])}}),F._v(" "),T("span",{staticClass:"emoji-mart-anchor-bar",style:{backgroundColor:F.color},attrs:{"aria-hidden":"true"}})])}),0)},[]),v=S.exports;function B(F,T){if(!(F instanceof T))throw new TypeError("Cannot call a class as a function")}function U(F){var T=function(y,C){if(u(y)!="object"||!y)return y;var Z=y[Symbol.toPrimitive];if(Z!==void 0){var P=Z.call(y,"string");if(u(P)!="object")return P;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(y)}(F);return u(T)=="symbol"?T:T+""}function q(F,T){for(var y=0;y1114111||Math.floor(Q)!=Q)throw RangeError("Invalid code point: "+Q);Q<=65535?y.push(Q):(F=55296+((Q-=65536)>>10),T=Q%1024+56320,y.push(F,T)),(C+1===Z||y.length>16384)&&(P+=String.fromCharCode.apply(null,y),y.length=0)}return P};function me(F){var T=F.split("-").map(function(y){return"0x".concat(y)});return te.apply(null,T)}function ne(F){return F.reduce(function(T,y){return T.indexOf(y)===-1&&T.push(y),T},[])}function pe(F,T){var y=ne(F),C=ne(T);return y.filter(function(Z){return C.indexOf(Z)>=0})}function we(F,T){var y={};for(var C in F){var Z=F[C],P=Z;T.hasOwnProperty(C)&&(P=T[C]),u(P)==="object"&&(P=we(Z,P)),y[C]=P}return y}function ce(F,T){var y=typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(!y){if(Array.isArray(F)||(y=function(ae,ke){if(ae){if(typeof ae=="string")return Ve(ae,ke);var qe=Object.prototype.toString.call(ae).slice(8,-1);return qe==="Object"&&ae.constructor&&(qe=ae.constructor.name),qe==="Map"||qe==="Set"?Array.from(ae):qe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(qe)?Ve(ae,ke):void 0}}(F))||T){y&&(F=y);var C=0,Z=function(){};return{s:Z,n:function(){return C>=F.length?{done:!0}:{done:!1,value:F[C++]}},e:function(ae){throw ae},f:Z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var P,Q=!0,se=!1;return{s:function(){y=y.call(F)},n:function(){var ae=y.next();return Q=ae.done,ae},e:function(ae){se=!0,P=ae},f:function(){try{Q||y.return==null||y.return()}finally{if(se)throw P}}}}function Ve(F,T){(T==null||T>F.length)&&(T=F.length);for(var y=0,C=new Array(T);y1&&arguments[1]!==void 0?arguments[1]:{},C=y.emojisToShowFilter,Z=y.include,P=y.exclude,Q=y.custom,se=y.recent,ae=y.recentLength,ke=ae===void 0?20:ae;B(this,F),this._data=M(T),this._emojisFilter=C||null,this._include=Z||null,this._exclude=P||null,this._custom=Q||[],this._recent=se||z.get(ke),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)},[{key:"buildIndex",value:function(){var F=this,T=this._data.categories;if(this._include&&(T=(T=T.filter(function(P){return F._include.includes(P.id)})).sort(function(P,Q){var se=F._include.indexOf(P.id),ae=F._include.indexOf(Q.id);return seae?1:0})),T.forEach(function(P){if(F.isCategoryNeeded(P.id)){var Q={id:P.id,name:P.name,emojis:[]};P.emojis.forEach(function(se){var ae=F.addEmoji(se);ae&&Q.emojis.push(ae)}),Q.emojis.length&&F._categories.push(Q)}}),this.isCategoryNeeded("custom")){if(this._custom.length>0){var y,C=ce(this._custom);try{for(C.s();!(y=C.n()).done;){var Z=y.value;this.addCustomEmoji(Z)}}catch(P){C.e(P)}finally{C.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map(function(P){var Q,se=ce(F._customCategory.emojis);try{for(se.s();!(Q=se.n()).done;){var ae=Q.value;if(ae.id===P)return void F._recentCategory.emojis.push(ae)}}catch(ke){se.e(ke)}finally{se.f()}F.hasEmoji(P)&&F._recentCategory.emojis.push(F.emoji(P))}),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(F,T){var y=F.match(Oe);if(y&&(F=y[1],y[2]&&(T=parseInt(y[2],10))),this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]),this._emojis.hasOwnProperty(F)){var C=this._emojis[F];return T?C.getSkin(T):C}return this._nativeEmojis.hasOwnProperty(F)?this._nativeEmojis[F]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(F){this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]);var T=this._emojis[F];if(!T)throw new Error("Can not find emoji by id: "+F);return T}},{key:"firstEmoji",value:function(){var F=this._emojis[Object.keys(this._emojis)[0]];if(!F)throw new Error("Can not get first emoji");return F}},{key:"hasEmoji",value:function(F){return this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]),!!this._emojis[F]}},{key:"nativeEmoji",value:function(F){return this._nativeEmojis.hasOwnProperty(F)?this._nativeEmojis[F]:null}},{key:"search",value:function(F,T){var y=this;if(T||(T=75),!F.length)return null;if(F=="-"||F=="-1")return[this.emoji("-1")];var C,Z=F.toLowerCase().split(/[\s|,|\-|_]+/);Z.length>2&&(Z=[Z[0],Z[1]]),C=Z.map(function(Q){for(var se=y._emojis,ae=y._searchIndex,ke=0,qe=function(){var Tt=Q[Dt];if(ke++,ae[Tt]||(ae[Tt]={}),!(ae=ae[Tt]).results){var Be={};for(var nt in ae.results=[],ae.emojis={},se){var ha=se[nt],$l=ha._data.search,Oo=Q.substr(0,ke),xo=$l.indexOf(Oo);if(xo!=-1){var Mo=xo+1;Oo==nt&&(Mo=0),ae.results.push(ha),ae.emojis[nt]=ha,Be[nt]=Mo}}ae.results.sort(function(Wl,Ql){return Be[Wl.id]-Be[Ql.id]})}se=ae.emojis},Dt=0;Dt1?pe.apply(null,C):C.length?C[0]:[])&&P.length>T&&(P=P.slice(0,T)),P}},{key:"addCustomEmoji",value:function(F){var T=Object.assign({},F,{id:F.short_names[0],custom:!0});T.search||(T.search=b(T));var y=new Ce(T);return this._emojis[y.id]=y,this._customCategory.emojis.push(y),y}},{key:"addEmoji",value:function(F){var T=this,y=this._data.emojis[F];if(!this.isEmojiNeeded(y))return!1;var C=new Ce(y);if(this._emojis[F]=C,C.native&&(this._nativeEmojis[C.native]=C),C._skins)for(var Z in C._skins){var P=C._skins[Z];P.native&&(this._nativeEmojis[P.native]=P)}return C.emoticons&&C.emoticons.forEach(function(Q){T._emoticons[Q]||(T._emoticons[Q]=F)}),C}},{key:"isCategoryNeeded",value:function(F){var T=!this._include||!this._include.length||this._include.indexOf(F)>-1,y=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(F)>-1;return!(!T||y)}},{key:"isEmojiNeeded",value:function(F){return!this._emojisFilter||this._emojisFilter(F)}}])}(),Ce=function(){return ee(function F(T){if(B(this,F),this._data=Object.assign({},T),this._skins=null,this._data.skin_variations)for(var y in this._skins=[],Le){var C=Le[y],Z=this._data.skin_variations[C],P=Object.assign({},T);for(var Q in Z)P[Q]=Z[Q];delete P.skin_variations,P.skin_tone=parseInt(y)+1,this._skins.push(new F(P))}for(var se in this._sanitized=$e(this._data),this._sanitized)this[se]=this._sanitized[se];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)},[{key:"getSkin",value:function(F){return F&&F!="native"&&this._skins?this._skins[F-1]:this}},{key:"getPosition",value:function(){var F=+(1.6666666666666667*this._data.sheet_x).toFixed(2),T=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(F,"% ").concat(T,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}])}(),ye=function(){return ee(function F(T,y,C,Z,P,Q,se){B(this,F),this._emoji=T,this._native=Z,this._skin=y,this._set=C,this._fallback=P,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(se),this.content=this._content(),this.title=Q===!0?T.short_name:null,this.ariaLabel=T.ariaLabel(),Object.freeze(this)},[{key:"getEmoji",value:function(){return this._emoji.getSkin(this._skin)}},{key:"_canRender",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:"_cssClass",value:function(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}},{key:"_cssStyle",value:function(F){var T={};return this._isCustom()?T={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:F+"px",height:F+"px"}:this._hasEmoji()&&!this._isNative()&&(T={backgroundPosition:this.getEmoji().getPosition()}),F&&(T=this._isNative()?Object.assign(T,{fontSize:Math.round(.95*F*10)/10+"px"}):Object.assign(T,{width:F+"px",height:F+"px"})),T}},{key:"_content",value:function(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}},{key:"_isNative",value:function(){return this._native}},{key:"_isCustom",value:function(){return this.getEmoji().custom}},{key:"_hasEmoji",value:function(){if(!this.getEmoji()._data)return!1;var F=this.getEmoji()._data["has_img_"+this._set];return F===void 0||F}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}])}();function $e(F){var T=F.name,y=F.short_names,C=F.skin_tone,Z=F.skin_variations,P=F.emoticons,Q=F.unified,se=F.custom,ae=F.imageUrl,ke=F.id||y[0],qe=":".concat(ke,":");return se?{id:ke,name:T,colons:qe,emoticons:P,custom:se,imageUrl:ae}:(C&&(qe+=":skin-tone-".concat(C,":")),{id:ke,name:T,colons:qe,emoticons:P,unified:Q.toLowerCase(),skin:C||(Z?1:null),native:me(Q)})}function J(F,T,y){return(T=U(T))in F?Object.defineProperty(F,T,{value:y,enumerable:!0,configurable:!0,writable:!0}):F[T]=y,F}var Re={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},_e={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function xe(F,T){var y=Object.keys(F);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(F);T&&(C=C.filter(function(Z){return Object.getOwnPropertyDescriptor(F,Z).enumerable})),y.push.apply(y,C)}return y}function Ze(F){for(var T=1;T0},emojiObjects:function(){var F=this;return this.emojis.map(function(T){return{emojiObject:T,emojiView:new ye(T,F.emojiProps.skin,F.emojiProps.set,F.emojiProps.native,F.emojiProps.fallback,F.emojiProps.emojiTooltip,F.emojiProps.emojiSize)}})}},components:{Emoji:Je}},function(){var F=this,T=F._self._c;return F.isVisible&&(F.isSearch||F.hasResults)?T("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!F.hasResults},attrs:{"aria-label":F.i18n.categories[F.id]}},[T("div",{staticClass:"emoji-mart-category-label"},[T("h3",{staticClass:"emoji-mart-category-label"},[F._v(F._s(F.i18n.categories[F.id]))])]),F._v(" "),F._l(F.emojiObjects,function(y){var C=y.emojiObject,Z=y.emojiView;return[Z.canRender?T("button",{key:C.id,staticClass:"emoji-mart-emoji",class:F.activeClass(C),attrs:{"aria-label":Z.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":C.short_name,title:Z.title},on:{mouseenter:function(P){F.emojiProps.onEnter(Z.getEmoji())},mouseleave:function(P){F.emojiProps.onLeave(Z.getEmoji())},click:function(P){F.emojiProps.onClick(Z.getEmoji())}}},[T("span",{class:Z.cssClass,style:Z.cssStyle},[F._v(F._s(Z.content))])]):F._e()]}),F._v(" "),F.hasResults?F._e():T("div",[T("emoji",{attrs:{data:F.data,emoji:"sleuth_or_spy",native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}}),F._v(" "),T("div",{staticClass:"emoji-mart-no-results-label"},[F._v(F._s(F.i18n.notfound))])],1)],2):F._e()},[]).exports,D=c({props:{skin:{type:Number,required:!0}},emits:["change"],data:function(){return{opened:!1}},methods:{onClick:function(F){this.opened&&F!=this.skin&&this.$emit("change",F),this.opened=!this.opened}}},function(){var F=this,T=F._self._c;return T("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":F.opened}},F._l(6,function(y){return T("span",{key:y,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":F.skin==y}},[T("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+y,on:{click:function(C){return F.onClick(y)}}})])}),0)},[]).exports,w=c({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:Je,Skins:D}},function(){var F=this,T=F._self._c;return T("div",{staticClass:"emoji-mart-preview"},[F.emoji?[T("div",{staticClass:"emoji-mart-preview-emoji"},[T("emoji",{attrs:{data:F.data,emoji:F.emoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),T("div",{staticClass:"emoji-mart-preview-data"},[T("div",{staticClass:"emoji-mart-preview-name"},[F._v(F._s(F.emoji.name))]),F._v(" "),T("div",{staticClass:"emoji-mart-preview-shortnames"},F._l(F.emojiShortNames,function(y){return T("span",{key:y,staticClass:"emoji-mart-preview-shortname"},[F._v(":"+F._s(y)+":")])}),0),F._v(" "),T("div",{staticClass:"emoji-mart-preview-emoticons"},F._l(F.emojiEmoticons,function(y){return T("span",{key:y,staticClass:"emoji-mart-preview-emoticon"},[F._v(F._s(y))])}),0)])]:[T("div",{staticClass:"emoji-mart-preview-emoji"},[T("emoji",{attrs:{data:F.data,emoji:F.idleEmoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),T("div",{staticClass:"emoji-mart-preview-data"},[T("span",{staticClass:"emoji-mart-title-label"},[F._v(F._s(F.title))])]),F._v(" "),F.showSkinTones?T("div",{staticClass:"emoji-mart-preview-skins"},[T("skins",{attrs:{skin:F.skinProps.skin},on:{change:function(y){return F.onSkinChange(y)}}})],1):F._e()]],2)},[]).exports,E=c({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:["search","enter","arrowUp","arrowDown","arrowRight","arrowLeft"],data:function(){return{value:""}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit("search",this.value)}},methods:{clear:function(){this.value=""}},mounted:function(){var F=this.$el.querySelector("input");this.autoFocus&&F.focus()}},function(){var F=this,T=F._self._c;return T("div",{staticClass:"emoji-mart-search"},[T("input",{directives:[{name:"model",rawName:"v-model",value:F.value,expression:"value"}],attrs:{type:"text",placeholder:F.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description"},domProps:{value:F.value},on:{keydown:[function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"left",37,y.key,["Left","ArrowLeft"])||"button"in y&&y.button!==0?null:function(C){return F.$emit("arrowLeft",C)}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"right",39,y.key,["Right","ArrowRight"])||"button"in y&&y.button!==2?null:function(){return F.$emit("arrowRight")}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"down",40,y.key,["Down","ArrowDown"])?null:function(){return F.$emit("arrowDown")}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"up",38,y.key,["Up","ArrowUp"])?null:function(C){return F.$emit("arrowUp",C)}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"enter",13,y.key,"Enter")?null:function(){return F.$emit("enter")}.apply(null,arguments)}],input:function(y){y.target.composing||(F.value=y.target.value)}}}),F._v(" "),T("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[F._v(`Use the left, right, up and down arrow keys to navigate the emoji search +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var P,Q=!0,se=!1;return{s:function(){y=y.call(F)},n:function(){var ae=y.next();return Q=ae.done,ae},e:function(ae){se=!0,P=ae},f:function(){try{Q||y.return==null||y.return()}finally{if(se)throw P}}}}function Ve(F,T){(T==null||T>F.length)&&(T=F.length);for(var y=0,C=new Array(T);y1&&arguments[1]!==void 0?arguments[1]:{},C=y.emojisToShowFilter,Z=y.include,P=y.exclude,Q=y.custom,se=y.recent,ae=y.recentLength,ke=ae===void 0?20:ae;B(this,F),this._data=M(T),this._emojisFilter=C||null,this._include=Z||null,this._exclude=P||null,this._custom=Q||[],this._recent=se||z.get(ke),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)},[{key:"buildIndex",value:function(){var F=this,T=this._data.categories;if(this._include&&(T=(T=T.filter(function(P){return F._include.includes(P.id)})).sort(function(P,Q){var se=F._include.indexOf(P.id),ae=F._include.indexOf(Q.id);return seae?1:0})),T.forEach(function(P){if(F.isCategoryNeeded(P.id)){var Q={id:P.id,name:P.name,emojis:[]};P.emojis.forEach(function(se){var ae=F.addEmoji(se);ae&&Q.emojis.push(ae)}),Q.emojis.length&&F._categories.push(Q)}}),this.isCategoryNeeded("custom")){if(this._custom.length>0){var y,C=ce(this._custom);try{for(C.s();!(y=C.n()).done;){var Z=y.value;this.addCustomEmoji(Z)}}catch(P){C.e(P)}finally{C.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map(function(P){var Q,se=ce(F._customCategory.emojis);try{for(se.s();!(Q=se.n()).done;){var ae=Q.value;if(ae.id===P)return void F._recentCategory.emojis.push(ae)}}catch(ke){se.e(ke)}finally{se.f()}F.hasEmoji(P)&&F._recentCategory.emojis.push(F.emoji(P))}),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(F,T){var y=F.match(Oe);if(y&&(F=y[1],y[2]&&(T=parseInt(y[2],10))),this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]),this._emojis.hasOwnProperty(F)){var C=this._emojis[F];return T?C.getSkin(T):C}return this._nativeEmojis.hasOwnProperty(F)?this._nativeEmojis[F]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(F){this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]);var T=this._emojis[F];if(!T)throw new Error("Can not find emoji by id: "+F);return T}},{key:"firstEmoji",value:function(){var F=this._emojis[Object.keys(this._emojis)[0]];if(!F)throw new Error("Can not get first emoji");return F}},{key:"hasEmoji",value:function(F){return this._data.aliases.hasOwnProperty(F)&&(F=this._data.aliases[F]),!!this._emojis[F]}},{key:"nativeEmoji",value:function(F){return this._nativeEmojis.hasOwnProperty(F)?this._nativeEmojis[F]:null}},{key:"search",value:function(F,T){var y=this;if(T||(T=75),!F.length)return null;if(F=="-"||F=="-1")return[this.emoji("-1")];var C,Z=F.toLowerCase().split(/[\s|,|\-|_]+/);Z.length>2&&(Z=[Z[0],Z[1]]),C=Z.map(function(Q){for(var se=y._emojis,ae=y._searchIndex,ke=0,qe=function(){var Tt=Q[Dt];if(ke++,ae[Tt]||(ae[Tt]={}),!(ae=ae[Tt]).results){var Be={};for(var nt in ae.results=[],ae.emojis={},se){var ha=se[nt],Vl=ha._data.search,No=Q.substr(0,ke),Oo=Vl.indexOf(No);if(Oo!=-1){var xo=Oo+1;No==nt&&(xo=0),ae.results.push(ha),ae.emojis[nt]=ha,Be[nt]=xo}}ae.results.sort(function($l,Wl){return Be[$l.id]-Be[Wl.id]})}se=ae.emojis},Dt=0;Dt1?pe.apply(null,C):C.length?C[0]:[])&&P.length>T&&(P=P.slice(0,T)),P}},{key:"addCustomEmoji",value:function(F){var T=Object.assign({},F,{id:F.short_names[0],custom:!0});T.search||(T.search=b(T));var y=new Ce(T);return this._emojis[y.id]=y,this._customCategory.emojis.push(y),y}},{key:"addEmoji",value:function(F){var T=this,y=this._data.emojis[F];if(!this.isEmojiNeeded(y))return!1;var C=new Ce(y);if(this._emojis[F]=C,C.native&&(this._nativeEmojis[C.native]=C),C._skins)for(var Z in C._skins){var P=C._skins[Z];P.native&&(this._nativeEmojis[P.native]=P)}return C.emoticons&&C.emoticons.forEach(function(Q){T._emoticons[Q]||(T._emoticons[Q]=F)}),C}},{key:"isCategoryNeeded",value:function(F){var T=!this._include||!this._include.length||this._include.indexOf(F)>-1,y=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(F)>-1;return!(!T||y)}},{key:"isEmojiNeeded",value:function(F){return!this._emojisFilter||this._emojisFilter(F)}}])}(),Ce=function(){return ee(function F(T){if(B(this,F),this._data=Object.assign({},T),this._skins=null,this._data.skin_variations)for(var y in this._skins=[],Le){var C=Le[y],Z=this._data.skin_variations[C],P=Object.assign({},T);for(var Q in Z)P[Q]=Z[Q];delete P.skin_variations,P.skin_tone=parseInt(y)+1,this._skins.push(new F(P))}for(var se in this._sanitized=$e(this._data),this._sanitized)this[se]=this._sanitized[se];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)},[{key:"getSkin",value:function(F){return F&&F!="native"&&this._skins?this._skins[F-1]:this}},{key:"getPosition",value:function(){var F=+(1.6666666666666667*this._data.sheet_x).toFixed(2),T=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(F,"% ").concat(T,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}])}(),ye=function(){return ee(function F(T,y,C,Z,P,Q,se){B(this,F),this._emoji=T,this._native=Z,this._skin=y,this._set=C,this._fallback=P,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(se),this.content=this._content(),this.title=Q===!0?T.short_name:null,this.ariaLabel=T.ariaLabel(),Object.freeze(this)},[{key:"getEmoji",value:function(){return this._emoji.getSkin(this._skin)}},{key:"_canRender",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:"_cssClass",value:function(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}},{key:"_cssStyle",value:function(F){var T={};return this._isCustom()?T={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:F+"px",height:F+"px"}:this._hasEmoji()&&!this._isNative()&&(T={backgroundPosition:this.getEmoji().getPosition()}),F&&(T=this._isNative()?Object.assign(T,{fontSize:Math.round(.95*F*10)/10+"px"}):Object.assign(T,{width:F+"px",height:F+"px"})),T}},{key:"_content",value:function(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}},{key:"_isNative",value:function(){return this._native}},{key:"_isCustom",value:function(){return this.getEmoji().custom}},{key:"_hasEmoji",value:function(){if(!this.getEmoji()._data)return!1;var F=this.getEmoji()._data["has_img_"+this._set];return F===void 0||F}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}])}();function $e(F){var T=F.name,y=F.short_names,C=F.skin_tone,Z=F.skin_variations,P=F.emoticons,Q=F.unified,se=F.custom,ae=F.imageUrl,ke=F.id||y[0],qe=":".concat(ke,":");return se?{id:ke,name:T,colons:qe,emoticons:P,custom:se,imageUrl:ae}:(C&&(qe+=":skin-tone-".concat(C,":")),{id:ke,name:T,colons:qe,emoticons:P,unified:Q.toLowerCase(),skin:C||(Z?1:null),native:me(Q)})}function J(F,T,y){return(T=U(T))in F?Object.defineProperty(F,T,{value:y,enumerable:!0,configurable:!0,writable:!0}):F[T]=y,F}var Re={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},_e={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function xe(F,T){var y=Object.keys(F);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(F);T&&(C=C.filter(function(Z){return Object.getOwnPropertyDescriptor(F,Z).enumerable})),y.push.apply(y,C)}return y}function Ze(F){for(var T=1;T0},emojiObjects:function(){var F=this;return this.emojis.map(function(T){return{emojiObject:T,emojiView:new ye(T,F.emojiProps.skin,F.emojiProps.set,F.emojiProps.native,F.emojiProps.fallback,F.emojiProps.emojiTooltip,F.emojiProps.emojiSize)}})}},components:{Emoji:Je}},function(){var F=this,T=F._self._c;return F.isVisible&&(F.isSearch||F.hasResults)?T("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!F.hasResults},attrs:{"aria-label":F.i18n.categories[F.id]}},[T("div",{staticClass:"emoji-mart-category-label"},[T("h3",{staticClass:"emoji-mart-category-label"},[F._v(F._s(F.i18n.categories[F.id]))])]),F._v(" "),F._l(F.emojiObjects,function(y){var C=y.emojiObject,Z=y.emojiView;return[Z.canRender?T("button",{key:C.id,staticClass:"emoji-mart-emoji",class:F.activeClass(C),attrs:{"aria-label":Z.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":C.short_name,title:Z.title},on:{mouseenter:function(P){F.emojiProps.onEnter(Z.getEmoji())},mouseleave:function(P){F.emojiProps.onLeave(Z.getEmoji())},click:function(P){F.emojiProps.onClick(Z.getEmoji())}}},[T("span",{class:Z.cssClass,style:Z.cssStyle},[F._v(F._s(Z.content))])]):F._e()]}),F._v(" "),F.hasResults?F._e():T("div",[T("emoji",{attrs:{data:F.data,emoji:"sleuth_or_spy",native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}}),F._v(" "),T("div",{staticClass:"emoji-mart-no-results-label"},[F._v(F._s(F.i18n.notfound))])],1)],2):F._e()},[]).exports,D=c({props:{skin:{type:Number,required:!0}},emits:["change"],data:function(){return{opened:!1}},methods:{onClick:function(F){this.opened&&F!=this.skin&&this.$emit("change",F),this.opened=!this.opened}}},function(){var F=this,T=F._self._c;return T("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":F.opened}},F._l(6,function(y){return T("span",{key:y,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":F.skin==y}},[T("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+y,on:{click:function(C){return F.onClick(y)}}})])}),0)},[]).exports,w=c({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:Je,Skins:D}},function(){var F=this,T=F._self._c;return T("div",{staticClass:"emoji-mart-preview"},[F.emoji?[T("div",{staticClass:"emoji-mart-preview-emoji"},[T("emoji",{attrs:{data:F.data,emoji:F.emoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),T("div",{staticClass:"emoji-mart-preview-data"},[T("div",{staticClass:"emoji-mart-preview-name"},[F._v(F._s(F.emoji.name))]),F._v(" "),T("div",{staticClass:"emoji-mart-preview-shortnames"},F._l(F.emojiShortNames,function(y){return T("span",{key:y,staticClass:"emoji-mart-preview-shortname"},[F._v(":"+F._s(y)+":")])}),0),F._v(" "),T("div",{staticClass:"emoji-mart-preview-emoticons"},F._l(F.emojiEmoticons,function(y){return T("span",{key:y,staticClass:"emoji-mart-preview-emoticon"},[F._v(F._s(y))])}),0)])]:[T("div",{staticClass:"emoji-mart-preview-emoji"},[T("emoji",{attrs:{data:F.data,emoji:F.idleEmoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),T("div",{staticClass:"emoji-mart-preview-data"},[T("span",{staticClass:"emoji-mart-title-label"},[F._v(F._s(F.title))])]),F._v(" "),F.showSkinTones?T("div",{staticClass:"emoji-mart-preview-skins"},[T("skins",{attrs:{skin:F.skinProps.skin},on:{change:function(y){return F.onSkinChange(y)}}})],1):F._e()]],2)},[]).exports,E=c({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:["search","enter","arrowUp","arrowDown","arrowRight","arrowLeft"],data:function(){return{value:""}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit("search",this.value)}},methods:{clear:function(){this.value=""}},mounted:function(){var F=this.$el.querySelector("input");this.autoFocus&&F.focus()}},function(){var F=this,T=F._self._c;return T("div",{staticClass:"emoji-mart-search"},[T("input",{directives:[{name:"model",rawName:"v-model",value:F.value,expression:"value"}],attrs:{type:"text",placeholder:F.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description"},domProps:{value:F.value},on:{keydown:[function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"left",37,y.key,["Left","ArrowLeft"])||"button"in y&&y.button!==0?null:function(C){return F.$emit("arrowLeft",C)}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"right",39,y.key,["Right","ArrowRight"])||"button"in y&&y.button!==2?null:function(){return F.$emit("arrowRight")}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"down",40,y.key,["Down","ArrowDown"])?null:function(){return F.$emit("arrowDown")}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"up",38,y.key,["Up","ArrowUp"])?null:function(C){return F.$emit("arrowUp",C)}.apply(null,arguments)},function(y){return!y.type.indexOf("key")&&F._k(y.keyCode,"enter",13,y.key,"Enter")?null:function(){return F.$emit("enter")}.apply(null,arguments)}],input:function(y){y.target.composing||(F.value=y.target.value)}}}),F._v(" "),T("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[F._v(`Use the left, right, up and down arrow keys to navigate the emoji search results.`)])])},[]),L=E.exports;function W(F,T){(T==null||T>F.length)&&(T=F.length);for(var y=0,C=new Array(T);y0}),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1},[{key:"onScroll",value:function(){for(var F=this._vm.$refs.scroll.scrollTop,T=this.filteredCategories[0],y=0,C=this.filteredCategories.length;yF)break;T=Z}this.activeCategory=T}},{key:"allCategories",get:function(){return this._categories}},{key:"filteredCategories",get:function(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter(function(F){return F.emojis.length>0})}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(F){var T=this;if(!this.searchEmojis){var y=this.filteredCategories.indexOf(F),C=this._vm.getCategoryComponent(y);this._vm.infiniteScroll?function(){if(C){var Z=C.$el.offsetTop;F.first&&(Z=0),T._vm.$refs.scroll.scrollTop=Z}}():this.activeCategory=this.filteredCategories[y]}}},{key:"onSearch",value:function(F){var T=this._data.search(F,this.maxSearchResults);this.searchEmojis=T,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(F){this.previewEmoji=F,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(F){this.previewEmoji=null}},{key:"onArrowLeft",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:"onArrowRight",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:"onArrowDown",value:function(){if(this.previewEmojiIdx==-1)return this.onArrowRight();var F=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,T=this._perLine;this.previewEmojiIdx+T>F&&(T=F%this._perLine);for(var y=0;y0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var T=0;TC+T.scrollTop&&(T.scrollTop+=y.offsetHeight),y&&y.offsetTop"u")return 0;var F=document.createElement("div");F.style.width="100px",F.style.height="100px",F.style.overflow="scroll",F.style.position="absolute",F.style.top="-9999px",document.body.appendChild(F);var T=F.offsetWidth-F.clientWidth;return document.body.removeChild(F),T}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(we(be,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(F){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(F),this.data.firstEmoji()}},isSearching:function(){return this.view.searchEmojis!=null}},watch:{skin:function(){this.onSkinChange(this.skin)}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(F){this.view.onAnchorClick(F)},onSearch:function(F){this.view.onSearch(F)},onEmojiEnter:function(F){this.view.onEmojiEnter(F)},onEmojiLeave:function(F){this.view.onEmojiLeave(F)},onArrowLeft:function(F){var T=this.view.previewEmojiIdx;this.view.onArrowLeft(),F&&this.view.previewEmojiIdx!==T&&F.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(F){this.view.onArrowUp(),F.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),z.add(this.view.previewEmoji))},onEmojiClick:function(F){this.$emit("select",F),z.add(F)},onTextSelect:function(F){F.stopPropagation()},onSkinChange:function(F){this.activeSkin=F,h.update({skin:F}),this.$emit("skin-change",F)},getCategoryComponent:function(F){var T=this.$refs["categories_"+F];return T&&"0"in T?T[0]:T}},components:{Anchors:v,Category:Ye,Preview:w,Search:L}},H=c(We,function(){var F=this,T=F._self._c;return T("section",{staticClass:"emoji-mart emoji-mart-static",style:F.customStyles},[F.showCategories?T("div",{staticClass:"emoji-mart-bar emoji-mart-bar-anchors"},[T("anchors",{attrs:{data:F.data,i18n:F.mergedI18n,color:F.color,categories:F.view.allCategories,"active-category":F.view.activeCategory},on:{click:F.onAnchorClick}})],1):F._e(),F._v(" "),F._t("searchTemplate",function(){return[F.showSearch?T("search",{ref:"search",attrs:{data:F.data,i18n:F.mergedI18n,"auto-focus":F.autoFocus,"on-search":F.onSearch},on:{search:F.onSearch,arrowLeft:F.onArrowLeft,arrowRight:F.onArrowRight,arrowDown:F.onArrowDown,arrowUp:F.onArrowUp,enter:F.onEnter,select:F.onTextSelect}}):F._e()]},{data:F.data,i18n:F.i18n,autoFocus:F.autoFocus,onSearch:F.onSearch}),F._v(" "),T("div",{ref:"scroll",staticClass:"emoji-mart-scroll",attrs:{role:"tabpanel"},on:{scroll:F.onScroll}},[T("div",{ref:"scrollContent",attrs:{id:"emoji-mart-list",role:"listbox","aria-expanded":"true"}},[F._t("customCategory"),F._v(" "),F._l(F.view.filteredCategories,function(y,C){return T("category",{directives:[{name:"show",rawName:"v-show",value:F.infiniteScroll||y==F.view.activeCategory||F.isSearching,expression:"infiniteScroll || category == view.activeCategory || isSearching"}],key:y.id,ref:"categories_"+C,refInFor:!0,attrs:{data:F.data,i18n:F.mergedI18n,id:y.id,name:y.name,emojis:y.emojis,"emoji-props":F.emojiProps}})})],2)]),F._v(" "),F._t("previewTemplate",function(){return[F.showPreview?T("div",{staticClass:"emoji-mart-bar emoji-mart-bar-preview"},[T("preview",{attrs:{data:F.data,title:F.title,emoji:F.view.previewEmoji,"idle-emoji":F.idleEmoji,"show-skin-tones":F.showSkinTones,"emoji-props":F.emojiProps,"skin-props":F.skinProps,"on-skin-change":F.onSkinChange}})],1):F._e()]},{data:F.data,title:F.title,emoji:F.view.previewEmoji,idleEmoji:F.idleEmoji,showSkinTones:F.showSkinTones,emojiProps:F.emojiProps,skinProps:F.skinProps,onSkinChange:F.onSkinChange})],2)},[]),$=H.exports}(),s}()})})(El);var Bs=El.exports;const p3=Un("nextcloud-vue").persist(!0).build();oe(Y1,fr,hr,gr);const Nc={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Oc=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},xc=[],Mc=ie(Nc,Oc,xc,!1,null,null);const b3=Mc.exports;const D3={search:x("Search emoji"),notfound:x("No emoji found"),categories:{search:x("Search results"),recent:x("Frequently used"),smileys:x("Smileys & Emotion"),people:x("People & Body"),nature:x("Animals & Nature"),foods:x("Food & Drink"),activity:x("Activities"),places:x("Travel & Places"),objects:x("Objects"),symbols:x("Symbols"),flags:x("Flags"),custom:x("Custom")}},T3=[new ve(255,222,52,x("Neutral skin color")),new ve(228,205,166,x("Light skin tone")),new ve(250,221,192,x("Medium light skin tone")),new ve(174,129,87,x("Medium skin tone")),new ve(158,113,88,x("Medium dark skin tone")),new ve(96,79,69,x("Dark skin tone"))];Bs.Emoji,tt,Wn,Bs.Picker,x("Pick an emoji"),x;const kl={name:"NcProgressBar",props:{value:{type:Number,default:0,validator(e){return e>=0&&e<=100}},size:{type:[String,Number],default:"small",validator(e){return["small","medium"].includes(e)||typeof e=="number"}},error:{type:Boolean,default:!1},type:{type:String,default:"linear",validator(e){return["linear","circular"].includes(e)}},color:{type:String,default:null}},data(){return{stroke:4}},computed:{height(){return this.type==="circular"?Number.isInteger(this.size)?this.size:44:this.size==="small"?4:this.size==="medium"?6:this.size},progress(){return this.value/100},radius(){return this.height/2},radiusNormalized(){return this.radius-3*this.stroke},circumference(){return this.radiusNormalized*2*Math.PI}}},Ns=()=>{q1((e,a)=>({"497e8a2b":e.color}))},Os=kl.setup;kl.setup=Os?(e,a)=>(Ns(),Os(e,a)):Ns;const jc={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Yc=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},qc=[],Lc=ie(jc,Yc,qc,!1,null,null);const Zc=Lc.exports,Ic={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Hc=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Pc=[],Gc=ie(Ic,Hc,Pc,!1,null,null);const Uc=Gc.exports;oe(L1);const zc=Xn()?.circles?.teamResourceProviders??[],Vc={name:"NcTeamResources",components:{AccountGroup:Zc,ChevronDown:qr,ChevronUp:GF,OpenInNew:Uc,NcButton:tt,NcIconSvgWrapper:Vn},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data(){return{appEnabled:OC?.appswebroots?.circles!==void 0&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}},computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>this.teamResources.find(a=>a.teamId===e).resources?.reduce((a,i)=>(i.provider.id===this.providerId&&i.id===String(this.itemId)||(a[i.provider.id]||(a[i.provider.id]=i.provider,a[i.provider.id].resources=[]),i.provider.id===this.providerId&&i.id===String(this.itemId))||a[i.provider.id].resources.push(i),a),{})},open(){return e=>this.teamOpen.indexOf(e)!==-1}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:x,async fetchTeamResources(){if(zc.includes(this.providerId))try{this.loading=!0;const e=await Da.get(Ja(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,console.error(e)}finally{this.loading=!1}},toggleOpen(e,a){a?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var $c=function(){var e=this,a=e._self._c;return e.appEnabled&&e.isVisible?a("div",{staticClass:"team-resources"},[a("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,function(i){return a("details",{key:i.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(i.teamId)},on:{toggle:n=>e.toggleOpen(i.teamId,n.target.open)}},[a("summary",{staticClass:"related-team__header"},[a("h5",{staticClass:"related-team__name"},[a("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(i.displayName)+" ")],1),a("NcButton",{attrs:{type:"tertiary",href:i.link,"aria-label":e.t("View team"),title:e.t("View team")},scopedSlots:e._u([{key:"icon",fn:function(){return[a("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(i.teamId)?a("ChevronUp",{attrs:{size:20}}):a("ChevronDown",{attrs:{size:20}})],1),a("div",e._l(e.teamProviders(i.teamId),function(n){return a("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?a("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),a("ul",e._l(n.resources,function(o){return a("li",{key:o.url,staticClass:"related-team-resource"},[a("a",{staticClass:"related-team-resource__link",attrs:{href:o.url}},[o.iconEmoji?a("span",{staticClass:"resource__icon"},[e._v(" "+e._s(o.iconEmoji)+" ")]):o.iconSvg?a("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:o.iconSvg,size:20}}):o.iconURL?a("span",{staticClass:"resource__icon"},[a("img",{attrs:{src:o.iconURL,alt:""}})]):e._e(),a("span",{staticClass:"resource__name"},[e._v(" "+e._s(o.label)+" ")])],1)])}),0)])}),0)])})],2):e._e()},Wc=[],Qc=ie(Vc,$c,Wc,!1,null,"799fdf5d");const y3=Qc.exports;oe(Z1);const Kc={name:"NcResource",components:{NcButton:tt},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:x('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return fo(this.$router,this.url)}},methods:{t:x}};var Jc=function(){var e=this,a=e._self._c;return a("li",{staticClass:"resource"},[a("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",to:e.route,href:e.route?null:e.url},scopedSlots:e._u([{key:"icon",fn:function(){return[a("div",{staticClass:"resource__icon"},[a("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},Xc=[],em=ie(Kc,Jc,Xc,!1,null,"ac1115a7");const E3=em.exports;oe(I1),x("Related resources"),x("Anything shared with the same group of people will show up here"),x;const am={name:"NcMentionBubble",props:{id:{type:String,required:!0},title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},mentionText(){return!this.id.includes(" ")&&!this.id.includes("/")?`@${this.id}`:`@"${this.id}"`},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:_o}};var tm=function(){var e=this,a=e._self._c;return a("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[a("span",{staticClass:"mention-bubble__wrapper"},[a("span",{staticClass:"mention-bubble__content"},[a("span",{staticClass:"mention-bubble__icon",class:[e.icon,`mention-bubble__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null}),a("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.labelWithFallback}})]),a("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])},im=[],nm=ie(am,tm,im,!1,null,"6c8d0da9");const k3=nm.exports,Al=/(?=[a-z0-9_\-@.'])\B/.source,om=/(@[a-z0-9_\-@.']+)/.source,sm=/@"(?:guest|email){1}\/[a-f0-9]+"/.source,rm=/@"(?:federated_)?(?:group|team|user){1}\/[a-z0-9_\-@.' /:]+"/.source,lm=/@"[a-z0-9_\-@.' ]+"/.source,_m=`(${sm}|${rm}|${lm})`,A3=new RegExp(`${Al}${om}`,"gi"),w3=new RegExp(`${Al}${_m}`,"gi");window._vue_richtext_widgets||(window._vue_richtext_widgets={});const xs=e=>!!window._vue_richtext_widgets[e],dm=e=>!!window._vue_richtext_widgets[e]?.hasInteractiveView,fm=e=>!!window._vue_richtext_widgets[e]?.fullWidth,gm=(e,a,i=o=>{},n)=>{const o={hasInteractiveView:!0,fullWidth:!1,...n};if(window._vue_richtext_widgets[e]){console.error("Widget for id "+e+" already registered");return}window._vue_richtext_widgets[e]={id:e,callback:a,onDestroy:i,...o}},hm=(e,{richObjectType:a,richObject:i,accessible:n,interactive:o})=>{if(a!=="open-graph"){if(!window._vue_richtext_widgets[a]){console.error("Widget for rich object type "+a+" not registered");return}window._vue_richtext_widgets[a].callback(e,{richObjectType:a,richObject:i,accessible:n,interactive:o})}},um=(e,a)=>{e!=="open-graph"&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(a)};window._registerWidget=(e,a,i,n)=>{gm(e,a,i,n)},window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});const ui=e=>!!window._vue_richtext_custom_picker_elements[e],Fm=e=>{const a=window._vue_richtext_custom_picker_elements[e]?.size;return["small","normal","large","full"].includes(a)?a:null},cm=(e,a,i=o=>{},n="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:a,onDestroy:i,size:n}},mm=(e,{providerId:a,accessible:i})=>{if(!window._vue_richtext_custom_picker_elements[a]){console.error("Custom reference picker element for reference provider ID "+a+" not registered");return}return window._vue_richtext_custom_picker_elements[a].callback(e,{providerId:a,accessible:i})},pm=(e,a,i)=>{window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(a,i)};window._registerCustomPickerElement=cm;function la(e,a){for(var i in a)e[i]=a[i];return e}var bm=/[!'()*]/g,Dm=function(e){return"%"+e.charCodeAt(0).toString(16)},Tm=/%2C/g,yt=function(e){return encodeURIComponent(e).replace(bm,Dm).replace(Tm,",")};function qn(e){try{return decodeURIComponent(e)}catch{}return e}function ym(e,a,i){a===void 0&&(a={});var n=i||Em,o;try{o=n(e||"")}catch{o={}}for(var s in a){var l=a[s];o[s]=Array.isArray(l)?l.map(Ms):Ms(l)}return o}var Ms=function(e){return e==null||typeof e=="object"?e:String(e)};function Em(e){var a={};return e=e.trim().replace(/^(\?|#|&)/,""),e&&e.split("&").forEach(function(i){var n=i.replace(/\+/g," ").split("="),o=qn(n.shift()),s=n.length>0?qn(n.join("=")):null;a[o]===void 0?a[o]=s:Array.isArray(a[o])?a[o].push(s):a[o]=[a[o],s]}),a}function km(e){var a=e?Object.keys(e).map(function(i){var n=e[i];if(n===void 0)return"";if(n===null)return yt(i);if(Array.isArray(n)){var o=[];return n.forEach(function(s){s!==void 0&&(s===null?o.push(yt(i)):o.push(yt(i)+"="+yt(s)))}),o.join("&")}return yt(i)+"="+yt(n)}).filter(function(i){return i.length>0}).join("&"):null;return a?"?"+a:""}var w0=/\/?$/;function S0(e,a,i,n){var o=n&&n.options.stringifyQuery,s=a.query||{};try{s=Ln(s)}catch{}var l={name:a.name||e&&e.name,meta:e&&e.meta||{},path:a.path||"/",hash:a.hash||"",query:s,params:a.params||{},fullPath:js(a,o),matched:e?Am(e):[]};return i&&(l.redirectedFrom=js(i,o)),Object.freeze(l)}function Ln(e){if(Array.isArray(e))return e.map(Ln);if(e&&typeof e=="object"){var a={};for(var i in e)a[i]=Ln(e[i]);return a}else return e}var at=S0(null,{path:"/"});function Am(e){for(var a=[];e;)a.unshift(e),e=e.parent;return a}function js(e,a){var i=e.path,n=e.query;n===void 0&&(n={});var o=e.hash;o===void 0&&(o="");var s=a||km;return(i||"/")+s(n)+o}function wl(e,a,i){return a===at?e===a:a?e.path&&a.path?e.path.replace(w0,"")===a.path.replace(w0,"")&&(i||e.hash===a.hash&&Hi(e.query,a.query)):e.name&&a.name?e.name===a.name&&(i||e.hash===a.hash&&Hi(e.query,a.query)&&Hi(e.params,a.params)):!1:!1}function Hi(e,a){if(e===void 0&&(e={}),a===void 0&&(a={}),!e||!a)return e===a;var i=Object.keys(e).sort(),n=Object.keys(a).sort();return i.length!==n.length?!1:i.every(function(o,s){var l=e[o],_=n[s];if(_!==o)return!1;var r=a[o];return l==null||r==null?l===r:typeof l=="object"&&typeof r=="object"?Hi(l,r):String(l)===String(r)})}function wm(e,a){return e.path.replace(w0,"/").indexOf(a.path.replace(w0,"/"))===0&&(!a.hash||e.hash===a.hash)&&Sm(e.query,a.query)}function Sm(e,a){for(var i in a)if(!(i in e))return!1;return!0}function Sl(e){for(var a=0;a=0&&(a=e.slice(n),e=e.slice(0,n));var o=e.indexOf("?");return o>=0&&(i=e.slice(o+1),e=e.slice(0,o)),{path:e,query:i,hash:a}}function $a(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var v0=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"},St=Bl,Bm=Ao,Nm=jm,Om=Rl,xm=Cl,Mm=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function Ao(e,a){for(var i=[],n=0,o=0,s="",l=a&&a.delimiter||"/",_;(_=Mm.exec(e))!=null;){var r=_[0],f=_[1],d=_.index;if(s+=e.slice(o,d),o=d+r.length,f){s+=f[1];continue}var g=e[o],h=_[2],u=_[3],m=_[4],p=_[5],b=_[6],k=_[7];s&&(i.push(s),s="");var A=h!=null&&g!=null&&g!==h,R=b==="+"||b==="*",M=b==="?"||b==="*",j=_[2]||l,O=m||p;i.push({name:u||n++,prefix:h||"",delimiter:j,optional:M,repeat:R,partial:A,asterisk:!!k,pattern:O?Lm(O):k?".*":"[^"+Pi(j)+"]+?"})}return o1||!M.length)return M.length===0?e():e("span",{},M)}if(this.tag==="a")R.on=A,R.attrs={href:_,"aria-current":b};else{var j=Ol(this.$slots.default);if(j){j.isStatic=!1;var O=j.data=la({},j.data);O.on=O.on||{};for(var G in O.on){var z=O.on[G];G in A&&(O.on[G]=Array.isArray(z)?z:[z])}for(var I in A)I in O.on?O.on[I].push(A[I]):O.on[I]=k;var c=j.data.attrs=la({},j.data.attrs);c.href=_,c["aria-current"]=b}else R.on=A}return e(this.tag,R,this.$slots.default)}};function Zs(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){var a=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(a))return}return e.preventDefault&&e.preventDefault(),!0}}function Ol(e){if(e){for(var a,i=0;i-1&&(b.params[M]=m.params[M]);return b.path=Gi(A.path,b.params),h(A,b,p)}else if(b.path){b.params={};for(var j=0;j-1}function N0(e,a){return B0(e)&&e._isRouter&&(a==null||e.type===a)}function zs(e,a,i){var n=function(o){o>=e.length?i():e[o]?a(e[o],function(){n(o+1)}):n(o+1)};n(0)}function sp(e){return function(a,i,n){var o=!1,s=0,l=null;Zl(e,function(_,r,f,d){if(typeof _=="function"&&_.cid===void 0){o=!0,s++;var g=Vs(function(p){lp(p)&&(p=p.default),_.resolved=typeof p=="function"?p:R0.extend(p),f.components[d]=p,s--,s<=0&&n()}),h=Vs(function(p){var b="Failed to resolve async component "+d+": "+p;l||(l=B0(p)?p:new Error(b),n(l))}),u;try{u=_(g,h)}catch(p){h(p)}if(u)if(typeof u.then=="function")u.then(g,h);else{var m=u.component;m&&typeof m.then=="function"&&m.then(g,h)}}}),o||n()}}function Zl(e,a){return Il(e.map(function(i){return Object.keys(i.components).map(function(n){return a(i.components[n],i.instances[n],i,n)})}))}function Il(e){return Array.prototype.concat.apply([],e)}var rp=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";function lp(e){return e.__esModule||rp&&e[Symbol.toStringTag]==="Module"}function Vs(e){var a=!1;return function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];if(!a)return a=!0,e.apply(this,i)}}var ra=function(e,a){this.router=e,this.base=_p(a),this.current=at,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};ra.prototype.listen=function(e){this.cb=e},ra.prototype.onReady=function(e,a){this.ready?e():(this.readyCbs.push(e),a&&this.readyErrorCbs.push(a))},ra.prototype.onError=function(e){this.errorCbs.push(e)},ra.prototype.transitionTo=function(e,a,i){var n=this,o;try{o=this.router.match(e,this.current)}catch(l){throw this.errorCbs.forEach(function(_){_(l)}),l}var s=this.current;this.confirmTransition(o,function(){n.updateRoute(o),a&&a(o),n.ensureURL(),n.router.afterHooks.forEach(function(l){l&&l(o,s)}),n.ready||(n.ready=!0,n.readyCbs.forEach(function(l){l(o)}))},function(l){i&&i(l),l&&!n.ready&&(!N0(l,bt.redirected)||s!==at)&&(n.ready=!0,n.readyErrorCbs.forEach(function(_){_(l)}))})},ra.prototype.confirmTransition=function(e,a,i){var n=this,o=this.current;this.pending=e;var s=function(m){!N0(m)&&B0(m)&&(n.errorCbs.length?n.errorCbs.forEach(function(p){p(m)}):console.error(m)),i&&i(m)},l=e.matched.length-1,_=o.matched.length-1;if(wl(e,o)&&l===_&&e.matched[l]===o.matched[_])return this.ensureURL(),e.hash&&Wa(this.router,o,e,!1),s(tp(o,e));var r=dp(this.current.matched,e.matched),f=r.updated,d=r.deactivated,g=r.activated,h=[].concat(gp(d),this.router.beforeHooks,hp(f),g.map(function(m){return m.beforeEnter}),sp(g)),u=function(m,p){if(n.pending!==e)return s(Us(o,e));try{m(e,o,function(b){b===!1?(n.ensureURL(!0),s(ip(o,e))):B0(b)?(n.ensureURL(!0),s(b)):typeof b=="string"||typeof b=="object"&&(typeof b.path=="string"||typeof b.name=="string")?(s(ap(o,e)),typeof b=="object"&&b.replace?n.replace(b):n.push(b)):p(b)})}catch(b){s(b)}};zs(h,u,function(){var m=up(g),p=m.concat(n.router.resolveHooks);zs(p,u,function(){if(n.pending!==e)return s(Us(o,e));n.pending=null,a(e),n.router.app&&n.router.app.$nextTick(function(){Sl(e)})})})},ra.prototype.updateRoute=function(e){this.current=e,this.cb&&this.cb(e)},ra.prototype.setupListeners=function(){},ra.prototype.teardown=function(){this.listeners.forEach(function(e){e()}),this.listeners=[],this.current=at,this.pending=null};function _p(e){if(!e)if(mi){var a=document.querySelector("base");e=a&&a.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return e.charAt(0)!=="/"&&(e="/"+e),e.replace(/\/$/,"")}function dp(e,a){var i,n=Math.max(e.length,a.length);for(i=0;i0)){var n=this.router,o=n.options.scrollBehavior,s=Qa&&o;s&&this.listeners.push(ql());var l=function(){var _=i.current,r=zt(i.base);i.current===at&&r===i._startLocation||i.transitionTo(r,function(f){s&&Wa(n,f,_,!0)})};window.addEventListener("popstate",l),this.listeners.push(function(){window.removeEventListener("popstate",l)})}},a.prototype.go=function(i){window.history.go(i)},a.prototype.push=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){C0($a(s.base+r.fullPath)),Wa(s.router,r,_,!1),n&&n(r)},o)},a.prototype.replace=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){Hn($a(s.base+r.fullPath)),Wa(s.router,r,_,!1),n&&n(r)},o)},a.prototype.ensureURL=function(i){if(zt(this.base)!==this.current.fullPath){var n=$a(this.base+this.current.fullPath);i?C0(n):Hn(n)}},a.prototype.getCurrentLocation=function(){return zt(this.base)},a}(ra);function zt(e){var a=window.location.pathname,i=a.toLowerCase(),n=e.toLowerCase();return e&&(i===n||i.indexOf($a(n+"/"))===0)&&(a=a.slice(e.length)),(a||"/")+window.location.search+window.location.hash}var Gl=function(e){function a(i,n,o){e.call(this,i,n),!(o&&cp(this.base))&&$s()}return a.__proto__=e,a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.prototype.setupListeners=function(){var i=this;if(!(this.listeners.length>0)){var n=this.router,o=n.options.scrollBehavior,s=Qa&&o;s&&this.listeners.push(ql());var l=function(){var r=i.current;$s()&&i.transitionTo(Ui(),function(f){s&&Wa(i.router,f,r,!0),Qa||zi(f.fullPath)})},_=Qa?"popstate":"hashchange";window.addEventListener(_,l),this.listeners.push(function(){window.removeEventListener(_,l)})}},a.prototype.push=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){Ws(r.fullPath),Wa(s.router,r,_,!1),n&&n(r)},o)},a.prototype.replace=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){zi(r.fullPath),Wa(s.router,r,_,!1),n&&n(r)},o)},a.prototype.go=function(i){window.history.go(i)},a.prototype.ensureURL=function(i){var n=this.current.fullPath;Ui()!==n&&(i?Ws(n):zi(n))},a.prototype.getCurrentLocation=function(){return Ui()},a}(ra);function cp(e){var a=zt(e);if(!/^\/#/.test(a))return window.location.replace($a(e+"/#"+a)),!0}function $s(){var e=Ui();return e.charAt(0)==="/"?!0:(zi("/"+e),!1)}function Ui(){var e=window.location.href,a=e.indexOf("#");return a<0?"":(e=e.slice(a+1),e)}function Pn(e){var a=window.location.href,i=a.indexOf("#"),n=i>=0?a.slice(0,i):a;return n+"#"+e}function Ws(e){Qa?C0(Pn(e)):window.location.hash=e}function zi(e){Qa?Hn(Pn(e)):window.location.replace(Pn(e))}var mp=function(e){function a(i,n){e.call(this,i,n),this.stack=[],this.index=-1}return a.__proto__=e,a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.prototype.push=function(i,n,o){var s=this;this.transitionTo(i,function(l){s.stack=s.stack.slice(0,s.index+1).concat(l),s.index++,n&&n(l)},o)},a.prototype.replace=function(i,n,o){var s=this;this.transitionTo(i,function(l){s.stack=s.stack.slice(0,s.index).concat(l),n&&n(l)},o)},a.prototype.go=function(i){var n=this,o=this.index+i;if(!(o<0||o>=this.stack.length)){var s=this.stack[o];this.confirmTransition(s,function(){var l=n.current;n.index=o,n.updateRoute(s),n.router.afterHooks.forEach(function(_){_&&_(s,l)})},function(l){N0(l,bt.duplicated)&&(n.index=o)})}},a.prototype.getCurrentLocation=function(){var i=this.stack[this.stack.length-1];return i?i.fullPath:"/"},a.prototype.ensureURL=function(){},a}(ra),Ee=function(e){e===void 0&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Vm(e.routes||[],this);var a=e.mode||"hash";switch(this.fallback=a==="history"&&!Qa&&e.fallback!==!1,this.fallback&&(a="hash"),mi||(a="abstract"),this.mode=a,a){case"history":this.history=new Pl(this,e.base);break;case"hash":this.history=new Gl(this,e.base,this.fallback);break;case"abstract":this.history=new mp(this,e.base);break}},Qs={currentRoute:{configurable:!0}};Ee.prototype.match=function(e,a,i){return this.matcher.match(e,a,i)},Qs.currentRoute.get=function(){return this.history&&this.history.current},Ee.prototype.init=function(e){var a=this;if(this.apps.push(e),e.$once("hook:destroyed",function(){var s=a.apps.indexOf(e);s>-1&&a.apps.splice(s,1),a.app===e&&(a.app=a.apps[0]||null),a.app||a.history.teardown()}),!this.app){this.app=e;var i=this.history;if(i instanceof Pl||i instanceof Gl){var n=function(s){var l=i.current,_=a.options.scrollBehavior,r=Qa&&_;r&&"fullPath"in s&&Wa(a,s,l,!1)},o=function(s){i.setupListeners(),n(s)};i.transitionTo(i.getCurrentLocation(),o,o)}i.listen(function(s){a.apps.forEach(function(l){l._route=s})})}},Ee.prototype.beforeEach=function(e){return pn(this.beforeHooks,e)},Ee.prototype.beforeResolve=function(e){return pn(this.resolveHooks,e)},Ee.prototype.afterEach=function(e){return pn(this.afterHooks,e)},Ee.prototype.onReady=function(e,a){this.history.onReady(e,a)},Ee.prototype.onError=function(e){this.history.onError(e)},Ee.prototype.push=function(e,a,i){var n=this;if(!a&&!i&&typeof Promise<"u")return new Promise(function(o,s){n.history.push(e,o,s)});this.history.push(e,a,i)},Ee.prototype.replace=function(e,a,i){var n=this;if(!a&&!i&&typeof Promise<"u")return new Promise(function(o,s){n.history.replace(e,o,s)});this.history.replace(e,a,i)},Ee.prototype.go=function(e){this.history.go(e)},Ee.prototype.back=function(){this.go(-1)},Ee.prototype.forward=function(){this.go(1)},Ee.prototype.getMatchedComponents=function(e){var a=e?e.matched?e:this.resolve(e).route:this.currentRoute;return a?[].concat.apply([],a.matched.map(function(i){return Object.keys(i.components).map(function(n){return i.components[n]})})):[]},Ee.prototype.resolve=function(e,a,i){a=a||this.history.current;var n=vo(e,a,i,this),o=this.match(n,a),s=o.redirectedFrom||o.fullPath,l=this.history.base,_=pp(l,s,this.mode);return{location:n,route:o,href:_,normalizedTo:n,resolved:o}},Ee.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ee.prototype.addRoute=function(e,a){this.matcher.addRoute(e,a),this.history.current!==at&&this.history.transitionTo(this.history.getCurrentLocation())},Ee.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==at&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ee.prototype,Qs);function pn(e,a){return e.push(a),function(){var i=e.indexOf(a);i>-1&&e.splice(i,1)}}function pp(e,a,i){var n=i==="hash"?"#"+a:a;return e?$a(e+"/"+n):n}Ee.install=Zn,Ee.version="3.6.5",Ee.isNavigationFailure=N0,Ee.NavigationFailureType=bt,Ee.START_LOCATION=at,mi&&window.Vue&&window.Vue.use(Ee),oe(H1);const bp=3*60*1e3,Dp={name:"NcReferenceWidget",components:{NcButton:tt},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=Ga(!1),a=Ga(),{width:i}=ir(a);return W1(a,([n])=>{S1(()=>{e.value=n.isIntersecting})}),{width:i,isVisible:e,widgetRoot:a}},data(){return{showInteractive:!1,rendered:!1,idleTimeout:null}},computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return fm(this.reference.richObjectType)},hasCustomWidget(){return xs(this.reference.richObjectType)},hasInteractiveView(){return xs(this.reference.richObjectType)&&dm(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(this.numberOfLines===0)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex(e=>this.width{this.isVisible||this.destroyWidget()},bp);return}this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),this.rendered||this.renderWidget()},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:x,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget||this?.reference?.richObjectType==="open-graph")return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick(()=>{hm(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0})},destroyWidget(){this.rendered&&(um(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var Tp=function(){var e=this,a=e._self._c;return a("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?a("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?a(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?a("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),a("div",{staticClass:"widget-default--details"},[a("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),a("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),a("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?a("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},yp=[],Ep=ie(Dp,Tp,yp,!1,null,"734d6ae9");const kp=Ep.exports,Ap={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:ui(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&pm(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=mm(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(a=>{this.renderResult=a,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",i=>{this.onSubmit(i.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var wp=function(){var e=this,a=e._self._c;return a("div",{ref:"domElement"})},Sp=[],vp=ie(Ap,wp,Sp,!1,null,"de9850e4");const Rp=vp.exports;oe(P1);const Cp="any-link",Bp={id:Cp,title:x("Any link"),icon_url:ur("core","filetypes/link.svg")};window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=oi("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=oi("core","reference-provider-timestamps",{}));function Np(){return window._vue_richtext_reference_providers.filter(e=>{const a=!!e.search_providers_ids&&e.search_providers_ids.length>0||ui(e.id);return a||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),a})}function Op(e){const a=window._vue_richtext_reference_provider_timestamps;return e.sort((i,n)=>i.order===n.order?0:i.order>n.order?1:-1).sort((i,n)=>{const o=a[i.id],s=a[n.id];return o===s?0:s===void 0?-1:o===void 0?1:o>s?-1:1})}function xp(e,a=null){const i=Np(),n=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),o=new RegExp(n,"i"),s=Op(i).filter(_=>_.title.match(o)),l=a?s.slice(0,a):s;return(e===""||l.length===0)&&l.push(Bp),l}function Mp(e){const a=Math.floor(Date.now()/1e3),i={timestamp:a},n=Ja("references/provider/{providerId}",{providerId:e});Da.put(n,i).then(o=>{window._vue_richtext_reference_provider_timestamps[e]=a})}let Ks=0;function Ul(e,a){return function(){const i=this,n=arguments;clearTimeout(Ks),Ks=setTimeout(function(){e.apply(i,n)},a)}}function Co(e){try{return!!new URL(e)}catch{return!1}}oe(Fr,G1);const jp={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Yp=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},qp=[],Lp=ie(jp,Yp,qp,!1,null,null);const Bo=Lp.exports,Zp={name:"NcProviderList",components:{NcSelect:I0,NcHighlight:Z0,NcEmptyContent:co,LinkVariantIcon:Bo},emits:["select-provider","submit"],data(){return{selectedProvider:null,query:"",multiselectPlaceholder:x("Select provider"),providerIconAlt:x("Provider icon")}},computed:{options(){const e=[];return this.query!==""&&Co(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...xp(this.query)),e}},methods:{focus(){setTimeout(()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()},300)},onProviderSelected(e){e!==null&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,a){this.query=e}}};var Ip=function(){var e=this,a=e._self._c;return a("div",{staticClass:"provider-list"},[a("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(i){return[i.isLink?a("div",{staticClass:"provider"},[a("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),a("span",[e._v(e._s(i.title))])],1):a("div",{staticClass:"provider"},[a("img",{staticClass:"provider-icon",attrs:{src:i.icon_url,alt:e.providerIconAlt}}),a("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:i.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(i){e.selectedProvider=i},expression:"selectedProvider"}}),a("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[a("LinkVariantIcon")]},proxy:!0}])})],1)},Hp=[],Pp=ie(Zp,Ip,Hp,!1,null,"f03ee0c9");const Gp=Pp.exports;oe(U1);const Up={name:"NcRawLinkInput",components:{LinkVariantIcon:Bo,NcEmptyContent:co,NcLoadingIcon:O0,NcReferenceWidget:kp,NcTextField:BF},props:{provider:{type:Object,required:!0}},emits:["submit"],data(){return{inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:x("Enter link")}},computed:{isLinkValid(){return Co(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const a=e.target.value;this.isLinkValid&&this.$emit("submit",a)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&Ul(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,Da.get(Ja("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 zp=function(){var e=this,a=e._self._c;return a("div",{staticClass:"raw-link"},[a("div",{staticClass:"input-wrapper"},[a("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":e.inputValue!=="",label:e.inputPlaceholder},on:{"update:value":[function(i){e.inputValue=i},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?a("NcLoadingIcon",{attrs:{size:16}}):a("LinkVariantIcon",{attrs:{size:16}})],1)],1),e.reference!==null?a("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):a("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?a("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):a("LinkVariantIcon")]},proxy:!0}])})],1)},Vp=[],$p=ie(Up,zp,Vp,!1,null,"3c1803b5");const Wp=$p.exports,Qp={name:"NcSearchResult",components:{NcHighlight:Z0},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var Kp=function(){var e=this,a=e._self._c;return a("div",{staticClass:"result"},[e.entry.icon?a("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):a("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),a("div",{staticClass:"result--content"},[a("span",{staticClass:"result--content--name"},[a("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),a("span",{staticClass:"result--content--subline"},[a("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},Jp=[],Xp=ie(Qp,Kp,Jp,!1,null,"ff4bcbf3");const e2=Xp.exports;oe(z1,Fr,gr);const Js=5,a2={name:"NcSearch",components:{LinkVariantIcon:Bo,DotsHorizontalIcon:zn,NcEmptyContent:co,NcSelect:I0,NcSearchResult:e2},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:x("Start typing to search"),providerIconAlt:x("Provider icon")}},computed:{mySearchPlaceholder(){return this.searchPlaceholder||x("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(this.searchQuery==="")return[];const e=[];return Co(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(a=>{if(this.resultsBySearchProvider[a].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[a].entries.length>1)&&e.push({id:"groupTitle-"+a,name:this.resultsBySearchProvider[a].name,isCustomGroupTitle:!0,providerId:a});const i=this.resultsBySearchProvider[a].entries.map((n,o)=>({id:"provider-"+a+"-entry-"+o,...n}));e.push(...i),this.resultsBySearchProvider[a].isPaginated&&e.push({id:"moreOf-"+a,name:this.resultsBySearchProvider[a].name,isMore:!0,providerId:a,isLoading:this.searchingMoreOf===a})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:x,resetResults(){const e={};this.searchProviderIds.forEach(a=>{e[a]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,a){this.searchQuery=e,Ul(()=>{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){this.abortController=new AbortController,this.searching=!0;const a=e===null?[...this.searchProviderIds].map(i=>this.searchOneProvider(i)):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(a).then(i=>{i.find(n=>n.status==="rejected"&&(n.reason.name==="CanceledError"||n.reason.code==="ERR_CANCELED"))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,a=null){const i=a===null?Ja("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:Js}):Ja("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:Js,cursor:a});return Da.get(i,{signal:this.abortController.signal}).then(n=>{const o=n.data.ocs.data;this.resultsBySearchProvider[e].name=o.name,this.resultsBySearchProvider[e].cursor=o.cursor,this.resultsBySearchProvider[e].isPaginated=o.isPaginated,this.resultsBySearchProvider[e].entries.push(...o.entries)})}}};var t2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[a("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(i){return[i.isRawLink?a("div",{staticClass:"custom-option"},[a("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),a("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:i.resourceUrl}))+" ")])],1):i.resourceUrl?a("NcSearchResult",{staticClass:"search-result",attrs:{entry:i,query:e.searchQuery}}):i.isCustomGroupTitle?a("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?a("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),a("span",{staticClass:"option-text"},[a("strong",[e._v(e._s(i.name))])])]):i.isMore?a("span",{class:{"custom-option":!0}},[i.isLoading?a("span",{staticClass:"option-simple-icon icon-loading-small"}):a("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),a("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:i.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(i){e.selectedResult=i},expression:"selectedResult"}}),e.showEmptyContent?a("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?a("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):a("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},i2=[],n2=ie(a2,t2,i2,!1,null,"05fef988");const o2=n2.exports,Ht={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},s2={name:"NcReferencePicker",components:{NcCustomPickerElement:Rp,NcProviderList:Gp,NcRawLinkInput:Wp,NcSearch:o2},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:Ht,selectedProvider:this.initialProvider}},computed:{mode(){return this.selectedProvider===null?Ht.providerList:ui(this.selectedProvider.id)?Ht.customElement:this.selectedProvider.search_providers_ids?Ht.searchInput:Ht.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{this.$refs["url-input"]?.focus()},300):this.$nextTick(()=>{this.$refs["provider-list"]?.focus()}))},methods:{onEscapePressed(){this.selectedProvider!==null?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{this.$refs["url-input"]?.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){this.selectedProvider!==null&&Mp(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{this.$refs["provider-list"]?.focus()},300)}}};var r2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"esc",27,i.key,["Esc","Escape"])?null:(i.stopPropagation(),i.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?a("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?a("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?a("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?a("div",{staticClass:"custom-element-wrapper"},[a("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},l2=[],_2=ie(s2,r2,l2,!1,null,"cd33df8e");const d2=_2.exports;oe($1,V1);const f2={name:"NcReferencePickerModal",components:{NcReferencePicker:d2,NcModal:tr,NcButton:tt,ArrowLeftIcon:dl,CloseIcon:$n},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:x("Back to provider selection"),closeButtonTitle:x("Close"),closeButtonLabel:x("Close Smart Picker")}},computed:{isProviderSelected(){return this.selectedProvider!==null},showBackButton(){return this.initialProvider===null&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&ui(this.selectedProvider.id)?Fm(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!ui(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:x("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;Mi("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 g2=function(){var e=this,a=e._self._c;return e.show?a("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[a("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?a("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[a("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),a("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[a("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?a("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),a("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()},h2=[],u2=ie(f2,g2,h2,!1,null,"2aa8721d");const S3=u2.exports;if(Ga(null),Array.prototype.find||(Array.prototype.find=function(e){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof e!="function")throw new TypeError("predicate must be a function");for(var a=Object(this),i=a.length>>>0,n=arguments[1],o,s=0;s<~]))"].join("|");return new RegExp(a,e?void 0:"g")}const v3=F2();const c2={name:"NcAutoCompleteResult",components:{NcUserStatusIcon:Ir},props:{title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:_o}};var m2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"autocomplete-result"},[a("div",{staticClass:"autocomplete-result__icon",class:[e.icon,`autocomplete-result__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null},[e.status.icon?a("span",{staticClass:"autocomplete-result__status autocomplete-result__status--icon"},[e._v(" "+e._s(e.status&&e.status.icon||"")+" ")]):e.status.status&&e.status.status!=="offline"?a("NcUserStatusIcon",{staticClass:"autocomplete-result__status",attrs:{status:e.status.status}}):e._e()],1),a("span",{staticClass:"autocomplete-result__content"},[a("span",{staticClass:"autocomplete-result__title",attrs:{title:e.labelWithFallback}},[e._v(" "+e._s(e.labelWithFallback)+" ")]),e.subline?a("span",{staticClass:"autocomplete-result__subline"},[e._v(" "+e._s(e.subline)+" ")]):e._e()])])},p2=[],b2=ie(c2,m2,p2,!1,null,"c723f255");const R3=b2.exports;oe(K1,hr);const D2=["d","D","p","P","s","S","x","X",")","(","|","/"],Xs=[];D2.forEach(e=>{Xs.push(":"+e),Xs.push(":-"+e)}),Q1,x("Write a message …");oe(J1),{...I0.props,placeholder:x("Select a tag")},oe(dr),oe(X1),oe(e_),x,Qn(function(e){this.loadGroup(e)},200);function T2(e=document.body){const a=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return a!==void 0?a==="invert(100%)":!1}T2();const Ni={name:N("viewer","Name"),save:N("viewer","Save"),saveAs:N("viewer","Save as"),back:N("viewer","Back"),loading:N("viewer","Loading …"),resetOperations:N("viewer","Reset"),changesLoseWarningHint:N("viewer","All changes will be lost."),discardChangesWarningHint:N("viewer","Are you sure you want to continue?"),cancel:N("viewer","Cancel"),apply:N("viewer","Apply"),warning:N("viewer","Warning"),confirm:N("viewer","Confirm"),discardChanges:N("viewer","Discard changes"),undoTitle:N("viewer","Undo"),redoTitle:N("viewer","Redo"),showImageTitle:N("viewer","Show original image"),zoomInTitle:N("viewer","Zoom in"),zoomOutTitle:N("viewer","Zoom out"),toggleZoomMenuTitle:N("viewer","Toggle zoom menu"),adjustTab:N("viewer","Adjust"),finetuneTab:N("viewer","Fine-tune"),filtersTab:N("viewer","Filters"),watermarkTab:N("viewer","Watermark"),annotateTabLabel:N("viewer","Draw"),resize:N("viewer","Resize"),resizeTab:N("viewer","Resize"),imageName:N("viewer","Image name"),invalidImageError:N("viewer","Invalid image."),uploadImageError:N("viewer","Error while uploading the image."),areNotImages:N("viewer","are not images"),isNotImage:N("viewer","is not an image"),toBeUploaded:N("viewer","to be uploaded"),cropTool:N("viewer","Crop"),original:N("viewer","Original"),custom:N("viewer","Custom"),square:N("viewer","Square"),landscape:N("viewer","Landscape"),portrait:N("viewer","Portrait"),ellipse:N("viewer","Ellipse"),classicTv:N("viewer","Classic TV"),cinemascope:N("viewer","CinemaScope"),arrowTool:N("viewer","Arrow"),blurTool:N("viewer","Blur"),brightnessTool:N("viewer","Brightness"),contrastTool:N("viewer","Contrast"),ellipseTool:N("viewer","Ellipse"),unFlipX:N("viewer","Un-flip X"),flipX:N("viewer","Flip X"),unFlipY:N("viewer","Un-flip Y"),flipY:N("viewer","Flip Y"),hsvTool:N("viewer","HSV"),hue:N("viewer","Hue"),brightness:N("viewer","Brightness"),saturation:N("viewer","Saturation"),value:N("viewer","Value"),imageTool:N("viewer","Image"),importing:N("viewer","Importing …"),addImage:N("viewer","+ Add image"),uploadImage:N("viewer","Upload image"),fromGallery:N("viewer","From gallery"),lineTool:N("viewer","Line"),penTool:N("viewer","Pen"),polygonTool:N("viewer","Polygon"),sides:N("viewer","Sides"),rectangleTool:N("viewer","Rectangle"),cornerRadius:N("viewer","Corner Radius"),resizeWidthTitle:N("viewer","Width in pixels"),resizeHeightTitle:N("viewer","Height in pixels"),toggleRatioLockTitle:N("viewer","Toggle ratio lock"),resetSize:N("viewer","Reset to original image size"),rotateTool:N("viewer","Rotate"),textTool:N("viewer","Text"),textSpacings:N("viewer","Text spacing"),textAlignment:N("viewer","Text alignment"),fontFamily:N("viewer","Font family"),size:N("viewer","Size"),letterSpacing:N("viewer","Letter spacing"),lineHeight:N("viewer","Line height"),warmthTool:N("viewer","Warmth"),addWatermark:N("viewer","+ Add watermark"),addTextWatermark:N("viewer","+ Add text watermark"),addWatermarkTitle:N("viewer","Choose watermark type"),uploadWatermark:N("viewer","Upload watermark"),addWatermarkAsText:N("viewer","Add as text"),padding:N("viewer","Padding"),paddings:N("viewer","Paddings"),shadow:N("viewer","Shadow"),horizontal:N("viewer","Horizontal"),vertical:N("viewer","Vertical"),blur:N("viewer","Blur"),opacity:N("viewer","Opacity"),transparency:N("viewer","Transparency"),position:N("viewer","Position"),stroke:N("viewer","Stroke"),saveAsModalTitle:N("viewer","Save image as"),extension:N("viewer","Extension"),format:N("viewer","Format"),nameIsRequired:N("viewer","Name is required."),quality:N("viewer","Quality"),imageDimensionsHoverTitle:N("viewer","Saved image size (width x height)"),cropSizeLowerThanResizedWarning:N("viewer","Note that the selected crop area is lower than the applied resize which might cause quality decrease"),actualSize:N("viewer","Actual size (100%)"),fitSize:N("viewer","Fit size"),addImageTitle:N("viewer","Select image to add …"),mutualizedFailedToLoadImg:N("viewer","Failed to load image."),tabsMenu:N("viewer","Menu"),download:N("viewer","Download"),width:N("viewer","Width"),height:N("viewer","Height"),plus:"+",cropItemNoEffect:N("viewer","No preview available for this crop item")};let Oi,er;const y2={name:"ImageEditor",props:{fileid:{type:[String,Number],required:!0},mime:{type:String,required:!0},src:{type:String,required:!0}},data(){return{imageEditor:null}},computed:{config(){return{source:this.src,defaultSavedImageName:this.defaultSavedImageName,defaultSavedImageType:this.defaultSavedImageType,useBackendTranslations:!1,observePluginContainerSize:!0,defaultTabId:Oi.ADJUST,defaultToolId:er.CROP,tabsIds:Object.values(Oi).filter(e=>e!==Oi.WATERMARK).sort((e,a)=>e.localeCompare(a)),onClose:this.onClose,onSave:this.onSave,translations:Ni,theme:{palette:{"bg-secondary":"var(--color-main-background)","bg-primary":"var(--color-background-dark)","bg-hover":"var(--color-background-hover)","bg-stateless":"var(--color-background-dark)","accent-primary":"var(--color-primary-element)","accent-stateless":"var(--color-primary-element)","border-active-bottom":"var(--color-primary-element)","bg-primary-active":"var(--color-background-dark)","bg-primary-hover":"var(--color-background-hover)","accent-primary-active":"var(--color-main-text)","accent-primary-hover":"var(--color-primary-element)",warning:"var(--color-error)"},typography:{fontFamily:"var(--font-face)"}}}},defaultSavedImageName(){return Zt.basename(this.src,Zt.extname(this.src))},defaultSavedImageType(){return Zt.extname(this.src).slice(1)||"jpeg"},hasHighContrastEnabled(){return(OCA?.Theming?.enabledThemes||[]).find(e=>e.indexOf("highcontrast")!==-1)},themeDataAttr(){return this.hasHighContrastEnabled?{"data-theme-dark-highcontrast":!0}:{"data-theme-dark":!0}}},async mounted(){const e=(await Kn(async()=>{const{default:a}=await import("./index-DDJynmcS.chunk.mjs");return{default:a}},__vite__mapDeps([0,1,2]),import.meta.url)).default;Oi=e.TABS,er=e.TOOLS,this.imageEditor=new e(this.$refs.editor,this.config),this.imageEditor.render(),window.addEventListener("keydown",this.handleKeydown,!0),window.addEventListener("DOMNodeInserted",this.handleSfxModal)},beforeDestroy(){this.imageEditor&&this.imageEditor.terminate(),window.removeEventListener("keydown",this.handleKeydown,!0)},methods:{onClose(e,a){if(a){this.onExitWithoutSaving();return}window.removeEventListener("keydown",this.handleKeydown,!0),this.$emit("close")},async onSave({fullName:e,imageCanvas:a,mimeType:i,quality:n}){const{origin:o,pathname:s}=new URL(this.src),l=o+Zt.join(Zt.dirname(s),e);za.debug("Saving image...",{putUrl:l,src:this.src,fullName:e}),i=i.replace("jpg","jpeg"),n=Math.max(Math.min(n,1),0)||1;try{const _=await new Promise(f=>a.toBlob(f,i,n)),r=await Da.put(l,new File([_],e));if(za.info("Edited image saved!",{response:r}),a_(t("viewer","Image saved")),l!==this.src)Mi("files:node:created",{fileid:parseInt(r?.headers?.["oc-fileid"]?.split("oc")[0])||null});else{this.$emit("updated");const f=await t_(o,decodeURI(s)),d=new i_({id:Number.parseInt(this.fileid),source:this.src,mtime:new Date(f.lastmod),...f,attributes:{...f,...f.props}});Mi("files:node:updated",d)}}catch(_){za.error("Error saving image",{error:_}),n_(t("viewer","Error saving image"))}},onExitWithoutSaving(){OC.dialogs.confirmDestructive(Ni.changesLoseWarningHint+` - -`+Ni.discardChangesWarningHint,t("viewer","Unsaved changes"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("viewer","Drop changes"),confirmClasses:"error",cancel:Ni.cancel},e=>{e&&this.onClose("warning-ignored",!1)})},handleKeydown(e){e.key!=="Enter"&&e.stopImmediatePropagation(),e.key==="Escape"&&(e.preventDefault(),document.querySelector(".FIE_topbar-close-button").click()),e.ctrlKey&&e.key==="s"&&(e.preventDefault(),document.querySelector(".FIE_topbar-save-button").click()),e.ctrlKey&&e.key==="z"&&(e.preventDefault(),document.querySelector(".FIE_topbar-undo-button").click())},handleSfxModal(e){e.target?.classList&&e.target.classList.contains("SfxModal-Wrapper")&&Mi("viewer:trapElements:changed",e.target)}}};var E2=function(){var e=this,a=e._self._c;return a("div",e._b({ref:"editor",staticClass:"viewer__image-editor"},"div",e.themeDataAttr,!1))},k2=[],A2=Fi(y2,E2,k2,!1,null,"95b7943a");const w2=A2.exports,S2=["jpg","jpeg","png"],v2=new RegExp(`\\.(${S2.join("|")})$`,"i");function R2(e,a){return a.find(i=>i.fileid===e)}function C2(e,a){return a.find(i=>i.filename!==e.filename&&i.basename.startsWith(e.name)&&v2.test(i.basename))}async function No(e){const a=await o_().getFileContents(`${s_()}${e}`,{details:!0});return URL.createObjectURL(new Blob([a.data],{type:a.headers["content-type"]}))}da.use(x0);const B2={name:"Images",components:{ImageEditor:w2,PlayCircleOutline:P_,NcLoadingIcon:O0},props:{editing:{type:Boolean,default:!1}},data(){return{dragging:!1,shiftX:0,shiftY:0,zoomRatio:1,fallback:!1,livePhotoCanBePlayed:!1,zooming:!1,pinchDistance:0,pinchStartZoomRatio:1,pointerCache:[]}},computed:{src(){return this.source??this.davPath},zoomHeight(){return Math.round(this.height*this.zoomRatio)},zoomWidth(){return Math.round(this.width*this.zoomRatio)},alt(){return this.basename},imgStyle(){return this.zoomRatio===1?{height:this.zoomHeight+"px",width:this.zoomWidth+"px"}:{marginTop:Math.round(this.shiftY*2)+"px",marginLeft:Math.round(this.shiftX*2)+"px",height:this.zoomHeight+"px",width:this.zoomWidth+"px"}},livePhoto(){if(this.metadataFilesLivePhoto!==void 0)return R2(this.metadataFilesLivePhoto,this.fileList)},livePhotoSrc(){return this.livePhoto?.source??this.livePhotoDavPath},livePhotoDavPath(){return this.livePhoto?r_({filename:this.livePhoto.filename,basename:this.livePhoto.basename}):null}},asyncComputed:{data(){return this.mime==="image/svg+xml"?this.getBase64FromImage():this.mime==="image/gif"?this.src:this.source&&!this.hasPreview&&!this.previewUrl?this.fallback?No(this.filename):this.source:this.fallback?this.src:this.previewPath}},watch:{active(e,a){e===!0&&a===!1?(this.resetZoom(),window.addEventListener("pointerout",this.pointerUp)):e===!1&&window.removeEventListener("pointerout",this.pointerUp)}},methods:{updateImgSize(){this.$refs.image?(this.naturalHeight=this.$refs.image.naturalHeight,this.naturalWidth=this.$refs.image.naturalWidth):this.$refs.video&&(this.naturalHeight=this.$refs.video.videoHeight,this.naturalWidth=this.$refs.video.videoWidth),this.updateHeightWidth(),this.doneLoading()},async getBase64FromImage(){const e=await Da.get(this.src);return`data:${this.mime};base64,${btoa(unescape(encodeURIComponent(e.data)))}`},updateShift(e,a,i){const n=this.width*i-this.width,o=this.height*i-this.height;this.shiftX=Math.min(Math.max(e,-n/2),n/2),this.shiftY=Math.min(Math.max(a,-o/2),o/2)},updateZoomAndShift(e,a,i){if(!this.canZoom)return;const n=this.$refs.image??this.$refs.video,o=e-n.getBoundingClientRect().x-this.width*this.zoomRatio/2,s=a-n.getBoundingClientRect().y-this.height*this.zoomRatio/2,l=o/(this.width*this.zoomRatio),_=s/(this.height*this.zoomRatio),r=this.width*i-this.width*this.zoomRatio,f=this.height*i-this.height*this.zoomRatio,d=this.shiftX-l*r,g=this.shiftY-_*f;this.updateShift(d,g,i),this.zoomRatio=i},distanceBetweenTouches(){const e=this.pointerCache[0],a=this.pointerCache[1],i=a.x-e.x,n=a.y-e.y;return Math.sqrt(i*i+n*n)},updateZoom(e){if(!this.canZoom)return;const a=e.deltaY<0?Math.min(this.zoomRatio*1.1,5):Math.max(this.zoomRatio/1.1,1);if(a===1)return this.resetZoom();this.disableSwipe(),this.updateZoomAndShift(e.clientX,e.clientY,a)},resetZoom(){this.enableSwipe(),this.zoomRatio=1,this.shiftX=0,this.shiftY=0},pointerDown(e){this.pointerCache.push({pointerId:e.pointerId,x:e.clientX,y:e.clientY}),this.pointerCache.length===1&&(this.dragX=e.clientX,this.dragY=e.clientY,this.dragging=!0),this.pointerCache.length===2&&(this.pinchDistance=this.distanceBetweenTouches(),this.pinchStartZoomRatio=this.zoomRatio,this.zooming=!0,this.disableSwipe())},pointerUp(e){const a=this.pointerCache.findIndex(i=>i.pointerId===e.pointerId);this.pointerCache.splice(a,1),this.dragging=!1,this.zooming=!1},pointerMove(e){if(this.canZoom){if(this.pointerCache.length>0){const a=this.pointerCache.findIndex(i=>i.pointerId===e.pointerId);a>=0&&(this.pointerCache[a].x=e.clientX,this.pointerCache[a].y=e.clientY)}if(this.pointerCache.length===1&&this.dragging&&!this.zooming&&this.zoomRatio>1){const{clientX:a,clientY:i}=e,n=this.shiftX+(a-this.dragX),o=this.shiftY+(i-this.dragY);this.updateShift(n,o,this.zoomRatio),this.dragX=a,this.dragY=i}if(this.pointerCache.length===2&&this.zooming){const a=this.distanceBetweenTouches(),i=Math.min(Math.max(this.pinchStartZoomRatio*(a/this.pinchDistance),1),5),n=this.pointerCache[0],o=this.pointerCache[1],s=(n.x+o.x)/2,l=(n.y+o.y)/2;this.updateZoomAndShift(s,l,i)}}},onDblclick(){this.canZoom&&(this.zoomRatio>1?this.resetZoom():this.zoomRatio=1.3)},onClose(){this.$emit("update:editing",!1)},onFail(){this.fallback||(console.error(`Loading of file preview ${l_(this.src)} failed, falling back to original file`),this.fallback=!0)},doneLoadingLivePhoto(){this.livePhotoCanBePlayed=!0,this.doneLoading()},playLivePhoto(){this.livePhotoCanBePlayed&&this.$refs.video.play()},stopLivePhoto(){this.$refs.video.load()},t:N}};var N2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"image_container"},[e.editing?a("ImageEditor",{attrs:{mime:e.mime,src:e.src,fileid:e.fileid},on:{close:e.onClose}}):e.data!==null?[e.livePhotoCanBePlayed?e._e():a("img",{ref:"image",class:{dragging:e.dragging,loaded:e.loaded,zoomed:e.zoomRatio>1},style:e.imgStyle,attrs:{alt:e.alt,src:e.data},on:{"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},load:e.updateImgSize,wheel:function(i){return i.stopPropagation(),i.preventDefault(),e.updateZoom.apply(null,arguments)},dblclick:function(i){return i.preventDefault(),e.onDblclick.apply(null,arguments)},pointerdown:function(i){return i.preventDefault(),e.pointerDown.apply(null,arguments)},pointerup:function(i){return i.preventDefault(),e.pointerUp.apply(null,arguments)},pointermove:function(i){return i.preventDefault(),e.pointerMove.apply(null,arguments)}}}),e.livePhoto?[a("video",{directives:[{name:"show",rawName:"v-show",value:e.livePhotoCanBePlayed,expression:"livePhotoCanBePlayed"}],ref:"video",class:{dragging:e.dragging,loaded:e.loaded,zoomed:e.zoomRatio>1},style:e.imgStyle,attrs:{playsinline:!0,poster:e.data,src:e.livePhotoSrc,preload:"metadata"},on:{canplaythrough:e.doneLoadingLivePhoto,loadedmetadata:e.updateImgSize,wheel:function(i){return i.stopPropagation(),i.preventDefault(),e.updateZoom.apply(null,arguments)},"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},dblclick:function(i){return i.preventDefault(),e.onDblclick.apply(null,arguments)},pointerdown:function(i){return i.preventDefault(),e.pointerDown.apply(null,arguments)},pointerup:function(i){return i.preventDefault(),e.pointerUp.apply(null,arguments)},pointermove:function(i){return i.preventDefault(),e.pointerMove.apply(null,arguments)},ended:e.stopLivePhoto}}),e.width!==0?a("button",{staticClass:"live-photo_play_button",style:{left:`calc(50% - ${e.width/2}px)`},attrs:{disabled:!e.livePhotoCanBePlayed,"aria-description":e.t("viewer","Play the live photo")},on:{click:e.playLivePhoto,pointerenter:e.playLivePhoto,focus:e.playLivePhoto,pointerleave:e.stopLivePhoto,blur:e.stopLivePhoto}},[e.livePhotoCanBePlayed?a("PlayCircleOutline"):a("NcLoadingIcon"),e._v(" "+e._s(e.t("viewer","LIVE"))+" ")],1):e._e()]:e._e()]:e._e()],2)},O2=[],x2=Fi(B2,N2,O2,!1,null,"da582df6");const M2=x2.exports,j2=oi(Kl,"enabled_preview_providers",[]),zl=["image/heic","image/heif","image/tiff","image/x-xbitmap","image/emf"],Y2=["image/apng","image/bmp","image/gif","image/jpeg","image/png","image/svg+xml","image/webp","image/x-icon"],q2=()=>zl.filter(e=>j2.findIndex(a=>{const i=new RegExp(a.replace(/^\/|\/$/g,""),"i");return e.match(i)})>-1),Vl=q2(),ar=zl.filter(e=>!Vl.includes(e));ar.length>0&&za.warn("Some mimes were ignored because they are not enabled in the server previews config",{ignoredMimes:ar});const L2={id:"images",group:"media",mimes:[...Y2,...Vl],component:M2},Z2=()=>Kn(()=>import("./index.esm-DmC3Jg7Z.chunk.mjs"),[],import.meta.url),I2=ur("viewer","blank.mp4");da.use(x0);const H2={name:"Videos",components:{VuePlyr:Z2},data(){return{isFullscreenButtonVisible:!1,fallback:!1}},computed:{livePhotoPath(){const e=C2(this,this.fileList);if(e!==void 0)return __(e)},player(){return this.$refs.plyr.player},options(){return{autoplay:this.active===!0,blankVideo:I2,controls:["play-large","play","progress","current-time","mute","volume","captions","settings","fullscreen"],loadSprite:!1,fullscreen:{iosNative:!0}}}},asyncComputed:{async url(){return this.fallback?No(this.filename):this.src}},watch:{active(e,a){e===!0&&a===!1?this.player.play():e===!1&&a===!0&&this.player.pause()}},updated(){[...this.$el.querySelectorAll(".plyr__controls__item")].forEach(e=>{e.getAttribute("data-plyr")==="fullscreen"&&e.addEventListener("click",this.hideHeaderAndFooter),e?.addEventListener&&(e.addEventListener("mouseenter",this.disableSwipe),e.addEventListener("mouseleave",this.enableSwipe))})},beforeDestroy(){za.debug("Closing video stream",{filename:this.filename}),this.$refs.video?.pause?.(),this.player.stop(),this.player.destroy()},methods:{hideHeaderAndFooter(){this.isFullscreenButtonVisible=!this.isFullscreenButtonVisible,this.isFullscreenButtonVisible?(document.body.querySelector("main").classList.add("viewer__hidden-fullscreen"),document.body.querySelector("footer").classList.add("viewer__hidden-fullscreen")):(document.body.querySelector("main").classList.remove("viewer__hidden-fullscreen"),document.body.querySelector("footer").classList.remove("viewer__hidden-fullscreen"))},updateVideoSize(){this.naturalHeight=this.$refs.video?.videoHeight,this.naturalWidth=this.$refs.video?.videoWidth,this.updateHeightWidth()},donePlaying(){this.$refs.video.autoplay=!1,this.$refs.video.load()},onLoadedMetadata(){this.updateVideoSize(),this.active||this.player.stop()},onFail(){this.fallback||(console.error(`Loading of file ${this.filename} failed, falling back to fetching it by hand`),this.fallback=!0)}}};var P2=function(){var e=this,a=e._self._c;return e.url?a("div",[a("VuePlyr",{ref:"plyr",style:{height:e.height+"px",width:e.width+"px"},attrs:{options:e.options}},[a("video",{ref:"video",attrs:{autoplay:e.active?!0:null,playsinline:!0,poster:e.livePhotoPath,src:e.url,preload:"metadata"},on:{"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},ended:e.donePlaying,canplay:e.doneLoading,loadedmetadata:e.onLoadedMetadata}},[e._v(" "+e._s(e.t("viewer","Your browser does not support videos."))+" ")])])],1):e._e()},G2=[],U2=Fi(H2,P2,G2,!1,null,"b551fe8a");const z2=U2.exports,V2={id:"videos",group:"media",mimes:["video/mpeg","video/ogg","video/webm","video/mp4","video/x-m4v","video/x-flv","video/quicktime"],mimesAliases:{"video/x-matroska":"video/webm"},component:z2},$2=()=>Kn(()=>import("./index.esm-DmC3Jg7Z.chunk.mjs"),[],import.meta.url);da.use(x0);const W2={name:"Audios",components:{VuePlyr:$2},data(){return{fallback:!1}},computed:{player(){return this.$refs.plyr.player},options(){return{autoplay:this.active===!0,blankVideo:"/blank.aac",controls:["play-large","play","progress","current-time","mute","volume","settings"],loadSprite:!1}}},asyncComputed:{async url(){return this.fallback?No(this.filename):this.src}},watch:{active(e,a){e===!0&&a===!1?this.player.play():e===!1&&a===!0&&this.player.pause()}},mounted(){[...this.$el.querySelectorAll(".plyr__controls__item")].forEach(e=>{e?.addEventListener&&(e.addEventListener("mouseenter",this.disableSwipe),e.addEventListener("mouseleave",this.enableSwipe))})},beforeDestroy(){za.debug("Closing audio stream",{filename:this.filename}),this.$refs.audio.pause(),this.player.stop(),this.player.destroy()},methods:{donePlaying(){this.$refs.audio.autoplay=!1,this.$refs.audio.load()},onFail(){this.fallback||(console.error(`Loading of file ${this.filename} failed, falling back to fetching it by hand`),this.fallback=!0)}}};var Q2=function(){var e=this,a=e._self._c;return e.url?a("div",[a("VuePlyr",{ref:"plyr",attrs:{options:e.options}},[a("audio",{ref:"audio",attrs:{autoplay:e.active,src:e.url,preload:"metadata"},on:{"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},ended:e.donePlaying,canplay:e.doneLoading}},[e._v(" "+e._s(e.t("viewer","Your browser does not support audio."))+" ")])])],1):e._e()},K2=[],J2=Fi(W2,Q2,K2,!1,null,"6261f293");const X2=J2.exports,e3={id:"audios",group:"media",mimes:["audio/aac","audio/aacp","audio/flac","audio/mp4","audio/mpeg","audio/ogg","audio/vorbis","audio/wav","audio/webm"],component:X2};class a3{_state;_mimetypes;_mimetypesCompare;constructor(){this._mimetypes=[],this._mimetypesCompare=[],this._state={},this._state.file="",this._state.fileInfo=null,this._state.compareFileInfo=null,this._state.files=[],this._state.enableSidebar=!0,this._state.el=null,this._state.loadMore=()=>[],this._state.onPrev=()=>{},this._state.onNext=()=>{},this._state.onClose=()=>{},this._state.canLoop=!0,this._state.handlers=[],this._state.overrideHandlerId=null,this.registerHandler(L2),this.registerHandler(V2),this.registerHandler(e3),za.debug("OCA.Viewer initialized")}get availableHandlers(){return this._state.handlers}registerHandler(a){const i=this.validateHandler(a);if(i){za.error("Could not register handler",{error:i,handler:a});return}this._state.handlers.push(a);const n=[...a.mimes,...Object.keys(a.mimesAliases||{})];this._mimetypes.push.apply(this._mimetypes,n),a?.canCompare===!0&&this._mimetypesCompare.push.apply(this._mimetypesCompare,n)}validateHandler({id:a,mimes:i,mimesAliases:n,component:o}){if(!a||a.trim()===""||typeof a!="string")return"The handler doesn't have a valid id";if(this._state.handlers.find(s=>s.id===a))return"The handler is already registered";if(!(i&&Array.isArray(i))&&!n)return"Handler needs a valid mime array or mimesAliases";if(!o||typeof o!="object"&&typeof o!="function")return"The handler doesn't have a valid component"}get file(){return this._state.file}get fileInfo(){return this._state.fileInfo}get compareFileInfo(){return this._state.compareFileInfo}get files(){return this._state.files}get enableSidebar(){return this._state.enableSidebar}get el(){return this._state.el}get mimetypes(){return this._mimetypes}get mimetypesCompare(){return this._mimetypesCompare}get loadMore(){return this._state.loadMore}get onPrev(){return this._state.onPrev}get onNext(){return this._state.onNext}get onClose(){return this._state.onClose}get canLoop(){return this._state.canLoop}get overrideHandlerId(){return this._state.overrideHandlerId}setRootElement(a=null){if(this._state.file)throw new Error("Please set root element before calling Viewer.open().");this._state.el=a}open({path:a,fileInfo:i,list:n=[],enableSidebar:o=!0,loadMore:s=()=>[],canLoop:l=!0,onPrev:_=()=>{},onNext:r=()=>{},onClose:f=()=>{}}={}){if(typeof arguments[0]=="string")throw new Error("Opening the viewer with a single string parameter is deprecated. Please use a destructuring object instead",`OCA.Viewer.open({ path: '${a}' })`);if(!a&&!i)throw new Error("Viewer needs either an URL or path to open. None given");if(a&&!a.startsWith("/"))throw new Error("Please use an absolute path");if(!Array.isArray(n))throw new Error("The files list must be an array");if(typeof s!="function")throw new Error("The loadMore method must be a function");a?this._state.file=a:this._state.fileInfo=i,this._state.el||(this._state.files=n,this._state.enableSidebar=o,this._state.loadMore=s,this._state.onPrev=_,this._state.onNext=r,this._state.onClose=f,this._state.canLoop=l)}openWith(a,i={}){this._state.overrideHandlerId=a,this.open(i)}compare(a,i){this.open({fileInfo:a}),this._state.compareFileInfo=i}close(){this._state.file="",this._state.fileInfo=null,this._state.files=[],this._state.enableSidebar=!0,this._state.canLoop=!0,this._state.loadMore=()=>[],this._state.overrideHandlerId=null}}k_(),window.OCA=window.OCA??{},window.OCA.Viewer=new a3,window.OCA.Viewer.version=Jl; +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()),this._categories=this._categories.filter(function(Z){return Z.emojis.length>0}),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1},[{key:"onScroll",value:function(){for(var F=this._vm.$refs.scroll.scrollTop,T=this.filteredCategories[0],y=0,C=this.filteredCategories.length;yF)break;T=Z}this.activeCategory=T}},{key:"allCategories",get:function(){return this._categories}},{key:"filteredCategories",get:function(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter(function(F){return F.emojis.length>0})}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(F){var T=this;if(!this.searchEmojis){var y=this.filteredCategories.indexOf(F),C=this._vm.getCategoryComponent(y);this._vm.infiniteScroll?function(){if(C){var Z=C.$el.offsetTop;F.first&&(Z=0),T._vm.$refs.scroll.scrollTop=Z}}():this.activeCategory=this.filteredCategories[y]}}},{key:"onSearch",value:function(F){var T=this._data.search(F,this.maxSearchResults);this.searchEmojis=T,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(F){this.previewEmoji=F,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(F){this.previewEmoji=null}},{key:"onArrowLeft",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:"onArrowRight",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:"onArrowDown",value:function(){if(this.previewEmojiIdx==-1)return this.onArrowRight();var F=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,T=this._perLine;this.previewEmojiIdx+T>F&&(T=F%this._perLine);for(var y=0;y0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var T=0;TC+T.scrollTop&&(T.scrollTop+=y.offsetHeight),y&&y.offsetTop"u")return 0;var F=document.createElement("div");F.style.width="100px",F.style.height="100px",F.style.overflow="scroll",F.style.position="absolute",F.style.top="-9999px",document.body.appendChild(F);var T=F.offsetWidth-F.clientWidth;return document.body.removeChild(F),T}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(we(be,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(F){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(F),this.data.firstEmoji()}},isSearching:function(){return this.view.searchEmojis!=null}},watch:{skin:function(){this.onSkinChange(this.skin)}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(F){this.view.onAnchorClick(F)},onSearch:function(F){this.view.onSearch(F)},onEmojiEnter:function(F){this.view.onEmojiEnter(F)},onEmojiLeave:function(F){this.view.onEmojiLeave(F)},onArrowLeft:function(F){var T=this.view.previewEmojiIdx;this.view.onArrowLeft(),F&&this.view.previewEmojiIdx!==T&&F.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(F){this.view.onArrowUp(),F.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),z.add(this.view.previewEmoji))},onEmojiClick:function(F){this.$emit("select",F),z.add(F)},onTextSelect:function(F){F.stopPropagation()},onSkinChange:function(F){this.activeSkin=F,h.update({skin:F}),this.$emit("skin-change",F)},getCategoryComponent:function(F){var T=this.$refs["categories_"+F];return T&&"0"in T?T[0]:T}},components:{Anchors:v,Category:Ye,Preview:w,Search:L}},H=c(We,function(){var F=this,T=F._self._c;return T("section",{staticClass:"emoji-mart emoji-mart-static",style:F.customStyles},[F.showCategories?T("div",{staticClass:"emoji-mart-bar emoji-mart-bar-anchors"},[T("anchors",{attrs:{data:F.data,i18n:F.mergedI18n,color:F.color,categories:F.view.allCategories,"active-category":F.view.activeCategory},on:{click:F.onAnchorClick}})],1):F._e(),F._v(" "),F._t("searchTemplate",function(){return[F.showSearch?T("search",{ref:"search",attrs:{data:F.data,i18n:F.mergedI18n,"auto-focus":F.autoFocus,"on-search":F.onSearch},on:{search:F.onSearch,arrowLeft:F.onArrowLeft,arrowRight:F.onArrowRight,arrowDown:F.onArrowDown,arrowUp:F.onArrowUp,enter:F.onEnter,select:F.onTextSelect}}):F._e()]},{data:F.data,i18n:F.i18n,autoFocus:F.autoFocus,onSearch:F.onSearch}),F._v(" "),T("div",{ref:"scroll",staticClass:"emoji-mart-scroll",attrs:{role:"tabpanel"},on:{scroll:F.onScroll}},[T("div",{ref:"scrollContent",attrs:{id:"emoji-mart-list",role:"listbox","aria-expanded":"true"}},[F._t("customCategory"),F._v(" "),F._l(F.view.filteredCategories,function(y,C){return T("category",{directives:[{name:"show",rawName:"v-show",value:F.infiniteScroll||y==F.view.activeCategory||F.isSearching,expression:"infiniteScroll || category == view.activeCategory || isSearching"}],key:y.id,ref:"categories_"+C,refInFor:!0,attrs:{data:F.data,i18n:F.mergedI18n,id:y.id,name:y.name,emojis:y.emojis,"emoji-props":F.emojiProps}})})],2)]),F._v(" "),F._t("previewTemplate",function(){return[F.showPreview?T("div",{staticClass:"emoji-mart-bar emoji-mart-bar-preview"},[T("preview",{attrs:{data:F.data,title:F.title,emoji:F.view.previewEmoji,"idle-emoji":F.idleEmoji,"show-skin-tones":F.showSkinTones,"emoji-props":F.emojiProps,"skin-props":F.skinProps,"on-skin-change":F.onSkinChange}})],1):F._e()]},{data:F.data,title:F.title,emoji:F.view.previewEmoji,idleEmoji:F.idleEmoji,showSkinTones:F.showSkinTones,emojiProps:F.emojiProps,skinProps:F.skinProps,onSkinChange:F.onSkinChange})],2)},[]),$=H.exports}(),s}()})})(yl);var Cs=yl.exports;const p3=Gn("nextcloud-vue").persist(!0).build();oe(j1,dr,gr,fr);const Bc={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Nc=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Oc=[],xc=ie(Bc,Nc,Oc,!1,null,null);const b3=xc.exports;const D3={search:x("Search emoji"),notfound:x("No emoji found"),categories:{search:x("Search results"),recent:x("Frequently used"),smileys:x("Smileys & Emotion"),people:x("People & Body"),nature:x("Animals & Nature"),foods:x("Food & Drink"),activity:x("Activities"),places:x("Travel & Places"),objects:x("Objects"),symbols:x("Symbols"),flags:x("Flags"),custom:x("Custom")}},T3=[new ve(255,222,52,x("Neutral skin color")),new ve(228,205,166,x("Light skin tone")),new ve(250,221,192,x("Medium light skin tone")),new ve(174,129,87,x("Medium skin tone")),new ve(158,113,88,x("Medium dark skin tone")),new ve(96,79,69,x("Dark skin tone"))];Cs.Emoji,tt,$n,Cs.Picker,x("Pick an emoji"),x;const El={name:"NcProgressBar",props:{value:{type:Number,default:0,validator(e){return e>=0&&e<=100}},size:{type:[String,Number],default:"small",validator(e){return["small","medium"].includes(e)||typeof e=="number"}},error:{type:Boolean,default:!1},type:{type:String,default:"linear",validator(e){return["linear","circular"].includes(e)}},color:{type:String,default:null}},data(){return{stroke:4}},computed:{height(){return this.type==="circular"?Number.isInteger(this.size)?this.size:44:this.size==="small"?4:this.size==="medium"?6:this.size},progress(){return this.value/100},radius(){return this.height/2},radiusNormalized(){return this.radius-3*this.stroke},circumference(){return this.radiusNormalized*2*Math.PI}}},Bs=()=>{Y1((e,a)=>({"497e8a2b":e.color}))},Ns=El.setup;El.setup=Ns?(e,a)=>(Bs(),Ns(e,a)):Bs;const Mc={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var jc=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Yc=[],qc=ie(Mc,jc,Yc,!1,null,null);const Lc=qc.exports,Zc={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ic=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},Hc=[],Pc=ie(Zc,Ic,Hc,!1,null,null);const Gc=Pc.exports;oe(q1);const Uc=Jn()?.circles?.teamResourceProviders??[],zc={name:"NcTeamResources",components:{AccountGroup:Lc,ChevronDown:Yr,ChevronUp:PF,OpenInNew:Gc,NcButton:tt,NcIconSvgWrapper:zn},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data(){return{appEnabled:OC?.appswebroots?.circles!==void 0&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}},computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>this.teamResources.find(a=>a.teamId===e).resources?.reduce((a,i)=>(i.provider.id===this.providerId&&i.id===String(this.itemId)||(a[i.provider.id]||(a[i.provider.id]=i.provider,a[i.provider.id].resources=[]),i.provider.id===this.providerId&&i.id===String(this.itemId))||a[i.provider.id].resources.push(i),a),{})},open(){return e=>this.teamOpen.indexOf(e)!==-1}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:x,async fetchTeamResources(){if(Uc.includes(this.providerId))try{this.loading=!0;const e=await Da.get(Ja(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,console.error(e)}finally{this.loading=!1}},toggleOpen(e,a){a?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var Vc=function(){var e=this,a=e._self._c;return e.appEnabled&&e.isVisible?a("div",{staticClass:"team-resources"},[a("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,function(i){return a("details",{key:i.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(i.teamId)},on:{toggle:n=>e.toggleOpen(i.teamId,n.target.open)}},[a("summary",{staticClass:"related-team__header"},[a("h5",{staticClass:"related-team__name"},[a("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(i.displayName)+" ")],1),a("NcButton",{attrs:{type:"tertiary",href:i.link,"aria-label":e.t("View team"),title:e.t("View team")},scopedSlots:e._u([{key:"icon",fn:function(){return[a("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(i.teamId)?a("ChevronUp",{attrs:{size:20}}):a("ChevronDown",{attrs:{size:20}})],1),a("div",e._l(e.teamProviders(i.teamId),function(n){return a("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?a("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),a("ul",e._l(n.resources,function(o){return a("li",{key:o.url,staticClass:"related-team-resource"},[a("a",{staticClass:"related-team-resource__link",attrs:{href:o.url}},[o.iconEmoji?a("span",{staticClass:"resource__icon"},[e._v(" "+e._s(o.iconEmoji)+" ")]):o.iconSvg?a("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:o.iconSvg,size:20}}):o.iconURL?a("span",{staticClass:"resource__icon"},[a("img",{attrs:{src:o.iconURL,alt:""}})]):e._e(),a("span",{staticClass:"resource__name"},[e._v(" "+e._s(o.label)+" ")])],1)])}),0)])}),0)])})],2):e._e()},$c=[],Wc=ie(zc,Vc,$c,!1,null,"799fdf5d");const y3=Wc.exports;oe(L1);const Qc={name:"NcResource",components:{NcButton:tt},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:x('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return _o(this.$router,this.url)}},methods:{t:x}};var Kc=function(){var e=this,a=e._self._c;return a("li",{staticClass:"resource"},[a("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",to:e.route,href:e.route?null:e.url},scopedSlots:e._u([{key:"icon",fn:function(){return[a("div",{staticClass:"resource__icon"},[a("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},Jc=[],Xc=ie(Qc,Kc,Jc,!1,null,"ac1115a7");const E3=Xc.exports;oe(Z1),x("Related resources"),x("Anything shared with the same group of people will show up here"),x;const em={name:"NcMentionBubble",props:{id:{type:String,required:!0},title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},mentionText(){return!this.id.includes(" ")&&!this.id.includes("/")?`@${this.id}`:`@"${this.id}"`},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:lo}};var am=function(){var e=this,a=e._self._c;return a("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[a("span",{staticClass:"mention-bubble__wrapper"},[a("span",{staticClass:"mention-bubble__content"},[a("span",{staticClass:"mention-bubble__icon",class:[e.icon,`mention-bubble__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null}),a("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.labelWithFallback}})]),a("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])},tm=[],im=ie(em,am,tm,!1,null,"6c8d0da9");const k3=im.exports,kl=/(?=[a-z0-9_\-@.'])\B/.source,nm=/(@[a-z0-9_\-@.']+)/.source,om=/@"(?:guest|email){1}\/[a-f0-9]+"/.source,sm=/@"(?:federated_)?(?:group|team|user){1}\/[a-z0-9_\-@.' /:]+"/.source,rm=/@"[a-z0-9_\-@.' ]+"/.source,lm=`(${om}|${sm}|${rm})`,A3=new RegExp(`${kl}${nm}`,"gi"),w3=new RegExp(`${kl}${lm}`,"gi");window._vue_richtext_widgets||(window._vue_richtext_widgets={});const Os=e=>!!window._vue_richtext_widgets[e],_m=e=>!!window._vue_richtext_widgets[e]?.hasInteractiveView,dm=e=>!!window._vue_richtext_widgets[e]?.fullWidth,fm=(e,a,i=o=>{},n)=>{const o={hasInteractiveView:!0,fullWidth:!1,...n};if(window._vue_richtext_widgets[e]){console.error("Widget for id "+e+" already registered");return}window._vue_richtext_widgets[e]={id:e,callback:a,onDestroy:i,...o}},gm=(e,{richObjectType:a,richObject:i,accessible:n,interactive:o})=>{if(a!=="open-graph"){if(!window._vue_richtext_widgets[a]){console.error("Widget for rich object type "+a+" not registered");return}window._vue_richtext_widgets[a].callback(e,{richObjectType:a,richObject:i,accessible:n,interactive:o})}},hm=(e,a)=>{e!=="open-graph"&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(a)};window._registerWidget=(e,a,i,n)=>{fm(e,a,i,n)},window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});const ui=e=>!!window._vue_richtext_custom_picker_elements[e],um=e=>{const a=window._vue_richtext_custom_picker_elements[e]?.size;return["small","normal","large","full"].includes(a)?a:null},Fm=(e,a,i=o=>{},n="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:a,onDestroy:i,size:n}},cm=(e,{providerId:a,accessible:i})=>{if(!window._vue_richtext_custom_picker_elements[a]){console.error("Custom reference picker element for reference provider ID "+a+" not registered");return}return window._vue_richtext_custom_picker_elements[a].callback(e,{providerId:a,accessible:i})},mm=(e,a,i)=>{window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(a,i)};window._registerCustomPickerElement=Fm;function la(e,a){for(var i in a)e[i]=a[i];return e}var pm=/[!'()*]/g,bm=function(e){return"%"+e.charCodeAt(0).toString(16)},Dm=/%2C/g,yt=function(e){return encodeURIComponent(e).replace(pm,bm).replace(Dm,",")};function Yn(e){try{return decodeURIComponent(e)}catch{}return e}function Tm(e,a,i){a===void 0&&(a={});var n=i||ym,o;try{o=n(e||"")}catch{o={}}for(var s in a){var l=a[s];o[s]=Array.isArray(l)?l.map(xs):xs(l)}return o}var xs=function(e){return e==null||typeof e=="object"?e:String(e)};function ym(e){var a={};return e=e.trim().replace(/^(\?|#|&)/,""),e&&e.split("&").forEach(function(i){var n=i.replace(/\+/g," ").split("="),o=Yn(n.shift()),s=n.length>0?Yn(n.join("=")):null;a[o]===void 0?a[o]=s:Array.isArray(a[o])?a[o].push(s):a[o]=[a[o],s]}),a}function Em(e){var a=e?Object.keys(e).map(function(i){var n=e[i];if(n===void 0)return"";if(n===null)return yt(i);if(Array.isArray(n)){var o=[];return n.forEach(function(s){s!==void 0&&(s===null?o.push(yt(i)):o.push(yt(i)+"="+yt(s)))}),o.join("&")}return yt(i)+"="+yt(n)}).filter(function(i){return i.length>0}).join("&"):null;return a?"?"+a:""}var A0=/\/?$/;function w0(e,a,i,n){var o=n&&n.options.stringifyQuery,s=a.query||{};try{s=qn(s)}catch{}var l={name:a.name||e&&e.name,meta:e&&e.meta||{},path:a.path||"/",hash:a.hash||"",query:s,params:a.params||{},fullPath:Ms(a,o),matched:e?km(e):[]};return i&&(l.redirectedFrom=Ms(i,o)),Object.freeze(l)}function qn(e){if(Array.isArray(e))return e.map(qn);if(e&&typeof e=="object"){var a={};for(var i in e)a[i]=qn(e[i]);return a}else return e}var at=w0(null,{path:"/"});function km(e){for(var a=[];e;)a.unshift(e),e=e.parent;return a}function Ms(e,a){var i=e.path,n=e.query;n===void 0&&(n={});var o=e.hash;o===void 0&&(o="");var s=a||Em;return(i||"/")+s(n)+o}function Al(e,a,i){return a===at?e===a:a?e.path&&a.path?e.path.replace(A0,"")===a.path.replace(A0,"")&&(i||e.hash===a.hash&&Ii(e.query,a.query)):e.name&&a.name?e.name===a.name&&(i||e.hash===a.hash&&Ii(e.query,a.query)&&Ii(e.params,a.params)):!1:!1}function Ii(e,a){if(e===void 0&&(e={}),a===void 0&&(a={}),!e||!a)return e===a;var i=Object.keys(e).sort(),n=Object.keys(a).sort();return i.length!==n.length?!1:i.every(function(o,s){var l=e[o],_=n[s];if(_!==o)return!1;var r=a[o];return l==null||r==null?l===r:typeof l=="object"&&typeof r=="object"?Ii(l,r):String(l)===String(r)})}function Am(e,a){return e.path.replace(A0,"/").indexOf(a.path.replace(A0,"/"))===0&&(!a.hash||e.hash===a.hash)&&wm(e.query,a.query)}function wm(e,a){for(var i in a)if(!(i in e))return!1;return!0}function wl(e){for(var a=0;a=0&&(a=e.slice(n),e=e.slice(0,n));var o=e.indexOf("?");return o>=0&&(i=e.slice(o+1),e=e.slice(0,o)),{path:e,query:i,hash:a}}function $a(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var S0=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"},St=Cl,Cm=ko,Bm=Mm,Nm=vl,Om=Rl,xm=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function ko(e,a){for(var i=[],n=0,o=0,s="",l=a&&a.delimiter||"/",_;(_=xm.exec(e))!=null;){var r=_[0],f=_[1],d=_.index;if(s+=e.slice(o,d),o=d+r.length,f){s+=f[1];continue}var g=e[o],h=_[2],u=_[3],m=_[4],p=_[5],b=_[6],k=_[7];s&&(i.push(s),s="");var A=h!=null&&g!=null&&g!==h,R=b==="+"||b==="*",M=b==="?"||b==="*",j=_[2]||l,O=m||p;i.push({name:u||n++,prefix:h||"",delimiter:j,optional:M,repeat:R,partial:A,asterisk:!!k,pattern:O?qm(O):k?".*":"[^"+Hi(j)+"]+?"})}return o1||!M.length)return M.length===0?e():e("span",{},M)}if(this.tag==="a")R.on=A,R.attrs={href:_,"aria-current":b};else{var j=Nl(this.$slots.default);if(j){j.isStatic=!1;var O=j.data=la({},j.data);O.on=O.on||{};for(var G in O.on){var z=O.on[G];G in A&&(O.on[G]=Array.isArray(z)?z:[z])}for(var I in A)I in O.on?O.on[I].push(A[I]):O.on[I]=k;var c=j.data.attrs=la({},j.data.attrs);c.href=_,c["aria-current"]=b}else R.on=A}return e(this.tag,R,this.$slots.default)}};function Ls(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){var a=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(a))return}return e.preventDefault&&e.preventDefault(),!0}}function Nl(e){if(e){for(var a,i=0;i-1&&(b.params[M]=m.params[M]);return b.path=Pi(A.path,b.params),h(A,b,p)}else if(b.path){b.params={};for(var j=0;j-1}function B0(e,a){return C0(e)&&e._isRouter&&(a==null||e.type===a)}function Us(e,a,i){var n=function(o){o>=e.length?i():e[o]?a(e[o],function(){n(o+1)}):n(o+1)};n(0)}function op(e){return function(a,i,n){var o=!1,s=0,l=null;Ll(e,function(_,r,f,d){if(typeof _=="function"&&_.cid===void 0){o=!0,s++;var g=zs(function(p){rp(p)&&(p=p.default),_.resolved=typeof p=="function"?p:v0.extend(p),f.components[d]=p,s--,s<=0&&n()}),h=zs(function(p){var b="Failed to resolve async component "+d+": "+p;l||(l=C0(p)?p:new Error(b),n(l))}),u;try{u=_(g,h)}catch(p){h(p)}if(u)if(typeof u.then=="function")u.then(g,h);else{var m=u.component;m&&typeof m.then=="function"&&m.then(g,h)}}}),o||n()}}function Ll(e,a){return Zl(e.map(function(i){return Object.keys(i.components).map(function(n){return a(i.components[n],i.instances[n],i,n)})}))}function Zl(e){return Array.prototype.concat.apply([],e)}var sp=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";function rp(e){return e.__esModule||sp&&e[Symbol.toStringTag]==="Module"}function zs(e){var a=!1;return function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];if(!a)return a=!0,e.apply(this,i)}}var ra=function(e,a){this.router=e,this.base=lp(a),this.current=at,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};ra.prototype.listen=function(e){this.cb=e},ra.prototype.onReady=function(e,a){this.ready?e():(this.readyCbs.push(e),a&&this.readyErrorCbs.push(a))},ra.prototype.onError=function(e){this.errorCbs.push(e)},ra.prototype.transitionTo=function(e,a,i){var n=this,o;try{o=this.router.match(e,this.current)}catch(l){throw this.errorCbs.forEach(function(_){_(l)}),l}var s=this.current;this.confirmTransition(o,function(){n.updateRoute(o),a&&a(o),n.ensureURL(),n.router.afterHooks.forEach(function(l){l&&l(o,s)}),n.ready||(n.ready=!0,n.readyCbs.forEach(function(l){l(o)}))},function(l){i&&i(l),l&&!n.ready&&(!B0(l,bt.redirected)||s!==at)&&(n.ready=!0,n.readyErrorCbs.forEach(function(_){_(l)}))})},ra.prototype.confirmTransition=function(e,a,i){var n=this,o=this.current;this.pending=e;var s=function(m){!B0(m)&&C0(m)&&(n.errorCbs.length?n.errorCbs.forEach(function(p){p(m)}):console.error(m)),i&&i(m)},l=e.matched.length-1,_=o.matched.length-1;if(Al(e,o)&&l===_&&e.matched[l]===o.matched[_])return this.ensureURL(),e.hash&&Wa(this.router,o,e,!1),s(ap(o,e));var r=_p(this.current.matched,e.matched),f=r.updated,d=r.deactivated,g=r.activated,h=[].concat(fp(d),this.router.beforeHooks,gp(f),g.map(function(m){return m.beforeEnter}),op(g)),u=function(m,p){if(n.pending!==e)return s(Gs(o,e));try{m(e,o,function(b){b===!1?(n.ensureURL(!0),s(tp(o,e))):C0(b)?(n.ensureURL(!0),s(b)):typeof b=="string"||typeof b=="object"&&(typeof b.path=="string"||typeof b.name=="string")?(s(ep(o,e)),typeof b=="object"&&b.replace?n.replace(b):n.push(b)):p(b)})}catch(b){s(b)}};Us(h,u,function(){var m=hp(g),p=m.concat(n.router.resolveHooks);Us(p,u,function(){if(n.pending!==e)return s(Gs(o,e));n.pending=null,a(e),n.router.app&&n.router.app.$nextTick(function(){wl(e)})})})},ra.prototype.updateRoute=function(e){this.current=e,this.cb&&this.cb(e)},ra.prototype.setupListeners=function(){},ra.prototype.teardown=function(){this.listeners.forEach(function(e){e()}),this.listeners=[],this.current=at,this.pending=null};function lp(e){if(!e)if(mi){var a=document.querySelector("base");e=a&&a.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return e.charAt(0)!=="/"&&(e="/"+e),e.replace(/\/$/,"")}function _p(e,a){var i,n=Math.max(e.length,a.length);for(i=0;i0)){var n=this.router,o=n.options.scrollBehavior,s=Qa&&o;s&&this.listeners.push(Yl());var l=function(){var _=i.current,r=zt(i.base);i.current===at&&r===i._startLocation||i.transitionTo(r,function(f){s&&Wa(n,f,_,!0)})};window.addEventListener("popstate",l),this.listeners.push(function(){window.removeEventListener("popstate",l)})}},a.prototype.go=function(i){window.history.go(i)},a.prototype.push=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){R0($a(s.base+r.fullPath)),Wa(s.router,r,_,!1),n&&n(r)},o)},a.prototype.replace=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){In($a(s.base+r.fullPath)),Wa(s.router,r,_,!1),n&&n(r)},o)},a.prototype.ensureURL=function(i){if(zt(this.base)!==this.current.fullPath){var n=$a(this.base+this.current.fullPath);i?R0(n):In(n)}},a.prototype.getCurrentLocation=function(){return zt(this.base)},a}(ra);function zt(e){var a=window.location.pathname,i=a.toLowerCase(),n=e.toLowerCase();return e&&(i===n||i.indexOf($a(n+"/"))===0)&&(a=a.slice(e.length)),(a||"/")+window.location.search+window.location.hash}var Pl=function(e){function a(i,n,o){e.call(this,i,n),!(o&&Fp(this.base))&&Vs()}return a.__proto__=e,a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.prototype.setupListeners=function(){var i=this;if(!(this.listeners.length>0)){var n=this.router,o=n.options.scrollBehavior,s=Qa&&o;s&&this.listeners.push(Yl());var l=function(){var r=i.current;Vs()&&i.transitionTo(Gi(),function(f){s&&Wa(i.router,f,r,!0),Qa||Ui(f.fullPath)})},_=Qa?"popstate":"hashchange";window.addEventListener(_,l),this.listeners.push(function(){window.removeEventListener(_,l)})}},a.prototype.push=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){$s(r.fullPath),Wa(s.router,r,_,!1),n&&n(r)},o)},a.prototype.replace=function(i,n,o){var s=this,l=this,_=l.current;this.transitionTo(i,function(r){Ui(r.fullPath),Wa(s.router,r,_,!1),n&&n(r)},o)},a.prototype.go=function(i){window.history.go(i)},a.prototype.ensureURL=function(i){var n=this.current.fullPath;Gi()!==n&&(i?$s(n):Ui(n))},a.prototype.getCurrentLocation=function(){return Gi()},a}(ra);function Fp(e){var a=zt(e);if(!/^\/#/.test(a))return window.location.replace($a(e+"/#"+a)),!0}function Vs(){var e=Gi();return e.charAt(0)==="/"?!0:(Ui("/"+e),!1)}function Gi(){var e=window.location.href,a=e.indexOf("#");return a<0?"":(e=e.slice(a+1),e)}function Hn(e){var a=window.location.href,i=a.indexOf("#"),n=i>=0?a.slice(0,i):a;return n+"#"+e}function $s(e){Qa?R0(Hn(e)):window.location.hash=e}function Ui(e){Qa?In(Hn(e)):window.location.replace(Hn(e))}var cp=function(e){function a(i,n){e.call(this,i,n),this.stack=[],this.index=-1}return a.__proto__=e,a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.prototype.push=function(i,n,o){var s=this;this.transitionTo(i,function(l){s.stack=s.stack.slice(0,s.index+1).concat(l),s.index++,n&&n(l)},o)},a.prototype.replace=function(i,n,o){var s=this;this.transitionTo(i,function(l){s.stack=s.stack.slice(0,s.index).concat(l),n&&n(l)},o)},a.prototype.go=function(i){var n=this,o=this.index+i;if(!(o<0||o>=this.stack.length)){var s=this.stack[o];this.confirmTransition(s,function(){var l=n.current;n.index=o,n.updateRoute(s),n.router.afterHooks.forEach(function(_){_&&_(s,l)})},function(l){B0(l,bt.duplicated)&&(n.index=o)})}},a.prototype.getCurrentLocation=function(){var i=this.stack[this.stack.length-1];return i?i.fullPath:"/"},a.prototype.ensureURL=function(){},a}(ra),Ee=function(e){e===void 0&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=zm(e.routes||[],this);var a=e.mode||"hash";switch(this.fallback=a==="history"&&!Qa&&e.fallback!==!1,this.fallback&&(a="hash"),mi||(a="abstract"),this.mode=a,a){case"history":this.history=new Hl(this,e.base);break;case"hash":this.history=new Pl(this,e.base,this.fallback);break;case"abstract":this.history=new cp(this,e.base);break}},Ws={currentRoute:{configurable:!0}};Ee.prototype.match=function(e,a,i){return this.matcher.match(e,a,i)},Ws.currentRoute.get=function(){return this.history&&this.history.current},Ee.prototype.init=function(e){var a=this;if(this.apps.push(e),e.$once("hook:destroyed",function(){var s=a.apps.indexOf(e);s>-1&&a.apps.splice(s,1),a.app===e&&(a.app=a.apps[0]||null),a.app||a.history.teardown()}),!this.app){this.app=e;var i=this.history;if(i instanceof Hl||i instanceof Pl){var n=function(s){var l=i.current,_=a.options.scrollBehavior,r=Qa&&_;r&&"fullPath"in s&&Wa(a,s,l,!1)},o=function(s){i.setupListeners(),n(s)};i.transitionTo(i.getCurrentLocation(),o,o)}i.listen(function(s){a.apps.forEach(function(l){l._route=s})})}},Ee.prototype.beforeEach=function(e){return mn(this.beforeHooks,e)},Ee.prototype.beforeResolve=function(e){return mn(this.resolveHooks,e)},Ee.prototype.afterEach=function(e){return mn(this.afterHooks,e)},Ee.prototype.onReady=function(e,a){this.history.onReady(e,a)},Ee.prototype.onError=function(e){this.history.onError(e)},Ee.prototype.push=function(e,a,i){var n=this;if(!a&&!i&&typeof Promise<"u")return new Promise(function(o,s){n.history.push(e,o,s)});this.history.push(e,a,i)},Ee.prototype.replace=function(e,a,i){var n=this;if(!a&&!i&&typeof Promise<"u")return new Promise(function(o,s){n.history.replace(e,o,s)});this.history.replace(e,a,i)},Ee.prototype.go=function(e){this.history.go(e)},Ee.prototype.back=function(){this.go(-1)},Ee.prototype.forward=function(){this.go(1)},Ee.prototype.getMatchedComponents=function(e){var a=e?e.matched?e:this.resolve(e).route:this.currentRoute;return a?[].concat.apply([],a.matched.map(function(i){return Object.keys(i.components).map(function(n){return i.components[n]})})):[]},Ee.prototype.resolve=function(e,a,i){a=a||this.history.current;var n=So(e,a,i,this),o=this.match(n,a),s=o.redirectedFrom||o.fullPath,l=this.history.base,_=mp(l,s,this.mode);return{location:n,route:o,href:_,normalizedTo:n,resolved:o}},Ee.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ee.prototype.addRoute=function(e,a){this.matcher.addRoute(e,a),this.history.current!==at&&this.history.transitionTo(this.history.getCurrentLocation())},Ee.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==at&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ee.prototype,Ws);function mn(e,a){return e.push(a),function(){var i=e.indexOf(a);i>-1&&e.splice(i,1)}}function mp(e,a,i){var n=i==="hash"?"#"+a:a;return e?$a(e+"/"+n):n}Ee.install=Ln,Ee.version="3.6.5",Ee.isNavigationFailure=B0,Ee.NavigationFailureType=bt,Ee.START_LOCATION=at,mi&&window.Vue&&window.Vue.use(Ee),oe(I1);const pp=3*60*1e3,bp={name:"NcReferenceWidget",components:{NcButton:tt},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=Ga(!1),a=Ga(),{width:i}=tr(a);return $1(a,([n])=>{w1(()=>{e.value=n.isIntersecting})}),{width:i,isVisible:e,widgetRoot:a}},data(){return{showInteractive:!1,rendered:!1,idleTimeout:null}},computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return dm(this.reference.richObjectType)},hasCustomWidget(){return Os(this.reference.richObjectType)},hasInteractiveView(){return Os(this.reference.richObjectType)&&_m(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(this.numberOfLines===0)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex(e=>this.width{this.isVisible||this.destroyWidget()},pp);return}this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),this.rendered||this.renderWidget()},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:x,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget||this?.reference?.richObjectType==="open-graph")return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick(()=>{gm(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0})},destroyWidget(){this.rendered&&(hm(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var Dp=function(){var e=this,a=e._self._c;return a("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?a("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?a(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?a("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),a("div",{staticClass:"widget-default--details"},[a("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),a("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),a("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?a("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},Tp=[],yp=ie(bp,Dp,Tp,!1,null,"734d6ae9");const Ep=yp.exports,kp={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:ui(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&mm(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=cm(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(a=>{this.renderResult=a,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",i=>{this.onSubmit(i.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var Ap=function(){var e=this,a=e._self._c;return a("div",{ref:"domElement"})},wp=[],Sp=ie(kp,Ap,wp,!1,null,"de9850e4");const vp=Sp.exports;oe(H1);const Rp="any-link",Cp={id:Rp,title:x("Any link"),icon_url:hr("core","filetypes/link.svg")};window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=oi("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=oi("core","reference-provider-timestamps",{}));function Bp(){return window._vue_richtext_reference_providers.filter(e=>{const a=!!e.search_providers_ids&&e.search_providers_ids.length>0||ui(e.id);return a||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),a})}function Np(e){const a=window._vue_richtext_reference_provider_timestamps;return e.sort((i,n)=>i.order===n.order?0:i.order>n.order?1:-1).sort((i,n)=>{const o=a[i.id],s=a[n.id];return o===s?0:s===void 0?-1:o===void 0?1:o>s?-1:1})}function Op(e,a=null){const i=Bp(),n=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),o=new RegExp(n,"i"),s=Np(i).filter(_=>_.title.match(o)),l=a?s.slice(0,a):s;return(e===""||l.length===0)&&l.push(Cp),l}function xp(e){const a=Math.floor(Date.now()/1e3),i={timestamp:a},n=Ja("references/provider/{providerId}",{providerId:e});Da.put(n,i).then(o=>{window._vue_richtext_reference_provider_timestamps[e]=a})}let Qs=0;function Gl(e,a){return function(){const i=this,n=arguments;clearTimeout(Qs),Qs=setTimeout(function(){e.apply(i,n)},a)}}function Ro(e){try{return!!new URL(e)}catch{return!1}}oe(ur,P1);const Mp={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var jp=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("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?a("title",[e._v(e._s(e.title))]):e._e()])])])},Yp=[],qp=ie(Mp,jp,Yp,!1,null,null);const Co=qp.exports,Lp={name:"NcProviderList",components:{NcSelect:Z0,NcHighlight:L0,NcEmptyContent:Fo,LinkVariantIcon:Co},emits:["select-provider","submit"],data(){return{selectedProvider:null,query:"",multiselectPlaceholder:x("Select provider"),providerIconAlt:x("Provider icon")}},computed:{options(){const e=[];return this.query!==""&&Ro(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...Op(this.query)),e}},methods:{focus(){setTimeout(()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()},300)},onProviderSelected(e){e!==null&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,a){this.query=e}}};var Zp=function(){var e=this,a=e._self._c;return a("div",{staticClass:"provider-list"},[a("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(i){return[i.isLink?a("div",{staticClass:"provider"},[a("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),a("span",[e._v(e._s(i.title))])],1):a("div",{staticClass:"provider"},[a("img",{staticClass:"provider-icon",attrs:{src:i.icon_url,alt:e.providerIconAlt}}),a("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:i.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(i){e.selectedProvider=i},expression:"selectedProvider"}}),a("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[a("LinkVariantIcon")]},proxy:!0}])})],1)},Ip=[],Hp=ie(Lp,Zp,Ip,!1,null,"f03ee0c9");const Pp=Hp.exports;oe(G1);const Gp={name:"NcRawLinkInput",components:{LinkVariantIcon:Co,NcEmptyContent:Fo,NcLoadingIcon:N0,NcReferenceWidget:Ep,NcTextField:CF},props:{provider:{type:Object,required:!0}},emits:["submit"],data(){return{inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:x("Enter link")}},computed:{isLinkValid(){return Ro(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const a=e.target.value;this.isLinkValid&&this.$emit("submit",a)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&Gl(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,Da.get(Ja("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 Up=function(){var e=this,a=e._self._c;return a("div",{staticClass:"raw-link"},[a("div",{staticClass:"input-wrapper"},[a("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":e.inputValue!=="",label:e.inputPlaceholder},on:{"update:value":[function(i){e.inputValue=i},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?a("NcLoadingIcon",{attrs:{size:16}}):a("LinkVariantIcon",{attrs:{size:16}})],1)],1),e.reference!==null?a("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):a("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?a("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):a("LinkVariantIcon")]},proxy:!0}])})],1)},zp=[],Vp=ie(Gp,Up,zp,!1,null,"3c1803b5");const $p=Vp.exports,Wp={name:"NcSearchResult",components:{NcHighlight:L0},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var Qp=function(){var e=this,a=e._self._c;return a("div",{staticClass:"result"},[e.entry.icon?a("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):a("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),a("div",{staticClass:"result--content"},[a("span",{staticClass:"result--content--name"},[a("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),a("span",{staticClass:"result--content--subline"},[a("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},Kp=[],Jp=ie(Wp,Qp,Kp,!1,null,"ff4bcbf3");const Xp=Jp.exports;oe(U1,ur,fr);const Ks=5,e2={name:"NcSearch",components:{LinkVariantIcon:Co,DotsHorizontalIcon:Un,NcEmptyContent:Fo,NcSelect:Z0,NcSearchResult:Xp},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:x("Start typing to search"),providerIconAlt:x("Provider icon")}},computed:{mySearchPlaceholder(){return this.searchPlaceholder||x("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(this.searchQuery==="")return[];const e=[];return Ro(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(a=>{if(this.resultsBySearchProvider[a].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[a].entries.length>1)&&e.push({id:"groupTitle-"+a,name:this.resultsBySearchProvider[a].name,isCustomGroupTitle:!0,providerId:a});const i=this.resultsBySearchProvider[a].entries.map((n,o)=>({id:"provider-"+a+"-entry-"+o,...n}));e.push(...i),this.resultsBySearchProvider[a].isPaginated&&e.push({id:"moreOf-"+a,name:this.resultsBySearchProvider[a].name,isMore:!0,providerId:a,isLoading:this.searchingMoreOf===a})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:x,resetResults(){const e={};this.searchProviderIds.forEach(a=>{e[a]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,a){this.searchQuery=e,Gl(()=>{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){this.abortController=new AbortController,this.searching=!0;const a=e===null?[...this.searchProviderIds].map(i=>this.searchOneProvider(i)):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(a).then(i=>{i.find(n=>n.status==="rejected"&&(n.reason.name==="CanceledError"||n.reason.code==="ERR_CANCELED"))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,a=null){const i=a===null?Ja("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:Ks}):Ja("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:Ks,cursor:a});return Da.get(i,{signal:this.abortController.signal}).then(n=>{const o=n.data.ocs.data;this.resultsBySearchProvider[e].name=o.name,this.resultsBySearchProvider[e].cursor=o.cursor,this.resultsBySearchProvider[e].isPaginated=o.isPaginated,this.resultsBySearchProvider[e].entries.push(...o.entries)})}}};var a2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[a("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(i){return[i.isRawLink?a("div",{staticClass:"custom-option"},[a("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),a("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:i.resourceUrl}))+" ")])],1):i.resourceUrl?a("NcSearchResult",{staticClass:"search-result",attrs:{entry:i,query:e.searchQuery}}):i.isCustomGroupTitle?a("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?a("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),a("span",{staticClass:"option-text"},[a("strong",[e._v(e._s(i.name))])])]):i.isMore?a("span",{class:{"custom-option":!0}},[i.isLoading?a("span",{staticClass:"option-simple-icon icon-loading-small"}):a("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),a("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:i.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(i){e.selectedResult=i},expression:"selectedResult"}}),e.showEmptyContent?a("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?a("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):a("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},t2=[],i2=ie(e2,a2,t2,!1,null,"05fef988");const n2=i2.exports,Ht={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},o2={name:"NcReferencePicker",components:{NcCustomPickerElement:vp,NcProviderList:Pp,NcRawLinkInput:$p,NcSearch:n2},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:Ht,selectedProvider:this.initialProvider}},computed:{mode(){return this.selectedProvider===null?Ht.providerList:ui(this.selectedProvider.id)?Ht.customElement:this.selectedProvider.search_providers_ids?Ht.searchInput:Ht.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{this.$refs["url-input"]?.focus()},300):this.$nextTick(()=>{this.$refs["provider-list"]?.focus()}))},methods:{onEscapePressed(){this.selectedProvider!==null?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{this.$refs["url-input"]?.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){this.selectedProvider!==null&&xp(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{this.$refs["provider-list"]?.focus()},300)}}};var s2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"esc",27,i.key,["Esc","Escape"])?null:(i.stopPropagation(),i.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?a("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?a("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?a("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?a("div",{staticClass:"custom-element-wrapper"},[a("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},r2=[],l2=ie(o2,s2,r2,!1,null,"cd33df8e");const _2=l2.exports;oe(V1,z1);const d2={name:"NcReferencePickerModal",components:{NcReferencePicker:_2,NcModal:ar,NcButton:tt,ArrowLeftIcon:_l,CloseIcon:Vn},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:x("Back to provider selection"),closeButtonTitle:x("Close"),closeButtonLabel:x("Close Smart Picker")}},computed:{isProviderSelected(){return this.selectedProvider!==null},showBackButton(){return this.initialProvider===null&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&ui(this.selectedProvider.id)?um(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!ui(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:x("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;xi("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 f2=function(){var e=this,a=e._self._c;return e.show?a("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[a("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?a("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[a("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),a("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[a("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?a("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),a("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()},g2=[],h2=ie(d2,f2,g2,!1,null,"2aa8721d");const S3=h2.exports;if(Ga(null),Array.prototype.find||(Array.prototype.find=function(e){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof e!="function")throw new TypeError("predicate must be a function");for(var a=Object(this),i=a.length>>>0,n=arguments[1],o,s=0;s<~]))"].join("|");return new RegExp(a,e?void 0:"g")}const v3=u2();const F2={name:"NcAutoCompleteResult",components:{NcUserStatusIcon:Zr},props:{title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:lo}};var c2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"autocomplete-result"},[a("div",{staticClass:"autocomplete-result__icon",class:[e.icon,`autocomplete-result__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null},[e.status.icon?a("span",{staticClass:"autocomplete-result__status autocomplete-result__status--icon"},[e._v(" "+e._s(e.status&&e.status.icon||"")+" ")]):e.status.status&&e.status.status!=="offline"?a("NcUserStatusIcon",{staticClass:"autocomplete-result__status",attrs:{status:e.status.status}}):e._e()],1),a("span",{staticClass:"autocomplete-result__content"},[a("span",{staticClass:"autocomplete-result__title",attrs:{title:e.labelWithFallback}},[e._v(" "+e._s(e.labelWithFallback)+" ")]),e.subline?a("span",{staticClass:"autocomplete-result__subline"},[e._v(" "+e._s(e.subline)+" ")]):e._e()])])},m2=[],p2=ie(F2,c2,m2,!1,null,"c723f255");const R3=p2.exports;oe(Q1,gr);const b2=["d","D","p","P","s","S","x","X",")","(","|","/"],Js=[];b2.forEach(e=>{Js.push(":"+e),Js.push(":-"+e)}),W1,x("Write a message …");oe(K1),{...Z0.props,placeholder:x("Select a tag")},oe(_r),oe(J1),oe(X1),x,Wn(function(e){this.loadGroup(e)},200);function D2(e=document.body){const a=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return a!==void 0?a==="invert(100%)":!1}D2();const T2={name:N("viewer","Name"),save:N("viewer","Save"),saveAs:N("viewer","Save as"),back:N("viewer","Back"),loading:N("viewer","Loading …"),resetOperations:N("viewer","Reset"),changesLoseWarningHint:N("viewer","All changes will be lost."),discardChangesWarningHint:N("viewer","Are you sure you want to continue?"),cancel:N("viewer","Cancel"),apply:N("viewer","Apply"),warning:N("viewer","Warning"),confirm:N("viewer","Confirm"),discardChanges:N("viewer","Discard changes"),undoTitle:N("viewer","Undo"),redoTitle:N("viewer","Redo"),showImageTitle:N("viewer","Show original image"),zoomInTitle:N("viewer","Zoom in"),zoomOutTitle:N("viewer","Zoom out"),toggleZoomMenuTitle:N("viewer","Toggle zoom menu"),adjustTab:N("viewer","Adjust"),finetuneTab:N("viewer","Fine-tune"),filtersTab:N("viewer","Filters"),watermarkTab:N("viewer","Watermark"),annotateTabLabel:N("viewer","Draw"),resize:N("viewer","Resize"),resizeTab:N("viewer","Resize"),imageName:N("viewer","Image name"),invalidImageError:N("viewer","Invalid image."),uploadImageError:N("viewer","Error while uploading the image."),areNotImages:N("viewer","are not images"),isNotImage:N("viewer","is not an image"),toBeUploaded:N("viewer","to be uploaded"),cropTool:N("viewer","Crop"),original:N("viewer","Original"),custom:N("viewer","Custom"),square:N("viewer","Square"),landscape:N("viewer","Landscape"),portrait:N("viewer","Portrait"),ellipse:N("viewer","Ellipse"),classicTv:N("viewer","Classic TV"),cinemascope:N("viewer","CinemaScope"),arrowTool:N("viewer","Arrow"),blurTool:N("viewer","Blur"),brightnessTool:N("viewer","Brightness"),contrastTool:N("viewer","Contrast"),ellipseTool:N("viewer","Ellipse"),unFlipX:N("viewer","Un-flip X"),flipX:N("viewer","Flip X"),unFlipY:N("viewer","Un-flip Y"),flipY:N("viewer","Flip Y"),hsvTool:N("viewer","HSV"),hue:N("viewer","Hue"),brightness:N("viewer","Brightness"),saturation:N("viewer","Saturation"),value:N("viewer","Value"),imageTool:N("viewer","Image"),importing:N("viewer","Importing …"),addImage:N("viewer","+ Add image"),uploadImage:N("viewer","Upload image"),fromGallery:N("viewer","From gallery"),lineTool:N("viewer","Line"),penTool:N("viewer","Pen"),polygonTool:N("viewer","Polygon"),sides:N("viewer","Sides"),rectangleTool:N("viewer","Rectangle"),cornerRadius:N("viewer","Corner Radius"),resizeWidthTitle:N("viewer","Width in pixels"),resizeHeightTitle:N("viewer","Height in pixels"),toggleRatioLockTitle:N("viewer","Toggle ratio lock"),resetSize:N("viewer","Reset to original image size"),rotateTool:N("viewer","Rotate"),textTool:N("viewer","Text"),textSpacings:N("viewer","Text spacing"),textAlignment:N("viewer","Text alignment"),fontFamily:N("viewer","Font family"),size:N("viewer","Size"),letterSpacing:N("viewer","Letter spacing"),lineHeight:N("viewer","Line height"),warmthTool:N("viewer","Warmth"),addWatermark:N("viewer","+ Add watermark"),addTextWatermark:N("viewer","+ Add text watermark"),addWatermarkTitle:N("viewer","Choose watermark type"),uploadWatermark:N("viewer","Upload watermark"),addWatermarkAsText:N("viewer","Add as text"),padding:N("viewer","Padding"),paddings:N("viewer","Paddings"),shadow:N("viewer","Shadow"),horizontal:N("viewer","Horizontal"),vertical:N("viewer","Vertical"),blur:N("viewer","Blur"),opacity:N("viewer","Opacity"),transparency:N("viewer","Transparency"),position:N("viewer","Position"),stroke:N("viewer","Stroke"),saveAsModalTitle:N("viewer","Save image as"),extension:N("viewer","Extension"),format:N("viewer","Format"),nameIsRequired:N("viewer","Name is required."),quality:N("viewer","Quality"),imageDimensionsHoverTitle:N("viewer","Saved image size (width x height)"),cropSizeLowerThanResizedWarning:N("viewer","Note that the selected crop area is lower than the applied resize which might cause quality decrease"),actualSize:N("viewer","Actual size (100%)"),fitSize:N("viewer","Fit size"),addImageTitle:N("viewer","Select image to add …"),mutualizedFailedToLoadImg:N("viewer","Failed to load image."),tabsMenu:N("viewer","Menu"),download:N("viewer","Download"),width:N("viewer","Width"),height:N("viewer","Height"),plus:"+",cropItemNoEffect:N("viewer","No preview available for this crop item")};let Ni,Xs;const y2={name:"ImageEditor",props:{fileid:{type:[String,Number],required:!0},mime:{type:String,required:!0},src:{type:String,required:!0}},data(){return{imageEditor:null}},computed:{config(){return{source:this.src,defaultSavedImageName:this.defaultSavedImageName,defaultSavedImageType:this.defaultSavedImageType,useBackendTranslations:!1,observePluginContainerSize:!0,defaultTabId:Ni.ADJUST,defaultToolId:Xs.CROP,tabsIds:Object.values(Ni).filter(e=>e!==Ni.WATERMARK).sort((e,a)=>e.localeCompare(a)),onClose:this.onClose,onSave:this.onSave,translations:T2,theme:{palette:{"bg-secondary":"var(--color-main-background)","bg-primary":"var(--color-background-dark)","bg-hover":"var(--color-background-hover)","bg-stateless":"var(--color-background-dark)","accent-primary":"var(--color-primary-element)","accent-stateless":"var(--color-primary-element)","border-active-bottom":"var(--color-primary-element)","bg-primary-active":"var(--color-background-dark)","bg-primary-hover":"var(--color-background-hover)","accent-primary-active":"var(--color-main-text)","accent-primary-hover":"var(--color-primary-element)",warning:"var(--color-error)"},typography:{fontFamily:"var(--font-face)"}}}},defaultSavedImageName(){return Zt.basename(this.src,Zt.extname(this.src))},defaultSavedImageType(){return Zt.extname(this.src).slice(1)||"jpeg"},hasHighContrastEnabled(){return(OCA?.Theming?.enabledThemes||[]).find(e=>e.indexOf("highcontrast")!==-1)},themeDataAttr(){return this.hasHighContrastEnabled?{"data-theme-dark-highcontrast":!0}:{"data-theme-dark":!0}}},async mounted(){const e=(await Qn(async()=>{const{default:a}=await import("./index-DDJynmcS.chunk.mjs");return{default:a}},__vite__mapDeps([0,1,2]),import.meta.url)).default;Ni=e.TABS,Xs=e.TOOLS,this.imageEditor=new e(this.$refs.editor,this.config),this.imageEditor.render(),window.addEventListener("keydown",this.handleKeydown,!0),window.addEventListener("DOMNodeInserted",this.handleSfxModal)},beforeDestroy(){this.imageEditor&&this.imageEditor.terminate(),window.removeEventListener("keydown",this.handleKeydown,!0)},methods:{onClose(){window.removeEventListener("keydown",this.handleKeydown,!0),this.$emit("close")},async onSave({fullName:e,imageCanvas:a,mimeType:i,quality:n}){const{origin:o,pathname:s}=new URL(this.src),l=o+Zt.join(Zt.dirname(s),e);za.debug("Saving image...",{putUrl:l,src:this.src,fullName:e}),i=i.replace("jpg","jpeg"),n=Math.max(Math.min(n,1),0)||1;try{const _=await new Promise(f=>a.toBlob(f,i,n)),r=await Da.put(l,new File([_],e));if(za.info("Edited image saved!",{response:r}),e_(t("viewer","Image saved")),l!==this.src)xi("files:node:created",{fileid:parseInt(r?.headers?.["oc-fileid"]?.split("oc")[0])||null});else{this.$emit("updated");const f=await a_(o,decodeURI(s)),d=new t_({id:Number.parseInt(this.fileid),source:this.src,mtime:new Date(f.lastmod),...f,attributes:{...f,...f.props}});xi("files:node:updated",d)}}catch(_){za.error("Error saving image",{error:_}),i_(t("viewer","Error saving image"))}},handleKeydown(e){e.key!=="Enter"&&e.stopImmediatePropagation(),e.key==="Escape"&&(e.preventDefault(),document.querySelector(".FIE_topbar-close-button").click()),e.ctrlKey&&e.key==="s"&&(e.preventDefault(),document.querySelector(".FIE_topbar-save-button").click()),e.ctrlKey&&e.key==="z"&&(e.preventDefault(),document.querySelector(".FIE_topbar-undo-button").click())},handleSfxModal(e){e.target?.classList&&e.target.classList.contains("SfxModal-Wrapper")&&xi("viewer:trapElements:changed",e.target)}}};var E2=function(){var e=this,a=e._self._c;return a("div",e._b({ref:"editor",staticClass:"viewer__image-editor"},"div",e.themeDataAttr,!1))},k2=[],A2=Fi(y2,E2,k2,!1,null,"2fba77c9");const w2=A2.exports,S2=["jpg","jpeg","png"],v2=new RegExp(`\\.(${S2.join("|")})$`,"i");function R2(e,a){return a.find(i=>i.fileid===e)}function C2(e,a){return a.find(i=>i.filename!==e.filename&&i.basename.startsWith(e.name)&&v2.test(i.basename))}async function Bo(e){const a=await n_().getFileContents(`${o_()}${e}`,{details:!0});return URL.createObjectURL(new Blob([a.data],{type:a.headers["content-type"]}))}da.use(O0);const B2={name:"Images",components:{ImageEditor:w2,PlayCircleOutline:H_,NcLoadingIcon:N0},props:{editing:{type:Boolean,default:!1}},data(){return{dragging:!1,shiftX:0,shiftY:0,zoomRatio:1,fallback:!1,livePhotoCanBePlayed:!1,zooming:!1,pinchDistance:0,pinchStartZoomRatio:1,pointerCache:[]}},computed:{src(){return this.source??this.davPath},zoomHeight(){return Math.round(this.height*this.zoomRatio)},zoomWidth(){return Math.round(this.width*this.zoomRatio)},alt(){return this.basename},imgStyle(){return this.zoomRatio===1?{height:this.zoomHeight+"px",width:this.zoomWidth+"px"}:{marginTop:Math.round(this.shiftY*2)+"px",marginLeft:Math.round(this.shiftX*2)+"px",height:this.zoomHeight+"px",width:this.zoomWidth+"px"}},livePhoto(){if(this.metadataFilesLivePhoto!==void 0)return R2(this.metadataFilesLivePhoto,this.fileList)},livePhotoSrc(){return this.livePhoto?.source??this.livePhotoDavPath},livePhotoDavPath(){return this.livePhoto?s_({filename:this.livePhoto.filename,basename:this.livePhoto.basename}):null}},asyncComputed:{data(){return this.mime==="image/svg+xml"?this.getBase64FromImage():this.mime==="image/gif"?this.src:this.source&&!this.hasPreview&&!this.previewUrl?this.fallback?Bo(this.filename):this.source:this.fallback?this.src:this.previewPath}},watch:{active(e,a){e===!0&&a===!1?(this.resetZoom(),window.addEventListener("pointerout",this.pointerUp)):e===!1&&window.removeEventListener("pointerout",this.pointerUp)}},methods:{updateImgSize(){this.$refs.image?(this.naturalHeight=this.$refs.image.naturalHeight,this.naturalWidth=this.$refs.image.naturalWidth):this.$refs.video&&(this.naturalHeight=this.$refs.video.videoHeight,this.naturalWidth=this.$refs.video.videoWidth),this.updateHeightWidth(),this.doneLoading()},async getBase64FromImage(){const e=await Da.get(this.src);return`data:${this.mime};base64,${btoa(unescape(encodeURIComponent(e.data)))}`},updateShift(e,a,i){const n=this.width*i-this.width,o=this.height*i-this.height;this.shiftX=Math.min(Math.max(e,-n/2),n/2),this.shiftY=Math.min(Math.max(a,-o/2),o/2)},updateZoomAndShift(e,a,i){if(!this.canZoom)return;const n=this.$refs.image??this.$refs.video,o=e-n.getBoundingClientRect().x-this.width*this.zoomRatio/2,s=a-n.getBoundingClientRect().y-this.height*this.zoomRatio/2,l=o/(this.width*this.zoomRatio),_=s/(this.height*this.zoomRatio),r=this.width*i-this.width*this.zoomRatio,f=this.height*i-this.height*this.zoomRatio,d=this.shiftX-l*r,g=this.shiftY-_*f;this.updateShift(d,g,i),this.zoomRatio=i},distanceBetweenTouches(){const e=this.pointerCache[0],a=this.pointerCache[1],i=a.x-e.x,n=a.y-e.y;return Math.sqrt(i*i+n*n)},updateZoom(e){if(!this.canZoom)return;const a=e.deltaY<0?Math.min(this.zoomRatio*1.1,5):Math.max(this.zoomRatio/1.1,1);if(a===1)return this.resetZoom();this.disableSwipe(),this.updateZoomAndShift(e.clientX,e.clientY,a)},resetZoom(){this.enableSwipe(),this.zoomRatio=1,this.shiftX=0,this.shiftY=0},pointerDown(e){this.pointerCache.push({pointerId:e.pointerId,x:e.clientX,y:e.clientY}),this.pointerCache.length===1&&(this.dragX=e.clientX,this.dragY=e.clientY,this.dragging=!0),this.pointerCache.length===2&&(this.pinchDistance=this.distanceBetweenTouches(),this.pinchStartZoomRatio=this.zoomRatio,this.zooming=!0,this.disableSwipe())},pointerUp(e){const a=this.pointerCache.findIndex(i=>i.pointerId===e.pointerId);this.pointerCache.splice(a,1),this.dragging=!1,this.zooming=!1},pointerMove(e){if(this.canZoom){if(this.pointerCache.length>0){const a=this.pointerCache.findIndex(i=>i.pointerId===e.pointerId);a>=0&&(this.pointerCache[a].x=e.clientX,this.pointerCache[a].y=e.clientY)}if(this.pointerCache.length===1&&this.dragging&&!this.zooming&&this.zoomRatio>1){const{clientX:a,clientY:i}=e,n=this.shiftX+(a-this.dragX),o=this.shiftY+(i-this.dragY);this.updateShift(n,o,this.zoomRatio),this.dragX=a,this.dragY=i}if(this.pointerCache.length===2&&this.zooming){const a=this.distanceBetweenTouches(),i=Math.min(Math.max(this.pinchStartZoomRatio*(a/this.pinchDistance),1),5),n=this.pointerCache[0],o=this.pointerCache[1],s=(n.x+o.x)/2,l=(n.y+o.y)/2;this.updateZoomAndShift(s,l,i)}}},onDblclick(){this.canZoom&&(this.zoomRatio>1?this.resetZoom():this.zoomRatio=1.3)},onClose(){this.$emit("update:editing",!1)},onFail(){this.fallback||(console.error(`Loading of file preview ${r_(this.src)} failed, falling back to original file`),this.fallback=!0)},doneLoadingLivePhoto(){this.livePhotoCanBePlayed=!0,this.doneLoading()},playLivePhoto(){this.livePhotoCanBePlayed&&this.$refs.video.play()},stopLivePhoto(){this.$refs.video.load()},t:N}};var N2=function(){var e=this,a=e._self._c;return a("div",{staticClass:"image_container"},[e.editing?a("ImageEditor",{attrs:{mime:e.mime,src:e.src,fileid:e.fileid},on:{close:e.onClose}}):e.data!==null?[e.livePhotoCanBePlayed?e._e():a("img",{ref:"image",class:{dragging:e.dragging,loaded:e.loaded,zoomed:e.zoomRatio>1},style:e.imgStyle,attrs:{alt:e.alt,src:e.data},on:{"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},load:e.updateImgSize,wheel:function(i){return i.stopPropagation(),i.preventDefault(),e.updateZoom.apply(null,arguments)},dblclick:function(i){return i.preventDefault(),e.onDblclick.apply(null,arguments)},pointerdown:function(i){return i.preventDefault(),e.pointerDown.apply(null,arguments)},pointerup:function(i){return i.preventDefault(),e.pointerUp.apply(null,arguments)},pointermove:function(i){return i.preventDefault(),e.pointerMove.apply(null,arguments)}}}),e.livePhoto?[a("video",{directives:[{name:"show",rawName:"v-show",value:e.livePhotoCanBePlayed,expression:"livePhotoCanBePlayed"}],ref:"video",class:{dragging:e.dragging,loaded:e.loaded,zoomed:e.zoomRatio>1},style:e.imgStyle,attrs:{playsinline:!0,poster:e.data,src:e.livePhotoSrc,preload:"metadata"},on:{canplaythrough:e.doneLoadingLivePhoto,loadedmetadata:e.updateImgSize,wheel:function(i){return i.stopPropagation(),i.preventDefault(),e.updateZoom.apply(null,arguments)},"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},dblclick:function(i){return i.preventDefault(),e.onDblclick.apply(null,arguments)},pointerdown:function(i){return i.preventDefault(),e.pointerDown.apply(null,arguments)},pointerup:function(i){return i.preventDefault(),e.pointerUp.apply(null,arguments)},pointermove:function(i){return i.preventDefault(),e.pointerMove.apply(null,arguments)},ended:e.stopLivePhoto}}),e.width!==0?a("button",{staticClass:"live-photo_play_button",style:{left:`calc(50% - ${e.width/2}px)`},attrs:{disabled:!e.livePhotoCanBePlayed,"aria-description":e.t("viewer","Play the live photo")},on:{click:e.playLivePhoto,pointerenter:e.playLivePhoto,focus:e.playLivePhoto,pointerleave:e.stopLivePhoto,blur:e.stopLivePhoto}},[e.livePhotoCanBePlayed?a("PlayCircleOutline"):a("NcLoadingIcon"),e._v(" "+e._s(e.t("viewer","LIVE"))+" ")],1):e._e()]:e._e()]:e._e()],2)},O2=[],x2=Fi(B2,N2,O2,!1,null,"da582df6");const M2=x2.exports,j2=oi(Ql,"enabled_preview_providers",[]),Ul=["image/heic","image/heif","image/tiff","image/x-xbitmap","image/emf"],Y2=["image/apng","image/bmp","image/gif","image/jpeg","image/png","image/svg+xml","image/webp","image/x-icon"],q2=()=>Ul.filter(e=>j2.findIndex(a=>{const i=new RegExp(a.replace(/^\/|\/$/g,""),"i");return e.match(i)})>-1),zl=q2(),er=Ul.filter(e=>!zl.includes(e));er.length>0&&za.warn("Some mimes were ignored because they are not enabled in the server previews config",{ignoredMimes:er});const L2={id:"images",group:"media",mimes:[...Y2,...zl],component:M2},Z2=()=>Qn(()=>import("./index.esm-DmC3Jg7Z.chunk.mjs"),[],import.meta.url),I2=hr("viewer","blank.mp4");da.use(O0);const H2={name:"Videos",components:{VuePlyr:Z2},data(){return{isFullscreenButtonVisible:!1,fallback:!1}},computed:{livePhotoPath(){const e=C2(this,this.fileList);if(e!==void 0)return l_(e)},player(){return this.$refs.plyr.player},options(){return{autoplay:this.active===!0,blankVideo:I2,controls:["play-large","play","progress","current-time","mute","volume","captions","settings","fullscreen"],loadSprite:!1,fullscreen:{iosNative:!0}}}},asyncComputed:{async url(){return this.fallback?Bo(this.filename):this.src}},watch:{active(e,a){e===!0&&a===!1?this.player.play():e===!1&&a===!0&&this.player.pause()}},updated(){[...this.$el.querySelectorAll(".plyr__controls__item")].forEach(e=>{e.getAttribute("data-plyr")==="fullscreen"&&e.addEventListener("click",this.hideHeaderAndFooter),e?.addEventListener&&(e.addEventListener("mouseenter",this.disableSwipe),e.addEventListener("mouseleave",this.enableSwipe))})},beforeDestroy(){za.debug("Closing video stream",{filename:this.filename}),this.$refs.video?.pause?.(),this.player.stop(),this.player.destroy()},methods:{hideHeaderAndFooter(){this.isFullscreenButtonVisible=!this.isFullscreenButtonVisible,this.isFullscreenButtonVisible?(document.body.querySelector("main").classList.add("viewer__hidden-fullscreen"),document.body.querySelector("footer").classList.add("viewer__hidden-fullscreen")):(document.body.querySelector("main").classList.remove("viewer__hidden-fullscreen"),document.body.querySelector("footer").classList.remove("viewer__hidden-fullscreen"))},updateVideoSize(){this.naturalHeight=this.$refs.video?.videoHeight,this.naturalWidth=this.$refs.video?.videoWidth,this.updateHeightWidth()},donePlaying(){this.$refs.video.autoplay=!1,this.$refs.video.load()},onLoadedMetadata(){this.updateVideoSize(),this.active||this.player.stop()},onFail(){this.fallback||(console.error(`Loading of file ${this.filename} failed, falling back to fetching it by hand`),this.fallback=!0)}}};var P2=function(){var e=this,a=e._self._c;return e.url?a("div",[a("VuePlyr",{ref:"plyr",style:{height:e.height+"px",width:e.width+"px"},attrs:{options:e.options}},[a("video",{ref:"video",attrs:{autoplay:e.active?!0:null,playsinline:!0,poster:e.livePhotoPath,src:e.url,preload:"metadata"},on:{"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},ended:e.donePlaying,canplay:e.doneLoading,loadedmetadata:e.onLoadedMetadata}},[e._v(" "+e._s(e.t("viewer","Your browser does not support videos."))+" ")])])],1):e._e()},G2=[],U2=Fi(H2,P2,G2,!1,null,"b551fe8a");const z2=U2.exports,V2={id:"videos",group:"media",mimes:["video/mpeg","video/ogg","video/webm","video/mp4","video/x-m4v","video/x-flv","video/quicktime"],mimesAliases:{"video/x-matroska":"video/webm"},component:z2},$2=()=>Qn(()=>import("./index.esm-DmC3Jg7Z.chunk.mjs"),[],import.meta.url);da.use(O0);const W2={name:"Audios",components:{VuePlyr:$2},data(){return{fallback:!1}},computed:{player(){return this.$refs.plyr.player},options(){return{autoplay:this.active===!0,blankVideo:"/blank.aac",controls:["play-large","play","progress","current-time","mute","volume","settings"],loadSprite:!1}}},asyncComputed:{async url(){return this.fallback?Bo(this.filename):this.src}},watch:{active(e,a){e===!0&&a===!1?this.player.play():e===!1&&a===!0&&this.player.pause()}},mounted(){[...this.$el.querySelectorAll(".plyr__controls__item")].forEach(e=>{e?.addEventListener&&(e.addEventListener("mouseenter",this.disableSwipe),e.addEventListener("mouseleave",this.enableSwipe))})},beforeDestroy(){za.debug("Closing audio stream",{filename:this.filename}),this.$refs.audio.pause(),this.player.stop(),this.player.destroy()},methods:{donePlaying(){this.$refs.audio.autoplay=!1,this.$refs.audio.load()},onFail(){this.fallback||(console.error(`Loading of file ${this.filename} failed, falling back to fetching it by hand`),this.fallback=!0)}}};var Q2=function(){var e=this,a=e._self._c;return e.url?a("div",[a("VuePlyr",{ref:"plyr",attrs:{options:e.options}},[a("audio",{ref:"audio",attrs:{autoplay:e.active,src:e.url,preload:"metadata"},on:{"~!error":function(i){return i.preventDefault(),i.stopPropagation(),e.onFail.apply(null,arguments)},ended:e.donePlaying,canplay:e.doneLoading}},[e._v(" "+e._s(e.t("viewer","Your browser does not support audio."))+" ")])])],1):e._e()},K2=[],J2=Fi(W2,Q2,K2,!1,null,"6261f293");const X2=J2.exports,e3={id:"audios",group:"media",mimes:["audio/aac","audio/aacp","audio/flac","audio/mp4","audio/mpeg","audio/ogg","audio/vorbis","audio/wav","audio/webm"],component:X2};class a3{_state;_mimetypes;_mimetypesCompare;constructor(){this._mimetypes=[],this._mimetypesCompare=[],this._state={},this._state.file="",this._state.fileInfo=null,this._state.compareFileInfo=null,this._state.files=[],this._state.enableSidebar=!0,this._state.el=null,this._state.loadMore=()=>[],this._state.onPrev=()=>{},this._state.onNext=()=>{},this._state.onClose=()=>{},this._state.canLoop=!0,this._state.handlers=[],this._state.overrideHandlerId=null,this.registerHandler(L2),this.registerHandler(V2),this.registerHandler(e3),za.debug("OCA.Viewer initialized")}get availableHandlers(){return this._state.handlers}registerHandler(a){const i=this.validateHandler(a);if(i){za.error("Could not register handler",{error:i,handler:a});return}this._state.handlers.push(a);const n=[...a.mimes,...Object.keys(a.mimesAliases||{})];this._mimetypes.push.apply(this._mimetypes,n),a?.canCompare===!0&&this._mimetypesCompare.push.apply(this._mimetypesCompare,n)}validateHandler({id:a,mimes:i,mimesAliases:n,component:o}){if(!a||a.trim()===""||typeof a!="string")return"The handler doesn't have a valid id";if(this._state.handlers.find(s=>s.id===a))return"The handler is already registered";if(!(i&&Array.isArray(i))&&!n)return"Handler needs a valid mime array or mimesAliases";if(!o||typeof o!="object"&&typeof o!="function")return"The handler doesn't have a valid component"}get file(){return this._state.file}get fileInfo(){return this._state.fileInfo}get compareFileInfo(){return this._state.compareFileInfo}get files(){return this._state.files}get enableSidebar(){return this._state.enableSidebar}get el(){return this._state.el}get mimetypes(){return this._mimetypes}get mimetypesCompare(){return this._mimetypesCompare}get loadMore(){return this._state.loadMore}get onPrev(){return this._state.onPrev}get onNext(){return this._state.onNext}get onClose(){return this._state.onClose}get canLoop(){return this._state.canLoop}get overrideHandlerId(){return this._state.overrideHandlerId}setRootElement(a=null){if(this._state.file)throw new Error("Please set root element before calling Viewer.open().");this._state.el=a}open({path:a,fileInfo:i,list:n=[],enableSidebar:o=!0,loadMore:s=()=>[],canLoop:l=!0,onPrev:_=()=>{},onNext:r=()=>{},onClose:f=()=>{}}={}){if(typeof arguments[0]=="string")throw new Error("Opening the viewer with a single string parameter is deprecated. Please use a destructuring object instead",`OCA.Viewer.open({ path: '${a}' })`);if(!a&&!i)throw new Error("Viewer needs either an URL or path to open. None given");if(a&&!a.startsWith("/"))throw new Error("Please use an absolute path");if(!Array.isArray(n))throw new Error("The files list must be an array");if(typeof s!="function")throw new Error("The loadMore method must be a function");a?this._state.file=a:this._state.fileInfo=i,this._state.el||(this._state.files=n,this._state.enableSidebar=o,this._state.loadMore=s,this._state.onPrev=_,this._state.onNext=r,this._state.onClose=f,this._state.canLoop=l)}openWith(a,i={}){this._state.overrideHandlerId=a,this.open(i)}compare(a,i){this.open({fileInfo:a}),this._state.compareFileInfo=i}close(){this._state.file="",this._state.fileInfo=null,this._state.files=[],this._state.enableSidebar=!0,this._state.canLoop=!0,this._state.loadMore=()=>[],this._state.overrideHandlerId=null}}E_(),window.OCA=window.OCA??{},window.OCA.Viewer=new a3,window.OCA.Viewer.version=Kl; //# sourceMappingURL=viewer-init.mjs.map diff --git a/js/viewer-init.mjs.map b/js/viewer-init.mjs.map index b2f554129..0f4bf90f1 100644 --- a/js/viewer-init.mjs.map +++ b/js/viewer-init.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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Cd,4BAA6B,CAC3B,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,YACV,EACD,gBAAiB,CACf,QAAS,eACV,EACD,kBAAmB,CACjB,QAAS,eACV,EACD,wBAAyB,CACvB,QAAS,mBACV,EACD,mCAAoC,CAClC,QAAS,6BACV,EACD,uBAAwB,CACtB,QAAS,gCACV,EACD,qBAAsB,CACpB,QAAS,6BACV,EACD,mBAAoB,CAClB,QAAS,iBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,wBAAyB,CACvB,QAAS,YACV,EACD,uBAAwB,CACtB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gCACV,EACD,gBAAiB,CACf,QAAS,cACV,EACD,gBAAiB,CACf,QAAS,gBACV,EACD,eAAgB,CACd,QAAS,aACV,EACD,cAAe,CACb,QAAS,kBACV,EACD,yBAA0B,CACxB,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,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,qBACV,EACD,0BAA2B,CACzB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,uBAAwB,CACtB,QAAS,aACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,mBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,IAAK,CACH,QAAS,KACV,EACD,2BAA4B,CAC1B,QAAS,8BACV,EACD,4BAA6B,CAC3B,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,kBACV,EACD,cAAe,CACb,QAAS,gBACV,EACD,aAAc,CACZ,QAAS,qBACV,EACD,iBAAkB,CAChB,QAAS,qBACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,iBACV,EACD,kCAAmC,CACjC,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,eACV,E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","names":["getFirstDay","intl","getCanonicalLocale","weekInfo","getDayNames","locale","getDayNamesShort","getDayNamesMin","getMonthNames","getMonthNamesShort","e","i","_sfc_main","defineComponent","NcDialogButton","NcModal","arr","element","value","props","emit","slots","wrapper","ref","dialogWidth","useElementSize","isNavigationCollapsed","computed","hasNavigation","navigationId","GenRandomId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","event","showModal","handleButtonClose","result","handleClosing","handleClosed","modalProps","_sfc_render","_vm","_c","$event","button","idx","_sfc_staticRenderFns","__component__","normalizeComponent","NcDialog","svgEye","pushToHistory","node","view","dir","onPopState","execAction","onClose","newQuery","fileInfo","registerViewerAction","registerFileAction","FileAction","t","DefaultType","nodes","Permission","setAsyncState","vm","stateObject","state","getterOnly","fn","hasOwnProperty","object","property","isComputedLazy","item","isLazyActive","key","lazyActivePrefix","lazyDataPrefix","initLazy","data","makeLazyComputed","silentSetLazy","silentGetLazy","getGetterWatchedByArray","computedAsyncProperty","_this","splittedByDot","start","part","error","getGetterWatchedByFunction","getWatchedGetter","DidNotUpdate","getGetterWithShouldUpdate","asyncProprety","currentGetter","shouldNotUpdate","prefix","AsyncComputed","Vue","pluginOptions","asyncComputed","getter","getterFn","initDataWithAsyncComputed","generateDefault","_key","handleAsyncComputedPropetyChanges","promiseId","watcher","newPromise","thisPromise","err","handler","options","optionData","nonLazy","defaultValue","register","useModelMigration","oldModelName","oldModelEvent","required","getCurrentInstance","Binary","aString","aValue","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","r","dec","DURATION_LETTERS","DATA_PROPS_TO_COPY","Duration","aSeconds","string","aStr","pos","dict","chunks","type","numeric","parseDurationChunk","aData","seconds","secs","trunc","prop","aOther","thisSeconds","otherSeconds","str","letter","number","num","isStrictlyNaN","Time$1","Time","month","year","_daysInMonth","days","aDayOfYear","aYear","doy","tt","is_leap","strictParseInt","zone","zoneId","Timezone","timeData","aProperty","aDate","useUTC","aZone","aWeekStart","dow","wkst","yr","LTRS","dom","#epochTime","a","b","attr","time","day","hour","minute","second","timezone","TimezoneService","firstDow","dowCacheKey","q","m","Y","h","aFirstDayOfWeek","delta","aDayOfWeek","aPos","daysInMonth","weekday","otherDay","startDow","offset","endDow","wnCacheKey","week1","dt","isoyear","daysBetween","answer","aDuration","mult","unixTime","other","tz","rc","copy","zone_equals","design$1","pad2","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","date","ms","len","defineAttr","val","CHAR","VALUE_DELIMITER","PARAM_DELIMITER","PARAM_NAME_DELIMITER","DEFAULT_VALUE_TYPE$1","DEFAULT_PARAM_TYPE","RFC6868_REPLACE_MAP$1","parse","input","root","line","ParserError","designSet","valuePos","paramPos","lastParamIndex","lastValuePos","name","params","parsedParams","newComponent","valueType","multiValue","structuredValue","propertyDetails","splitName","ungroupedName","lastParam","delim","lcname","mvdelim","extendedValue","propValuePos","nextPos","length_before","delimiter","x","buffer","innerMulti","lastPos","unescapedIndexOf","callback","firstChar","newlineOffset","OPTIONS","Timezone$1","from_zone","to_zone","utcOffset","#utcTimezone","#localTimezone","change","hours","minutes","Component","jCal","tt_change","change_num","change_num_to_use","step","clone","zone_change","tmp_change","prev_zone_change","want_daylight","binsearchInsert","today","changesEndYear","subcomps","compLen","compIdx","aComponent","changes","dtstart","convert_tzoffset","init_changes","changebase","rdate","rrule","iterator","occ","zones","utc","tzid","updateTimezones","vcal","allsubs","properties","vtimezones","reqTzid","comp","formatClassType","search","list","seekVal","cmpfunc","low","high","mid","cmpval","aSrc","aDeep","obj","foldline","aLine","line_length","cp","ICALmodule","extend","source","target","descr","helpers","UtcOffset","instance","factor","VCardTime","aIcalType","v","s","parts","tmz","splitzone","tm","dtlen","tmlen","hasDashDate","hasDashTime","o","icaltype","y","d","mm","hasYear","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","Recur","InvalidRecurrenceRuleError","wkdy","dayName","untilYear","tempLast","initLast","bydow","dayOfMonth","normalized","again","before","valid","inc","this_freq","end_of_data","week_no","rules","newRules","ruleIdx","rule","isInit","byMonthDay","byDay","dateIdx","dateLen","dayLen","dataIsValid","self","lastDay","initMonth","nextMonth","monthsCounter","next","dayIdx","data_valid","setpos","setpos_total","last_day","coded_day","startOfWeek","matches","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","t2","monthday","t3","first_dow","doy_offset","last_dow","by_month_day","spIndex","bydayParts","month_day","first_matching_day","last_matching_day","expandedDays","weekno","daysInYear","days_list","tmp","start_dow","end_dow","end_year_day","tmp_start_doy","first","last","this_dow","aRules","j","one","two","indexMapValue","ruleMapValue","pass","ruleType","bydata","weekNo","req","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","REVERSE_DOW_MAP","entry","ALLOWED_FREQ","fmtIcal","values","ucname","partDesign","partArr","partSet","optionDesign","aStart","aType","aValues","aStartTime","aRecurrenceId","iter","uckey","res","k","kparts","parseNumericValue","min","max","Period","end","aProp","aLenient","fromDateOrDateTimeString","dateProp","FROM_ICAL_NEWLINE","TO_ICAL_NEWLINE","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","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","aBinary","aRecur","icalProperties","vcardValues","isFromIcal","lastChar","signChar","sign","c","vcardParams","vcardProperties","vcard3Values","vcard3Params","vcard3Properties","icalSet","vcardSet","vcard3Set","design","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","stringify","component","propIdx","propLen","designSetName","comps","noFold","jsName","groupName","paramName","paramDesign","propDetails","isDefault","force","NAME_INDEX$1","PROP_INDEX","TYPE_INDEX","VALUE_INDEX","Property","parent","p","designSetChanged","index","parameters","details","NAME_INDEX","PROPERTY_INDEX","COMPONENT_INDEX","jCalLen","jCalIndex","cache","nameOrObject","objects","cached","nameOrComp","removed","nameOrProp","hydratedZone","RecurExpansion","compare","maxTries","currentTry","toJSON","propertyName","iters","iterTime","iterIdx","chosenIter","Event","id","compareRangeException","rangeItem","occurrence","utcId","rangeExceptionId","exception","startDiff","original","newStart","startTime","endDate","duration","propName","ComponentParser","ical","components","timezoneId","ics","ICAL","local","icalComp","version","aliases","tzData","TimezoneManager","level","resolvedTimezoneId","includeAliases","timezones","aliasName","resolvedTimezone","pendingAliasName","timezoneManager","getTimezoneManager","module","this","n","_","O","l","u","f","g","round","floor","createCoords","oppositeSideMap","oppositeAlignmentMap","clamp","evaluate","param","getSide","placement","getAlignment","getOppositeAxis","axis","getAxisLength","getSideAxis","getAlignmentAxis","getAlignmentSides","rects","rtl","alignment","alignmentAxis","length","mainAlignmentSide","getOppositePlacement","getExpandedPlacements","oppositePlacement","getOppositeAlignmentPlacement","getSideList","side","isStart","lr","rl","tb","bt","getOppositeAxisPlacements","flipAlignment","direction","expandPaddingObject","padding","getPaddingObject","rectToClientRect","rect","width","height","computeCoordsFromPlacement","_ref","reference","floating","sideAxis","alignLength","isVertical","commonX","commonY","commonAlign","coords","computePosition","config","strategy","middleware","platform","validMiddleware","statefulPlacement","middlewareData","resetCount","nextX","nextY","reset","detectOverflow","_await$platform$isEle","elements","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","offsetParent","offsetScale","elementClientRect","flip","_middlewareData$arrow","_middlewareData$flip","initialPlacement","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","detectOverflowOptions","initialSideAxis","isBasePlacement","fallbackPlacements","hasFallbackAxisSideDirection","placements","overflow","overflows","overflowsData","sides","_middlewareData$flip2","_overflowsData$filter","nextIndex","nextPlacement","resetPlacement","_overflowsData$filter2","currentSideAxis","acc","convertValueToCoords","mainAxisMulti","crossAxisMulti","rawValue","mainAxis","crossAxis","_middlewareData$offse","diffCoords","shift","limiter","mainAxisCoord","crossAxisCoord","minSide","maxSide","limitedCoords","limitShift","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","hasWindow","getNodeName","isNode","getWindow","_node$ownerDocument","getDocumentElement","isElement","isHTMLElement","isShadowRoot","isOverflowElement","overflowX","overflowY","display","getComputedStyle","isTableElement","isTopLayer","selector","isContainingBlock","elementOrCss","webkit","isWebKit","css","getContainingBlock","currentNode","getParentNode","isLastTraversableNode","getNodeScroll","getNearestOverflowAncestor","parentNode","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","isBody","win","frameElement","getFrameElement","getCssDimensions","hasOffset","offsetWidth","offsetHeight","shouldFallback","unwrapElement","getScale","domElement","$","noOffsets","getVisualOffsets","shouldAddVisualOffsets","isFixed","floatingOffsetParent","getBoundingClientRect","includeScale","isFixedStrategy","clientRect","scale","visualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","left","top","getWindowScrollBarX","leftScroll","getHTMLOffset","documentElement","scroll","ignoreScrollbarX","htmlRect","convertOffsetParentRelativeRectToViewportRelativeRect","topLayer","offsets","isOffsetParentAnElement","offsetRect","htmlOffset","getClientRects","getDocumentRect","html","body","getViewportRect","visualViewport","visualViewportBased","getInnerBoundingClientRect","getClientRectFromClippingAncestor","clippingAncestor","hasFixedPositionAncestor","stopNode","getClippingElementAncestors","cachedResult","el","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingRect","clippingAncestors","firstClippingAncestor","clippingRect","accRect","getDimensions","getRectRelativeToOffsetParent","isStaticPositioned","getTrueOffsetParent","polyfill","rawOffsetParent","getOffsetParent","svgOffsetParent","getElementRects","getOffsetParentFn","getDimensionsFn","floatingDimensions","isRTL","rectsAreEqual","observeMove","onMove","io","timeoutId","cleanup","_io","refresh","skip","threshold","elementRectForRootMargin","insetTop","insetRight","insetBottom","insetLeft","isFirstUpdate","handleObserve","entries","ratio","autoUpdate","update","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","reobserveFrame","resizeObserver","firstEntry","_resizeObserver","frameId","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","offset$1","shift$1","flip$1","limitShift$1","mergedOptions","platformWithCache","computePosition$1","ChevronDown","FindRanges","text","ranges","currentIndex","range","validRanges","mergedRanges","currentRange","chunk","NcHighlight","NcEllipsisedOption","ActionTextMixin","NcActionRouter","NcActionText","onlineSvg","awaySvg","dndSvg","invisibleSvg","t10","getUserStatusText","status","t48","user","_oldUser","getCapabilities","axios","generateOcsUrl","NcUserStatusIcon","Color","toHex","stepCalc","steps","ends","mixPalette","color1","color2","palette","defaultPalette","GenColors","red","yellow","blue","palette1","palette2","palette3","base64map","crypt","bytes","words","hex","base64","triplet","imod4","cryptModule","charenc","charenc_1","isBuffer_1","isBuffer","isSlowBuffer","require$$0","utf8","require$$1","require$$2","bin","md5","message","FF","GG","HH","II","aa","bb","cc","dd","md5Module","digestbytes","usernameToColor","username","hash","finalPalette","hashToInt","hash2","maximum","finalInt","getAvatarUrl","size","isGuest","darkTheme","generateUrl","logger","getLoggerBuilder","getEnabledContactsMenuActions","action","getRoute","router","url","removePrefix","removePrefixes","prefixes","isAbsoluteURL","isNonHttpLink","getBaseUrl","relativeUrl","relativeRouterBase","getRootUrl","potentialRouterPath","route","global","Symbol","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","context","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","depth","in_quote_char","output","char","normalize_tag","tag_set","match","defaultWindow","isClient","unrefElement","elRef","_a","plain","toValue","useEventListener","args","events","listeners","noop","cleanups","listener","options2","stopWatch","watch","optionsClone","isObject","stop","tryOnScopeDispose","_iOSWorkaround","onClickOutside","window","ignore","capture","detectIframe","isIOS","shouldListen","shouldIgnore","target2","hasMultipleRoots","checkMultipleRoots","children","child","isProcessingClick","vOnClickOutside","directiveHooks","binding","resolveElement","checkOverflowScroll","ele","style","preventDefault","rawEvent","_target","elInitialOverflow","useScrollLock","initialState","isLocked","stopTouchMoveListener","initialOverflow","toRef","lock","unlock","onScrollLock","isMounted","t9","userStatus","userId","capabilities","getCurrentUser","icon","browserStorage","getBuilder","getUserHasAvatar","flag","setUserHasAvatar","DotsHorizontal","NcActions","NcButton","NcIconSvgWrapper","NcLoadingIcon","initials","filteredChars","filtered","actions","NcActionLink","NcActionButton","escape","emojiIcon","subscribe","unsubscribe","avatarUrl","srcset","userHasAvatar","img","NcAvatar","margin","defaultSize","margin2","EMAIL_NOTATION","NcListItemIcon","t15","VueSelect","allProps","mixin","optionLabel","createElement","Close","noDrop","open","map","clickableArea","gridBaseLine","avatarSize","model","dropdownMenu","addClass","_middlewareArgs","togglePlacementClass","updatePosition","option","label","vueSelectKeys","_value","searchString","attributes","selectedOption","spinner","NcSelect","t24","getSortedTimezoneList","timezoneList","additionalTimezones","sortedByContinent","sortedList","continent","getReadableTimezoneName","additionalTimezone","getTimezoneManager$1","initialized","t40","timezoneManager2","timezonesGrouped","group","newValue","terms","region","term","NcTimezonePicker","isDate","toDate","isValidDate","firstDayOfWeek","diff","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","pad","getOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","meridiemFunc","format","formatStr","defaultLocale","p1","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","arr2","ownKeys","enumerableOnly","keys","symbols","sym","_objectSpread","_defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_i","_s","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","regex","tokens","func","escapeStringRegExp","matchWordRegExp","localeKey","array","matchWordCallback","cent","matchMeridiem","defaultIsPM","isPM","offsetFromString","_ref8","_ref9","symbol","to24hour","getFullInputArray","backupDate","backupArr","useBackup","createDate","M","createUTCDate","_len","makeParser","dateString","mark","parseTo","parser","_options$locale","_locale","_options$backupDate","parseResult","millisecond","week","inputArray","firstDate","parsedDate","_typeof","_extends","_objectSpread2","_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","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","setMonth","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","pick","mergeDeep","unwrapExports","createCommonjsModule","en","exports","_default","en$1","lang","locales","isLocal","getLocale","rafThrottle","isRunning","getPopupElementSize","originalDisplay","originalVisibility","styles","getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getScrollParent","until","script","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","__vue_render__","_h","__vue_staticRenderFns__","__vue_inject_styles__","__vue_component__","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_component__$4","script$2","_this$getLocale","yearFormat","monthBeforeYear","_this$getLocale$month","monthFormat","yearLabel","monthLabel","panel","cell","_index$split$map","_index$split$map2","row","col","fmt","__vue_script__$2","__vue_render__$5","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_component__$5","script$3","monthsLocale","months","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_component__$6","script$4","firstYear","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_component__$7","CalendarPanel","panels","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","classes","_cellDate","_cellDate2","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","currentDates","classnames","inRange","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","wrap","heightPercentage","scrollHeight","scrollTop","offsetTop","clientY","clientHeight","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_component__$8","padNumber","generateOptions","scrollTo","to","difference","tick","script$6","cols","_this3","_this4","_this5","scrollElement","currentTarget","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$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_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","datetime","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","types","close","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","className","attrs","calendarIcon","content","_class","inline","disabled","sidedar","t36","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","CalendarBlank","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","Web","formatMap","NcPopover","firstThursday","yearStart","$$v","slot","scope","NcDateTimePicker","ScopeComponent","inputDateTypes","yyyy","MM","hh","timezoneOffsetSeconds","inputDateWithTimezone","startDate","daysSinceBeginningOfYear","weekNumber","NcDateTimePickerNative","AlertCircle","Check","isValidLabel","ariaDescribedby","NcInputField","Eye","EyeOff","t27","passwordPolicy","loadState","NcInputFieldProps","minlength","debounce","password","NcPasswordField","ArrowRight","Undo","t16","t47","predefinedLabels","NcTextField","t45","ActionGlobalMixin","ArrowLeft","t25","t18","NcVNodes","ChevronUp","t12","t19","t20","t14","t41","t43","Cog","t44","urlAlphabet","nanoid","setSelector","isBrowser","TargetContainer","Portal","targetEl","install","_Vue","NcEmptyContent","encodedTlds","encodedUtlds","assign","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","groups","addToGroups","flags","flagsForToken","State","nextState","exactOnly","inputs","regexp","templateState","allFlags","ta","tr","ts","WORD","UWORD","ASCIINUMERICAL","ALPHANUMERICAL","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","FULLWIDTHMIDDLEDOT","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","CR","LF","EMOJI_VARIATION","EMOJI_JOINER","OBJECT_REPLACEMENT","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Asciinumeric","Alphanumeric","Word","UWord","Nl","Cr","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","sch","run$1","iterable","stringToArray","charCount","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","defaultt","jr","encoded","stack","digits","popDigitCount","popCount","defaults","Options","opts","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","MultiToken","truncate","formatted","protocol","href","formattedHref","tagName","rel","eventListeners","createTokenClass","Token","Email","Text","Url","makeState","arg","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","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","escapeText","escapeAttr","attributesToString","linkifyStr","t13","t6","t26","w","F","C","S","A","E","L","P","R","G","U","N","H","D","V","B","T","J","I","W","z","X","K","Z","Q","ee","te","ne","re","ie","oe","ae","HEX_REGEX","Chrome","color","hideCallback","green","slotProps","NcColorPicker","t28","menuItemId","NcDashboardWidgetItem","t32","se","storage","t5","t34","t39","IconCircle","i18n","skinTonePalette","Picker","__default__","__injectCSSVars__","useCssVars","_setup","__setup__","ctx","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","__component__$4","AccountGroup","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","OpenInNew","t38","teamResourceProviders","teamId","resource","response","team","provider","NcTeamResources","t35","NcResource","t8","NcMentionBubble","MENTION_START","MENTION_SIMPLE","MENTION_GUEST","MENTION_PREFIXED","MENTION_WITH_SPACE","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","isWidgetRegistered","hasInteractiveView","hasFullWidth","registerWidget","onDestroy","propsWithDefaults","renderWidget","richObjectType","richObject","accessible","interactive","destroyWidget","isCustomPickerElementRegistered","getCustomPickerElementSize","registerCustomPickerElement","renderCustomPickerElement","providerId","destroyCustomPickerElement","renderResult","encodeReserveRE","encodeReserveReplacer","commaRE","encode","decode","resolveQuery","query","extraQuery","_parseQuery","parseQuery","parsedQuery","castQueryParamValue","stringifyQuery","val2","trailingSlashRE","createRoute","record","location","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","path","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bKey","bVal","isIncludedRoute","current","queryIncludes","handleRouteEntered","cbs","i$1","View","inactive","vnodeData","cachedData","cachedComponent","fillPropsinData","matched","vnode","configProps","propsToPass","resolveProps","resolvePath","relative","base","append","segments","segment","parsePath","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","partial","repeat","optional","pattern","escapeGroup","escapeString","encodeURIComponentPretty","encodeAsterisk","attachKeys","regexpToRegexp","arrayToRegexp","stringToRegexp","strict","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","normalizeLocation","raw","params$1","rawPath","parsedPath","basePath","toTypes","eventTypes","Link","this$1$1","globalActiveClass","globalExactActiveClass","activeClassFallback","exactActiveClassFallback","activeClass","exactActiveClass","compareTarget","ariaCurrentValue","guardEvent","scopedSlot","findAnchor","handler$1","event$1","aAttrs","isDef","registerInstance","callVal","strats","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","childMatchAs","alias","aliasRoute","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","redirect","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","protocolAndPath","absolutePath","stateCopy","handlePopState","handleScroll","from","isPop","behavior","position","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","getElementPosition","docEl","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","supportsPushState","ua","pushState","replace","history","replaceState","NavigationFailureType","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","createNavigationCancelledError","createNavigationAbortedError","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","queue","cb","resolveAsyncComponents","hasAsync","pending","flatMapComponents","def","resolve","once","resolvedDef","isESModule","reject","reason","msg","flatten","hasSymbol","called","History","normalizeBase","errorCb","onComplete","onAbort","prev","hook","abort","lastRouteIndex","lastCurrentIndex","resolveQueue","updated","deactivated","activated","extractLeaveGuards","extractUpdateHooks","enterGuards","extractEnterGuards","cleanupListener","baseEl","extractGuards","records","bind","reverse","guards","guard","extractGuard","bindGuard","bindEnterGuard","HTML5History","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","push","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","mode","prototypeAccessors","app","handleInitialScroll","routeOrError","setupListeners","registerHook","fullPath","createHref","t21","IDLE_TIMEOUT","_sfc_main$8","isVisible","widgetRoot","useIntersectionObserver","nextTick","lineClamp","link","RouterLink","widget","_sfc_render$8","_sfc_staticRenderFns$8","__component__$8","NcReferenceWidget","_sfc_main$7","renderFunctionResult","_sfc_render$7","_sfc_staticRenderFns$7","__component__$7","NcCustomPickerElement","t7","anyLinkProviderId","anyLinkProvider","imagePath","getProviders","keep","sortProviders","providerList","timestamps","searchProvider","limit","providers","escapedQuery","filteredSortedProviders","searchResult","touchProvider","timestamp","mytimer","delay","isUrl","t37","t42","_sfc_main$6","_sfc_render$6","_sfc_staticRenderFns$6","__component__$6","LinkVariantIcon","_sfc_main$5","loading","_sfc_render$5","_sfc_staticRenderFns$5","__component__$5","NcProviderList","t22","NcRawLinkInput","NcSearchResult","t29","LIMIT","results","pid","providerEntriesWithId","resultsBySearchProvider","searchProviderId","searchPromises","promises","NcSearch","MODES","NcReferencePicker","t11","t17","elem","NcReferencePickerModal","predicate","thisArg","CustomEvent$1","ansiRegex","onlyFirst","NcAutoCompleteResult","t31","smilesCharacters","textSmiles","VTooltip","t0","t23","t46","checkIfDarkTheme","backgroundInvertIfDark","translations","TABS","TOOLS","tab","basename","extname","theme","FilerobotImageEditor","__vite_default__","closingReason","haveNotSavedChanges","fullName","imageCanvas","mimeType","quality","origin","pathname","putUrl","join","dirname","blob","showSuccess","updatedFile","rawStat","Node","showError","decision","livePictureExt","livePictureExtRegex","findLivePhotoPeerFromFileId","peerFileId","fileList","file","findLivePhotoPeerFromName","referenceFile","comparedFile","preloadMedia","filename","getClient","getRootPath","ImageEditor","PlayCircleOutline","getDavPath","old","newShiftX","newShiftY","newZoomRatio","maxShiftX","maxShiftY","stableX","stableY","scrollX","scrollY","scrollPercX","scrollPercY","growX","growY","diffX","diffY","cachedEv","clientX","newDistance","translate","enabledPreviewProviders","appName","previewSupportedMimes","browserSupportedMimes","filterEnabledMimes","filter","mimeRegex","enabledMimes","ignoredMimes","Images","VuePlyr","__vitePreload","blankVideo","peerFile","getPreviewIfAny","control","Videos","Audios","Viewer","handledMimes","mimes","mimesAliases","enableSidebar","loadMore","canLoop","onPrev","onNext","handlerId","compareFileInfo","ViewerService","appVersion"],"ignoreList":[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,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],"sources":["../node_modules/@nextcloud/l10n/dist/index.mjs","../node_modules/@nextcloud/capabilities/dist/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialog-I_9fyJVt.mjs","../node_modules/@mdi/svg/svg/eye.svg?raw","../src/files_actions/viewerAction.ts","../node_modules/vue-async-computed/dist/vue-async-computed.esm.js","../node_modules/vue-material-design-icons/PlayCircleOutline.vue","../node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-3v-qy9C0.mjs","../node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs","../node_modules/ical.js/dist/ical.js","../node_modules/@nextcloud/timezones/dist/index.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-Bz6q9mZw.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-S5bBgRl6.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenColors-DfwXw1-o.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/chunks/usernameToColor-BCZuxlEH.mjs","../node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-DxvUjKMi.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","../node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","../node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","../node_modules/striptags/src/striptags.js","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar-BjwyJw34.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-7x7iDHYw.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelect-BQ-NFBXI.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-xSXSuNHX.mjs","../node_modules/date-format-parse/es/util.js","../node_modules/date-format-parse/es/locale/en.js","../node_modules/date-format-parse/es/format.js","../node_modules/date-format-parse/es/parse.js","../node_modules/vue2-datepicker/index.esm.js","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","../node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-DBxbepLy.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputField-CU5a68Pc.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-Dpu9nI6h.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowRight-CY2b9hgN.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTextField-9gC8or6j.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput-BAM8T3gm.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-DuT2LZOm.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppContent-BKQ-H04y.mjs","../node_modules/@nextcloud/vue/dist/Composables/useHotKey.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-Pr8bEpDs.mjs","../node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-C7a7Nha7.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-CpcFOmJR.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-gytpBKme.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-CZFm1d-N.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-JPB-srka.mjs","../node_modules/nanoid/non-secure/index.js","../node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","../node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-CCuKA55c.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","../node_modules/linkifyjs/dist/linkify.es.js","../node_modules/linkify-string/dist/linkify-string.es.js","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-cEQy8s50.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-BNxu1MWE.mjs","../node_modules/vue-color/dist/vue-color.min.js","../node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-ph8Nubq7.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcContent-RlppaZCX.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-DZGooEwA.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-Dg12xu50.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTime-DBZ-vBfi.mjs","../node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","../node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-DDCgW2zQ.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-DegJ2JjE.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-C6JIVMvN.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-G8WQDZ8G.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-CtoB4eIp.mjs","../node_modules/vue-router/dist/vue-router.esm.js","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-CGG57Dy_.mjs","../node_modules/tributejs/dist/tribute.esm.js","../node_modules/@nextcloud/vue/dist/chunks/NcRichText-C8SjsRK8.mjs","../node_modules/string-length/node_modules/ansi-regex/index.js","../node_modules/string-length/node_modules/strip-ansi/index.js","../node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-3kkU0Uxu.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-BKtOWgrz.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-DC7H_6Uz.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-BYKUjim0.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-CI2LoVeL.mjs","../node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","../src/models/editorTranslations.js","../src/components/ImageEditor.vue","../src/utils/livePhotoUtils.ts","../src/services/mediaPreloader.ts","../src/components/Images.vue","../src/models/images.js","../src/components/Videos.vue","../src/models/videos.js","../src/components/Audios.vue","../src/models/audios.js","../src/services/Viewer.js","../src/init.ts"],"sourcesContent":["import { g as getCanonicalLocale } from \"./chunks/translation-CD_FiYBO.mjs\";\nimport { b, a, d, i, l, c, r, t, t as t2, c as c2, u } from \"./chunks/translation-CD_FiYBO.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction getFirstDay() {\n if (typeof window.firstDay !== \"undefined\") {\n return window.firstDay;\n }\n const intl = new Intl.Locale(getCanonicalLocale());\n const weekInfo = intl.getWeekInfo?.() ?? intl.weekInfo;\n if (weekInfo) {\n return weekInfo.firstDay % 7;\n }\n return 1;\n}\nfunction getDayNames() {\n if (typeof window.dayNames !== \"undefined\") {\n return window.dayNames;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" })\n ];\n}\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort !== \"undefined\") {\n return window.dayNamesShort;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" })\n ];\n}\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin !== \"undefined\") {\n return window.dayNamesMin;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" })\n ];\n}\nfunction getMonthNames() {\n if (typeof window.monthNames !== \"undefined\") {\n return window.monthNames;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-02-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-03-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-04-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-05-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-06-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-07-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-08-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-09-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-10-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-11-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-12-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" })\n ];\n}\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort !== \"undefined\") {\n return window.monthNamesShort;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-02-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-03-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-04-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-05-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-06-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-07-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-08-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-09-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-10-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-11-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-12-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" })\n ];\n}\nexport {\n getCanonicalLocale,\n getDayNames,\n getDayNamesMin,\n getDayNamesShort,\n getFirstDay,\n b as getLanguage,\n a as getLocale,\n getMonthNames,\n getMonthNamesShort,\n d as getPlural,\n i as isRTL,\n l as loadTranslations,\n c as n,\n r as register,\n t,\n t2 as translate,\n c2 as translatePlural,\n u as unregister\n};\n","import { loadState as i } from \"@nextcloud/initial-state\";\nfunction e() {\n try {\n return i(\"core\", \"capabilities\");\n } catch {\n return console.debug(\"Could not find capabilities initial state fall back to _oc_capabilities\"), \"_oc_capabilities\" in window ? window._oc_capabilities : {};\n }\n}\nexport {\n e as getCapabilities\n};\n","import '../assets/NcDialog-Bzs9oxyt.css';\nimport { useElementSize } from \"@vueuse/core\";\nimport { defineComponent, ref, computed } from \"vue\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { N as NcDialogButton } from \"./NcDialogButton-DuJ3lE7e.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcDialog\",\n components: {\n NcDialogButton,\n NcModal\n },\n props: {\n /** Name of the dialog (the heading) */\n name: {\n type: String,\n required: true\n },\n /** Text of the dialog */\n message: {\n type: String,\n default: \"\"\n },\n /** Additional elements to add to the focus trap */\n additionalTrapElements: {\n type: Array,\n validator: (arr) => {\n return Array.isArray(arr) && arr.every(\n (element) => typeof element === \"string\" || element instanceof HTMLElement\n );\n },\n default: () => []\n },\n /**\n * The element where to mount the dialog, if `null` is passed the dialog is mounted in place\n * @default 'body'\n */\n container: {\n type: String,\n required: false,\n default: \"body\"\n },\n /**\n * Whether the dialog should be shown\n * @default true\n */\n open: {\n type: Boolean,\n default: true\n },\n /**\n * Size of the underlying NcModal\n * @default 'small'\n * @type {'small'|'normal'|'large'|'full'}\n */\n size: {\n type: String,\n required: false,\n default: \"small\",\n validator: (value) => typeof value === \"string\" && [\"small\", \"normal\", \"large\", \"full\"].includes(value)\n },\n /**\n * Buttons to display\n * @default []\n */\n buttons: {\n type: Array,\n required: false,\n default: () => [],\n validator: (value) => Array.isArray(value) && value.every((element) => typeof element === \"object\")\n },\n /**\n * Set to false to no show a close button on the dialog\n * @default true\n */\n canClose: {\n type: Boolean,\n default: true\n },\n /**\n * Close the dialog if the user clicked outside of the dialog\n * Only relevant if `canClose` is set to true.\n */\n closeOnClickOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Make the dialog wrapper a HTML form element.\n * The buttons will be wrapped within the form so they can be used as submit / reset buttons.\n * Please note that when using the property the `navigation` should not be used.\n */\n isForm: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if hiding the modal should be animated\n * @default false\n */\n outTransition: {\n type: Boolean,\n default: false\n },\n /**\n * Optionally pass additionaly classes which will be set on the navigation for custom styling\n * @default ''\n * @example\n * ```html\n * \n * \n * \n * ```\n */\n navigationClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * aria-label for the dialog navigation.\n * Use it when you want to provide a more meaningful label than the dialog name.\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabel: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * aria-labelledby for the dialog navigation.\n * Use it when you have an implicit navigation label (e.g. a heading).\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabelledby: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additionaly classes which will be set on the content wrapper for custom styling\n * @default ''\n */\n contentClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additionaly classes which will be set on the dialog itself\n * (the default `class` attribute will be set on the modal wrapper)\n * @default ''\n */\n dialogClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n }\n },\n emits: [\"closing\", \"update:open\", \"submit\"],\n setup(props, { emit, slots }) {\n const wrapper = ref();\n const { width: dialogWidth } = useElementSize(wrapper, { width: 900 });\n const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n const hasNavigation = computed(() => slots?.navigation !== void 0);\n const navigationId = GenRandomId();\n const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n const navigationAriaLabelledbyAttr = computed(() => {\n if (props.navigationAriaLabel) {\n return void 0;\n }\n return props.navigationAriaLabelledby || navigationId;\n });\n const dialogElement = ref();\n const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n const dialogListeners = computed(\n () => dialogTagName.value === \"form\" ? {\n /**\n * @param {SubmitEvent} event Form submit event\n */\n submit(event) {\n event.preventDefault();\n emit(\"submit\", event);\n }\n } : {}\n );\n const showModal = ref(true);\n const handleButtonClose = (event, result) => {\n if (dialogTagName.value === \"form\" && !dialogElement.value.reportValidity()) {\n return;\n }\n handleClosing(result);\n window.setTimeout(() => handleClosed(), 300);\n };\n const handleClosing = (result) => {\n showModal.value = false;\n emit(\"closing\", result);\n };\n const handleClosed = () => {\n showModal.value = true;\n emit(\"update:open\", false);\n };\n const modalProps = computed(() => ({\n canClose: props.canClose,\n container: props.container === void 0 ? \"body\" : props.container,\n // we do not pass the name as we already have the name as the headline\n // name: props.name,\n // But we need to set the correct label id so the dialog is labelled\n labelId: navigationId,\n size: props.size,\n show: props.open && showModal.value,\n outTransition: props.outTransition,\n closeOnClickOutside: props.closeOnClickOutside,\n additionalTrapElements: props.additionalTrapElements\n }));\n return {\n dialogElement,\n dialogListeners,\n dialogTagName,\n handleButtonClose,\n handleClosing,\n handleClosed,\n hasNavigation,\n navigationId,\n navigationAriaLabelAttr,\n navigationAriaLabelledbyAttr,\n isNavigationCollapsed,\n modalProps,\n wrapper\n };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _vm.open ? _c(\"NcModal\", _vm._b({ staticClass: \"dialog__modal\", attrs: { \"enable-slideshow\": false, \"enable-swipe\": false }, on: { \"close\": _vm.handleClosed, \"update:show\": function($event) {\n return _vm.handleClosing();\n } } }, \"NcModal\", _vm.modalProps, false), [_c(\"h2\", { staticClass: \"dialog__name\", attrs: { \"id\": _vm.navigationId }, domProps: { \"textContent\": _vm._s(_vm.name) } }), _c(_vm.dialogTagName, _vm._g({ ref: \"dialogElement\", tag: \"component\", staticClass: \"dialog\", class: _vm.dialogClasses }, _vm.dialogListeners), [_c(\"div\", { ref: \"wrapper\", class: [\"dialog__wrapper\", { \"dialog__wrapper--collapsed\": _vm.isNavigationCollapsed }] }, [_vm.hasNavigation ? _c(\"nav\", { staticClass: \"dialog__navigation\", class: _vm.navigationClasses, attrs: { \"aria-label\": _vm.navigationAriaLabelAttr, \"aria-labelledby\": _vm.navigationAriaLabelledbyAttr } }, [_vm._t(\"navigation\", null, { \"isCollapsed\": _vm.isNavigationCollapsed })], 2) : _vm._e(), _c(\"div\", { staticClass: \"dialog__content\", class: _vm.contentClasses }, [_vm._t(\"default\", function() {\n return [_c(\"p\", { staticClass: \"dialog__text\" }, [_vm._v(\" \" + _vm._s(_vm.message) + \" \")])];\n })], 2)]), _c(\"div\", { staticClass: \"dialog__actions\" }, [_vm._t(\"actions\", function() {\n return _vm._l(_vm.buttons, function(button, idx) {\n return _c(\"NcDialogButton\", _vm._b({ key: idx, on: { \"click\": _vm.handleButtonClose } }, \"NcDialogButton\", button, false));\n });\n })], 2)])], 1) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"e79a4708\"\n);\nconst NcDialog = __component__.exports;\nexport {\n NcDialog as N\n};\n","export default \"\"","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport type { Node, View } from '@nextcloud/files'\n\nimport { DefaultType, FileAction, Permission, registerFileAction } from '@nextcloud/files'\nimport { t } from '@nextcloud/l10n'\nimport svgEye from '@mdi/svg/svg/eye.svg?raw'\n\n/**\n * @param node The file to open\n * @param view any The files view\n * @param dir the directory path\n */\nfunction pushToHistory(node: Node, view: View, dir: string) {\n\twindow.OCP.Files.Router.goToRoute(\n\t\tnull,\n\t\t{ view: view.id, fileid: String(node.fileid) },\n\t\t{ dir, openfile: 'true' },\n\t\ttrue,\n\t)\n}\n\nconst onPopState = () => {\n\tif (window.OCP.Files.Router.query.openfile !== 'true') {\n\t\twindow.OCA.Viewer.close()\n\t\twindow.removeEventListener('popstate', onPopState)\n\t}\n}\n\n/**\n * Execute the viewer files action\n * @param node The active node\n * @param view The current view\n * @param dir The current path\n */\nasync function execAction(node: Node, view: View, dir: string): Promise {\n\tconst onClose = () => {\n\t\t// This can sometime be called with the openfile set to true already. But we don't want to keep openfile when closing the viewer.\n\t\tconst newQuery = { ...window.OCP.Files.Router.query }\n\t\tdelete newQuery.openfile\n\t\twindow.OCP.Files.Router.goToRoute(null, window.OCP.Files.Router.params, newQuery)\n\t}\n\n\twindow.addEventListener('popstate', onPopState)\n\n\tpushToHistory(node, view, dir)\n\twindow.OCA.Viewer.open({\n\t\tpath: node.path,\n\t\tonPrev(fileInfo) {\n\t\t\tpushToHistory(fileInfo, view, dir)\n\t\t},\n\t\tonNext(fileInfo) {\n\t\t\tpushToHistory(fileInfo, view, dir)\n\t\t},\n\t\tonClose,\n\t})\n\n\treturn null\n}\n\n/**\n * Register the viewer action on the files API\n */\nexport function registerViewerAction() {\n\tregisterFileAction(new FileAction({\n\t\tid: 'view',\n\t\tdisplayName: () => t('viewer', 'View'),\n\t\ticonSvgInline: () => svgEye,\n\t\tdefault: DefaultType.DEFAULT,\n\t\tenabled: (nodes) => {\n\t\t\t// Disable if not located in user root\n\t\t\tif (nodes.some(node => !(node.isDavRessource && node.root?.startsWith('/files')))) {\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\treturn nodes.every((node) =>\n\t\t\t\tBoolean(node.permissions & Permission.READ)\n\t\t\t\t&& window.OCA.Viewer.mimetypes.includes(node.mime),\n\t\t\t)\n\t\t},\n\t\texec: execAction,\n\t}))\n}\n","function setAsyncState(vm, stateObject, state) {\n vm.$set(vm.$data._asyncComputed[stateObject], 'state', state);\n vm.$set(vm.$data._asyncComputed[stateObject], 'updating', state === 'updating');\n vm.$set(vm.$data._asyncComputed[stateObject], 'error', state === 'error');\n vm.$set(vm.$data._asyncComputed[stateObject], 'success', state === 'success');\n}\n\nfunction getterOnly(fn) {\n if (typeof fn === 'function') return fn;\n\n return fn.get;\n}\n\nfunction hasOwnProperty(object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n}\n\nfunction isComputedLazy(item) {\n return hasOwnProperty(item, 'lazy') && item.lazy;\n}\n\nfunction isLazyActive(vm, key) {\n return vm[lazyActivePrefix + key];\n}\n\nvar lazyActivePrefix = 'async_computed$lazy_active$',\n lazyDataPrefix = 'async_computed$lazy_data$';\n\nfunction initLazy(data, key, value) {\n data[lazyActivePrefix + key] = false;\n data[lazyDataPrefix + key] = value;\n}\n\nfunction makeLazyComputed(key) {\n return {\n get: function get() {\n this[lazyActivePrefix + key] = true;\n return this[lazyDataPrefix + key];\n },\n set: function set(value) {\n this[lazyDataPrefix + key] = value;\n }\n };\n}\n\nfunction silentSetLazy(vm, key, value) {\n vm[lazyDataPrefix + key] = value;\n}\nfunction silentGetLazy(vm, key) {\n return vm[lazyDataPrefix + key];\n}\n\nvar getGetterWatchedByArray = function getGetterWatchedByArray(computedAsyncProperty) {\n return function getter() {\n var _this = this;\n\n computedAsyncProperty.watch.forEach(function (key) {\n // Check if nested key is watched.\n var splittedByDot = key.split('.');\n if (splittedByDot.length === 1) {\n // If not, just access it.\n // eslint-disable-next-line no-unused-expressions\n _this[key];\n } else {\n // Access the nested propety.\n try {\n var start = _this;\n splittedByDot.forEach(function (part) {\n start = start[part];\n });\n } catch (error) {\n console.error('AsyncComputed: bad path: ', key);\n throw error;\n }\n }\n });\n return computedAsyncProperty.get.call(this);\n };\n};\n\nvar getGetterWatchedByFunction = function getGetterWatchedByFunction(computedAsyncProperty) {\n return function getter() {\n computedAsyncProperty.watch.call(this);\n return computedAsyncProperty.get.call(this);\n };\n};\n\nfunction getWatchedGetter(computedAsyncProperty) {\n if (typeof computedAsyncProperty.watch === 'function') {\n return getGetterWatchedByFunction(computedAsyncProperty);\n } else if (Array.isArray(computedAsyncProperty.watch)) {\n computedAsyncProperty.watch.forEach(function (key) {\n if (typeof key !== 'string') {\n throw new Error('AsyncComputed: watch elemnts must be strings');\n }\n });\n return getGetterWatchedByArray(computedAsyncProperty);\n } else {\n throw Error('AsyncComputed: watch should be function or an array');\n }\n}\n\nvar DidNotUpdate = typeof Symbol === 'function' ? Symbol('did-not-update') : {};\n\nvar getGetterWithShouldUpdate = function getGetterWithShouldUpdate(asyncProprety, currentGetter) {\n return function getter() {\n return asyncProprety.shouldUpdate.call(this) ? currentGetter.call(this) : DidNotUpdate;\n };\n};\n\nvar shouldNotUpdate = function shouldNotUpdate(value) {\n return DidNotUpdate === value;\n};\n\nvar prefix = '_async_computed$';\n\nvar AsyncComputed = {\n install: function install(Vue, pluginOptions) {\n pluginOptions = pluginOptions || {};\n\n Vue.config.optionMergeStrategies.asyncComputed = Vue.config.optionMergeStrategies.computed;\n\n Vue.mixin({\n data: function data() {\n return {\n _asyncComputed: {}\n };\n },\n\n computed: {\n $asyncComputed: function $asyncComputed() {\n return this.$data._asyncComputed;\n }\n },\n beforeCreate: function beforeCreate() {\n var asyncComputed = this.$options.asyncComputed || {};\n\n if (!Object.keys(asyncComputed).length) return;\n\n for (var key in asyncComputed) {\n var getter = getterFn(key, asyncComputed[key]);\n this.$options.computed[prefix + key] = getter;\n }\n\n this.$options.data = initDataWithAsyncComputed(this.$options, pluginOptions);\n },\n created: function created() {\n for (var key in this.$options.asyncComputed || {}) {\n var item = this.$options.asyncComputed[key],\n value = generateDefault.call(this, item, pluginOptions);\n if (isComputedLazy(item)) {\n silentSetLazy(this, key, value);\n } else {\n this[key] = value;\n }\n }\n\n for (var _key in this.$options.asyncComputed || {}) {\n handleAsyncComputedPropetyChanges(this, _key, pluginOptions, Vue);\n }\n }\n });\n }\n};\n\nfunction handleAsyncComputedPropetyChanges(vm, key, pluginOptions, Vue) {\n var promiseId = 0;\n var watcher = function watcher(newPromise) {\n var thisPromise = ++promiseId;\n\n if (shouldNotUpdate(newPromise)) return;\n\n if (!newPromise || !newPromise.then) {\n newPromise = Promise.resolve(newPromise);\n }\n setAsyncState(vm, key, 'updating');\n\n newPromise.then(function (value) {\n if (thisPromise !== promiseId) return;\n setAsyncState(vm, key, 'success');\n vm[key] = value;\n }).catch(function (err) {\n if (thisPromise !== promiseId) return;\n\n setAsyncState(vm, key, 'error');\n Vue.set(vm.$data._asyncComputed[key], 'exception', err);\n if (pluginOptions.errorHandler === false) return;\n\n var handler = pluginOptions.errorHandler === undefined ? console.error.bind(console, 'Error evaluating async computed property:') : pluginOptions.errorHandler;\n\n if (pluginOptions.useRawError) {\n handler(err, vm, err.stack);\n } else {\n handler(err.stack);\n }\n });\n };\n Vue.set(vm.$data._asyncComputed, key, {\n exception: null,\n update: function update() {\n if (!vm._isDestroyed) {\n watcher(getterOnly(vm.$options.asyncComputed[key]).apply(vm));\n }\n }\n });\n setAsyncState(vm, key, 'updating');\n vm.$watch(prefix + key, watcher, { immediate: true });\n}\n\nfunction initDataWithAsyncComputed(options, pluginOptions) {\n var optionData = options.data;\n var asyncComputed = options.asyncComputed || {};\n\n return function vueAsyncComputedInjectedDataFn(vm) {\n var data = (typeof optionData === 'function' ? optionData.call(this, vm) : optionData) || {};\n for (var key in asyncComputed) {\n var item = this.$options.asyncComputed[key];\n\n var value = generateDefault.call(this, item, pluginOptions);\n if (isComputedLazy(item)) {\n initLazy(data, key, value);\n this.$options.computed[key] = makeLazyComputed(key);\n } else {\n data[key] = value;\n }\n }\n return data;\n };\n}\n\nfunction getterFn(key, fn) {\n if (typeof fn === 'function') return fn;\n\n var getter = fn.get;\n\n if (hasOwnProperty(fn, 'watch')) {\n getter = getWatchedGetter(fn);\n }\n\n if (hasOwnProperty(fn, 'shouldUpdate')) {\n getter = getGetterWithShouldUpdate(fn, getter);\n }\n\n if (isComputedLazy(fn)) {\n var nonLazy = getter;\n getter = function lazyGetter() {\n if (isLazyActive(this, key)) {\n return nonLazy.call(this);\n } else {\n return silentGetLazy(this, key);\n }\n };\n }\n return getter;\n}\n\nfunction generateDefault(fn, pluginOptions) {\n var defaultValue = null;\n\n if ('default' in fn) {\n defaultValue = fn.default;\n } else if ('default' in pluginOptions) {\n defaultValue = pluginOptions.default;\n }\n\n if (typeof defaultValue === 'function') {\n return defaultValue.call(this);\n } else {\n return defaultValue;\n }\n}\n\n/* istanbul ignore if */\nif (typeof window !== 'undefined' && window.Vue) {\n // Auto install in dist mode\n window.Vue.use(AsyncComputed);\n}\n\nexport default AsyncComputed;\n","\n\n","import '../assets/NcActionButtonGroup-BND4GQdv.css';\nimport { defineComponent } from \"vue\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { r as register, a as t } from \"./_l10n-DDKxBWQL.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: `nc-action-button-group-${GenRandomId()}`\n };\n },\n methods: {\n t\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"li\", { staticClass: \"nc-button-group-base\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm.name ? _c(\"div\", { attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"ul\", { staticClass: \"nc-button-group-content\", attrs: { \"role\": \"group\", \"aria-labelledby\": _vm.name ? _vm.labelId : void 0 } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n NcActionButtonGroup as N\n};\n","import Vue, { getCurrentInstance, computed } from \"vue\";\nfunction useModelMigration(oldModelName, oldModelEvent, required = false) {\n const vm = getCurrentInstance().proxy;\n if (required && vm.$props[oldModelName] === void 0 && vm.$props.modelValue === void 0) {\n Vue.util.warn(`Missing required prop: \"modelValue\" or old \"${oldModelName}\"`);\n }\n const model = computed({\n get() {\n if (vm.$props[oldModelName] !== void 0) {\n return vm.$props[oldModelName];\n }\n return vm.$props.modelValue;\n },\n set(value) {\n vm.$emit(\"update:modelValue\", value);\n vm.$emit(\"update:model-value\", value);\n vm.$emit(oldModelEvent, value);\n }\n });\n return model;\n}\nexport {\n useModelMigration as u\n};\n","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Represents the BINARY value type, which contains extra methods for encoding and decoding.\n *\n * @memberof ICAL\n */\nclass Binary {\n /**\n * Creates a binary value from the given string.\n *\n * @param {String} aString The binary value string\n * @return {Binary} The binary value instance\n */\n static fromString(aString) {\n return new Binary(aString);\n }\n\n /**\n * Creates a new ICAL.Binary instance\n *\n * @param {String} aValue The binary data for this value\n */\n constructor(aValue) {\n this.value = aValue;\n }\n\n /**\n * The type name, to be used in the jCal object.\n * @default \"binary\"\n * @constant\n */\n icaltype = \"binary\";\n\n /**\n * Base64 decode the current value\n *\n * @return {String} The base64-decoded value\n */\n decodeValue() {\n return this._b64_decode(this.value);\n }\n\n /**\n * Encodes the passed parameter with base64 and sets the internal\n * value to the result.\n *\n * @param {String} aValue The raw binary value to encode\n */\n setEncodedValue(aValue) {\n this.value = this._b64_encode(aValue);\n }\n\n _b64_encode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Bayron Guevara\n // + improved by: Thunder.m\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + improved by: Rafał Kukawski (http://kukawski.pl)\n // * example 1: base64_encode('Kevin van Zonneveld');\n // * returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['atob'] == 'function') {\n // return atob(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n enc = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n do { // pack three octets into four hexets\n o1 = data.charCodeAt(i++);\n o2 = data.charCodeAt(i++);\n o3 = data.charCodeAt(i++);\n\n bits = o1 << 16 | o2 << 8 | o3;\n\n h1 = bits >> 18 & 0x3f;\n h2 = bits >> 12 & 0x3f;\n h3 = bits >> 6 & 0x3f;\n h4 = bits & 0x3f;\n\n // use hexets to index into b64, and append result to encoded string\n tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);\n } while (i < data.length);\n\n enc = tmp_arr.join('');\n\n let r = data.length % 3;\n\n return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);\n\n }\n\n _b64_decode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Thunder.m\n // + input by: Aman Gupta\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Onno Marsman\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + input by: Brett Zamir (http://brett-zamir.me)\n // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // * example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');\n // * returns 1: 'Kevin van Zonneveld'\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['btoa'] == 'function') {\n // return btoa(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n dec = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n data += '';\n\n do { // unpack four hexets into three octets using index points in b64\n h1 = b64.indexOf(data.charAt(i++));\n h2 = b64.indexOf(data.charAt(i++));\n h3 = b64.indexOf(data.charAt(i++));\n h4 = b64.indexOf(data.charAt(i++));\n\n bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\n\n o1 = bits >> 16 & 0xff;\n o2 = bits >> 8 & 0xff;\n o3 = bits & 0xff;\n\n if (h3 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1);\n } else if (h4 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1, o2);\n } else {\n tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);\n }\n } while (i < data.length);\n\n dec = tmp_arr.join('');\n\n return dec;\n }\n\n /**\n * The string representation of this value\n * @return {String}\n */\n toString() {\n return this.value;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst DURATION_LETTERS = /([PDWHMTS]{1,1})/;\nconst DATA_PROPS_TO_COPY = [\"weeks\", \"days\", \"hours\", \"minutes\", \"seconds\", \"isNegative\"];\n\n/**\n * This class represents the \"duration\" value type, with various calculation\n * and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Duration {\n /**\n * Returns a new ICAL.Duration instance from the passed seconds value.\n *\n * @param {Number} aSeconds The seconds to create the instance from\n * @return {Duration} The newly created duration instance\n */\n static fromSeconds(aSeconds) {\n return (new Duration()).fromSeconds(aSeconds);\n }\n\n /**\n * Checks if the given string is an iCalendar duration value.\n *\n * @param {String} value The raw ical value\n * @return {Boolean} True, if the given value is of the\n * duration ical type\n */\n static isValueString(string) {\n return (string[0] === 'P' || string[1] === 'P');\n }\n\n /**\n * Creates a new {@link ICAL.Duration} instance from the passed string.\n *\n * @param {String} aStr The string to parse\n * @return {Duration} The created duration instance\n */\n static fromString(aStr) {\n let pos = 0;\n let dict = Object.create(null);\n let chunks = 0;\n\n while ((pos = aStr.search(DURATION_LETTERS)) !== -1) {\n let type = aStr[pos];\n let numeric = aStr.slice(0, Math.max(0, pos));\n aStr = aStr.slice(pos + 1);\n\n chunks += parseDurationChunk(type, numeric, dict);\n }\n\n if (chunks < 2) {\n // There must be at least a chunk with \"P\" and some unit chunk\n throw new Error(\n 'invalid duration value: Not enough duration components in \"' + aStr + '\"'\n );\n }\n\n return new Duration(dict);\n }\n\n /**\n * Creates a new ICAL.Duration instance from the given data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n * @return {Duration} The createad duration instance\n */\n static fromData(aData) {\n return new Duration(aData);\n }\n\n /**\n * Creates a new ICAL.Duration instance.\n *\n * @param {Object} data An object with members of the duration\n * @param {Number=} data.weeks Duration in weeks\n * @param {Number=} data.days Duration in days\n * @param {Number=} data.hours Duration in hours\n * @param {Number=} data.minutes Duration in minutes\n * @param {Number=} data.seconds Duration in seconds\n * @param {Boolean=} data.isNegative If true, the duration is negative\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n /**\n * The weeks in this duration\n * @type {Number}\n * @default 0\n */\n weeks = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n days = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n hours = 0;\n\n /**\n * The minutes in this duration\n * @type {Number}\n * @default 0\n */\n minutes = 0;\n\n /**\n * The seconds in this duration\n * @type {Number}\n * @default 0\n */\n seconds = 0;\n\n /**\n * The seconds in this duration\n * @type {Boolean}\n * @default false\n */\n isNegative = false;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalduration\"\n */\n icalclass = \"icalduration\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"duration\"\n */\n icaltype = \"duration\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Duration} The cloned object\n */\n clone() {\n return Duration.fromData(this);\n }\n\n /**\n * The duration value expressed as a number of seconds.\n *\n * @return {Number} The duration value in seconds\n */\n toSeconds() {\n let seconds = this.seconds + 60 * this.minutes + 3600 * this.hours +\n 86400 * this.days + 7 * 86400 * this.weeks;\n return (this.isNegative ? -seconds : seconds);\n }\n\n /**\n * Reads the passed seconds value into this duration object. Afterwards,\n * members like {@link ICAL.Duration#days days} and {@link ICAL.Duration#weeks weeks} will be set up\n * accordingly.\n *\n * @param {Number} aSeconds The duration value in seconds\n * @return {Duration} Returns this instance\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.isNegative = (aSeconds < 0);\n this.days = trunc(secs / 86400);\n\n // If we have a flat number of weeks, use them.\n if (this.days % 7 == 0) {\n this.weeks = this.days / 7;\n this.days = 0;\n } else {\n this.weeks = 0;\n }\n\n secs -= (this.days + 7 * this.weeks) * 86400;\n\n this.hours = trunc(secs / 3600);\n secs -= this.hours * 3600;\n\n this.minutes = trunc(secs / 60);\n secs -= this.minutes * 60;\n\n this.seconds = secs;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n */\n fromData(aData) {\n for (let prop of DATA_PROPS_TO_COPY) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n } else {\n this[prop] = 0;\n }\n }\n }\n\n /**\n * Resets the duration instance to the default values, i.e. PT0S\n */\n reset() {\n this.isNegative = false;\n this.weeks = 0;\n this.days = 0;\n this.hours = 0;\n this.minutes = 0;\n this.seconds = 0;\n }\n\n /**\n * Compares the duration instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(aOther) {\n let thisSeconds = this.toSeconds();\n let otherSeconds = aOther.toSeconds();\n return (thisSeconds > otherSeconds) - (thisSeconds < otherSeconds);\n }\n\n /**\n * Normalizes the duration instance. For example, a duration with a value\n * of 61 seconds will be normalized to 1 minute and 1 second.\n */\n normalize() {\n this.fromSeconds(this.toSeconds());\n }\n\n /**\n * The string representation of this duration.\n * @return {String}\n */\n toString() {\n if (this.toSeconds() == 0) {\n return \"PT0S\";\n } else {\n let str = \"\";\n if (this.isNegative) str += \"-\";\n str += \"P\";\n if (this.weeks) str += this.weeks + \"W\";\n if (this.days) str += this.days + \"D\";\n\n if (this.hours || this.minutes || this.seconds) {\n str += \"T\";\n if (this.hours) str += this.hours + \"H\";\n if (this.minutes) str += this.minutes + \"M\";\n if (this.seconds) str += this.seconds + \"S\";\n }\n return str;\n }\n }\n\n /**\n * The iCalendar string representation of this duration.\n * @return {String}\n */\n toICALString() {\n return this.toString();\n }\n}\n\n/**\n * Internal helper function to handle a chunk of a duration.\n *\n * @private\n * @param {String} letter type of duration chunk\n * @param {String} number numeric value or -/+\n * @param {Object} dict target to assign values to\n */\nfunction parseDurationChunk(letter, number, object) {\n let type;\n switch (letter) {\n case 'P':\n if (number && number === '-') {\n object.isNegative = true;\n } else {\n object.isNegative = false;\n }\n // period\n break;\n case 'D':\n type = 'days';\n break;\n case 'W':\n type = 'weeks';\n break;\n case 'H':\n type = 'hours';\n break;\n case 'M':\n type = 'minutes';\n break;\n case 'S':\n type = 'seconds';\n break;\n default:\n // Not a valid chunk\n return 0;\n }\n\n if (type) {\n if (!number && number !== 0) {\n throw new Error(\n 'invalid duration value: Missing number before \"' + letter + '\"'\n );\n }\n let num = parseInt(number, 10);\n if (isStrictlyNaN(num)) {\n throw new Error(\n 'invalid duration value: Invalid number \"' + number + '\" before \"' + letter + '\"'\n );\n }\n object[type] = num;\n }\n\n return 1;\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * @classdesc\n * iCalendar Time representation (similar to JS Date object). Fully\n * independent of system (OS) timezone / time. Unlike JS Date, the month\n * January is 1, not zero.\n *\n * @example\n * var time = new ICAL.Time({\n * year: 2012,\n * month: 10,\n * day: 11\n * minute: 0,\n * second: 0,\n * isDate: false\n * });\n *\n *\n * @memberof ICAL\n*/\nclass Time {\n static _dowCache = {};\n static _wnCache = {};\n\n /**\n * Returns the days in the given month\n *\n * @param {Number} month The month to check\n * @param {Number} year The year to check\n * @return {Number} The number of days in the month\n */\n static daysInMonth(month, year) {\n let _daysInMonth = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n let days = 30;\n\n if (month < 1 || month > 12) return days;\n\n days = _daysInMonth[month];\n\n if (month == 2) {\n days += Time.isLeapYear(year);\n }\n\n return days;\n }\n\n /**\n * Checks if the year is a leap year\n *\n * @param {Number} year The year to check\n * @return {Boolean} True, if the year is a leap year\n */\n static isLeapYear(year) {\n if (year <= 1752) {\n return ((year % 4) == 0);\n } else {\n return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));\n }\n }\n\n /**\n * Create a new ICAL.Time from the day of year and year. The date is returned\n * in floating timezone.\n *\n * @param {Number} aDayOfYear The day of year\n * @param {Number} aYear The year to create the instance in\n * @return {Time} The created instance with the calculated date\n */\n static fromDayOfYear(aDayOfYear, aYear) {\n let year = aYear;\n let doy = aDayOfYear;\n let tt = new Time();\n tt.auto_normalize = false;\n let is_leap = (Time.isLeapYear(year) ? 1 : 0);\n\n if (doy < 1) {\n year--;\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy += Time.daysInYearPassedMonth[is_leap][12];\n return Time.fromDayOfYear(doy, year);\n } else if (doy > Time.daysInYearPassedMonth[is_leap][12]) {\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy -= Time.daysInYearPassedMonth[is_leap][12];\n year++;\n return Time.fromDayOfYear(doy, year);\n }\n\n tt.year = year;\n tt.isDate = true;\n\n for (let month = 11; month >= 0; month--) {\n if (doy > Time.daysInYearPassedMonth[is_leap][month]) {\n tt.month = month + 1;\n tt.day = doy - Time.daysInYearPassedMonth[is_leap][month];\n break;\n }\n }\n\n tt.auto_normalize = true;\n return tt;\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @deprecated Use {@link ICAL.Time.fromDateString} instead\n * @param {String} str The string to create from\n * @return {Time} The date/time instance\n */\n static fromStringv2(str) {\n return new Time({\n year: parseInt(str.slice(0, 4), 10),\n month: parseInt(str.slice(5, 7), 10),\n day: parseInt(str.slice(8, 10), 10),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @param {String} aValue The string to create from\n * @return {Time} The date/time instance\n */\n static fromDateString(aValue) {\n // Dates should have no timezone.\n // Google likes to sometimes specify Z on dates\n // we specifically ignore that to avoid issues.\n\n // YYYY-MM-DD\n // 2012-10-10\n return new Time({\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date-time string, e.g\n * 2015-01-02T03:04:05. If a property is specified, the timezone is set up\n * from the property's TZID parameter.\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromDateTimeString(aValue, prop) {\n if (aValue.length < 19) {\n throw new Error(\n 'invalid date-time value: \"' + aValue + '\"'\n );\n }\n\n let zone;\n let zoneId;\n\n if (aValue[19] && aValue[19] === 'Z') {\n zone = Timezone.utcTimezone;\n } else if (prop) {\n zoneId = prop.getParameter('tzid');\n\n if (prop.parent) {\n if (prop.parent.name === 'standard' || prop.parent.name === 'daylight') {\n // Per RFC 5545 3.8.2.4 and 3.8.2.2, start/end date-times within\n // these components MUST be specified in local time.\n zone = Timezone.localTimezone;\n } else if (zoneId) {\n // If the desired time zone is defined within the component tree,\n // fetch its definition and prefer that.\n zone = prop.parent.getTimeZoneByID(zoneId);\n }\n }\n }\n\n const timeData = {\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n hour: strictParseInt(aValue.slice(11, 13)),\n minute: strictParseInt(aValue.slice(14, 16)),\n second: strictParseInt(aValue.slice(17, 19)),\n };\n\n // Although RFC 5545 requires that all TZIDs used within a file have a\n // corresponding time zone definition, we may not be parsing the full file\n // or we may be dealing with a non-compliant file; in either case, we can\n // check our own time zone service for the TZID in a last-ditch effort.\n if (zoneId && !zone) {\n timeData.timezone = zoneId;\n }\n\n // 2012-10-10T10:10:10(Z)?\n return new Time(timeData, zone);\n }\n\n /**\n * Returns a new ICAL.Time instance from a date or date-time string,\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromString(aValue, aProperty) {\n if (aValue.length > 10) {\n return Time.fromDateTimeString(aValue, aProperty);\n } else {\n return Time.fromDateString(aValue);\n }\n }\n\n /**\n * Creates a new ICAL.Time instance from the given Javascript Date.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n static fromJSDate(aDate, useUTC) {\n let tt = new Time();\n return tt.fromJSDate(aDate, useUTC);\n }\n\n /**\n * Creates a new ICAL.Time instance from the the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n static fromData = function fromData(aData, aZone) {\n let t = new Time();\n return t.fromData(aData, aZone);\n };\n\n /**\n * Creates a new ICAL.Time instance from the current moment.\n * The instance is “floating” - has no timezone relation.\n * To create an instance considering the time zone, call\n * ICAL.Time.fromJSDate(new Date(), true)\n * @return {Time}\n */\n static now() {\n return Time.fromJSDate(new Date(), false);\n }\n\n /**\n * Returns the date on which ISO week number 1 starts.\n *\n * @see Time#weekNumber\n * @param {Number} aYear The year to search in\n * @param {weekDay=} aWeekStart The week start weekday, used for calculation.\n * @return {Time} The date on which week number 1 starts\n */\n static weekOneStarts(aYear, aWeekStart) {\n let t = Time.fromData({\n year: aYear,\n month: 1,\n day: 1,\n isDate: true\n });\n\n let dow = t.dayOfWeek();\n let wkst = aWeekStart || Time.DEFAULT_WEEK_START;\n if (dow > Time.THURSDAY) {\n t.day += 7;\n }\n if (wkst > Time.THURSDAY) {\n t.day -= 7;\n }\n\n t.day -= dow - wkst;\n\n return t;\n }\n\n /**\n * Get the dominical letter for the given year. Letters range from A - G for\n * common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n static getDominicalLetter(yr) {\n let LTRS = \"GFEDCBA\";\n let dom = (yr + (yr / 4 | 0) + (yr / 400 | 0) - (yr / 100 | 0) - 1) % 7;\n let isLeap = Time.isLeapYear(yr);\n if (isLeap) {\n return LTRS[(dom + 6) % 7] + LTRS[dom];\n } else {\n return LTRS[dom];\n }\n }\n\n static #epochTime = null;\n /**\n * January 1st, 1970 as an ICAL.Time.\n * @type {Time}\n * @constant\n * @instance\n */\n static get epochTime() {\n if (!this.#epochTime) {\n this.#epochTime = Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n isDate: false,\n timezone: \"Z\"\n });\n }\n return this.#epochTime;\n }\n\n static _cmp_attr(a, b, attr) {\n if (a[attr] > b[attr]) return 1;\n if (a[attr] < b[attr]) return -1;\n return 0;\n }\n\n /**\n * The days that have passed in the year after a given month. The array has\n * two members, one being an array of passed days for non-leap years, the\n * other analog for leap years.\n * @example\n * var isLeapYear = ICAL.Time.isLeapYear(year);\n * var passedDays = ICAL.Time.daysInYearPassedMonth[isLeapYear][month];\n * @type {Array.>}\n */\n static daysInYearPassedMonth = [\n [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365],\n [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]\n ];\n\n static SUNDAY = 1;\n static MONDAY = 2;\n static TUESDAY = 3;\n static WEDNESDAY = 4;\n static THURSDAY = 5;\n static FRIDAY = 6;\n static SATURDAY = 7;\n\n /**\n * The default weekday for the WKST part.\n * @constant\n * @default ICAL.Time.MONDAY\n */\n static DEFAULT_WEEK_START = 2; // MONDAY\n\n /**\n * Creates a new ICAL.Time instance.\n *\n * @param {Object} data Time initialization\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Boolean=} data.isDate If true, the instance represents a date (as\n * opposed to a date-time)\n * @param {Timezone} zone timezone this position occurs in\n */\n constructor(data, zone) {\n this.wrappedJSObject = this;\n let time = this._time = Object.create(null);\n\n /* time defaults */\n time.year = 0;\n time.month = 1;\n time.day = 1;\n time.hour = 0;\n time.minute = 0;\n time.second = 0;\n time.isDate = false;\n\n this.fromData(data, zone);\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltime\"\n */\n icalclass = \"icaltime\";\n _cachedUnixTime = null;\n\n /**\n * The type name, to be used in the jCal object. This value may change and\n * is strictly defined by the {@link ICAL.Time#isDate isDate} member.\n * @type {String}\n * @default \"date-time\"\n */\n get icaltype() {\n return this.isDate ? 'date' : 'date-time';\n }\n\n /**\n * The timezone for this time.\n * @type {Timezone}\n */\n zone = null;\n\n /**\n * Internal uses to indicate that a change has been made and the next read\n * operation must attempt to normalize the value (for example changing the\n * day to 33).\n *\n * @type {Boolean}\n * @private\n */\n _pendingNormalization = false;\n\n /**\n * Returns a clone of the time object.\n *\n * @return {Time} The cloned object\n */\n clone() {\n return new Time(this._time, this.zone);\n }\n\n /**\n * Reset the time instance to epoch time\n */\n reset() {\n this.fromData(Time.epochTime);\n this.zone = Timezone.utcTimezone;\n }\n\n /**\n * Reset the time instance to the given date/time values.\n *\n * @param {Number} year The year to set\n * @param {Number} month The month to set\n * @param {Number} day The day to set\n * @param {Number} hour The hour to set\n * @param {Number} minute The minute to set\n * @param {Number} second The second to set\n * @param {Timezone} timezone The timezone to set\n */\n resetTo(year, month, day, hour, minute, second, timezone) {\n this.fromData({\n year: year,\n month: month,\n day: day,\n hour: hour,\n minute: minute,\n second: second,\n zone: timezone\n });\n }\n\n /**\n * Set up the current instance from the Javascript date value.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n fromJSDate(aDate, useUTC) {\n if (!aDate) {\n this.reset();\n } else {\n if (useUTC) {\n this.zone = Timezone.utcTimezone;\n this.year = aDate.getUTCFullYear();\n this.month = aDate.getUTCMonth() + 1;\n this.day = aDate.getUTCDate();\n this.hour = aDate.getUTCHours();\n this.minute = aDate.getUTCMinutes();\n this.second = aDate.getUTCSeconds();\n } else {\n this.zone = Timezone.localTimezone;\n this.year = aDate.getFullYear();\n this.month = aDate.getMonth() + 1;\n this.day = aDate.getDate();\n this.hour = aDate.getHours();\n this.minute = aDate.getMinutes();\n this.second = aDate.getSeconds();\n }\n }\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n fromData(aData, aZone) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n // ical type cannot be set\n if (key === 'icaltype') continue;\n this[key] = value;\n }\n }\n\n if (aZone) {\n this.zone = aZone;\n }\n\n if (aData && !(\"isDate\" in aData)) {\n this.isDate = !(\"hour\" in aData);\n } else if (aData && (\"isDate\" in aData)) {\n this.isDate = aData.isDate;\n }\n\n if (aData && \"timezone\" in aData) {\n let zone = TimezoneService.get(\n aData.timezone\n );\n\n this.zone = zone || Timezone.localTimezone;\n }\n\n if (aData && \"zone\" in aData) {\n this.zone = aData.zone;\n }\n\n if (!this.zone) {\n this.zone = Timezone.localTimezone;\n }\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Calculate the day of week.\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {weekDay}\n */\n dayOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let dowCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + firstDow;\n if (dowCacheKey in Time._dowCache) {\n return Time._dowCache[dowCacheKey];\n }\n\n // Using Zeller's algorithm\n let q = this.day;\n let m = this.month + (this.month < 3 ? 12 : 0);\n let Y = this.year - (this.month < 3 ? 1 : 0);\n\n let h = (q + Y + trunc(((m + 1) * 26) / 10) + trunc(Y / 4));\n { // eslint-disable-line no-constant-condition\n h += trunc(Y / 100) * 6 + trunc(Y / 400);\n }\n\n // Normalize to 1 = wkst\n h = ((h + 7 - firstDow) % 7) + 1;\n Time._dowCache[dowCacheKey] = h;\n return h;\n }\n\n /**\n * Calculate the day of year.\n * @return {Number}\n */\n dayOfYear() {\n let is_leap = (Time.isLeapYear(this.year) ? 1 : 0);\n let diypm = Time.daysInYearPassedMonth;\n return diypm[is_leap][this.month - 1] + this.day;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * week. The resulting ICAL.Time instance is of icaltype date, even if this\n * is a date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The start of the week (cloned)\n */\n startOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day -= ((this.dayOfWeek() + 7 - firstDow) % 7);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the week.\n * The resulting ICAL.Time instance is of icaltype date, even if this is a\n * date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The end of the week (cloned)\n */\n endOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day += (7 - this.dayOfWeek() + firstDow - Time.SUNDAY) % 7;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the month (cloned)\n */\n startOfMonth() {\n let result = this.clone();\n result.day = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the month (cloned)\n */\n endOfMonth() {\n let result = this.clone();\n result.day = Time.daysInMonth(result.month, result.year);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the year (cloned)\n */\n startOfYear() {\n let result = this.clone();\n result.day = 1;\n result.month = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the year (cloned)\n */\n endOfYear() {\n let result = this.clone();\n result.day = 31;\n result.month = 12;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * First calculates the start of the week, then returns the day of year for\n * this date. If the day falls into the previous year, the day is zero or negative.\n *\n * @param {weekDay=} aFirstDayOfWeek\n * The week start weekday, defaults to SUNDAY\n * @return {Number} The calculated day of year\n */\n startDoyWeek(aFirstDayOfWeek) {\n let firstDow = aFirstDayOfWeek || Time.SUNDAY;\n let delta = this.dayOfWeek() - firstDow;\n if (delta < 0) delta += 7;\n return this.dayOfYear() - delta;\n }\n\n /**\n * Get the dominical letter for the current year. Letters range from A - G\n * for common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n getDominicalLetter() {\n return Time.getDominicalLetter(this.year);\n }\n\n /**\n * Finds the nthWeekDay relative to the current month (not day). The\n * returned value is a day relative the month that this month belongs to so\n * 1 would indicate the first of the month and 40 would indicate a day in\n * the following month.\n *\n * @param {Number} aDayOfWeek Day of the week see the day name constants\n * @param {Number} aPos Nth occurrence of a given week day values\n * of 1 and 0 both indicate the first weekday of that type. aPos may\n * be either positive or negative\n *\n * @return {Number} numeric value indicating a day relative\n * to the current month of this time object\n */\n nthWeekDay(aDayOfWeek, aPos) {\n let daysInMonth = Time.daysInMonth(this.month, this.year);\n let weekday;\n let pos = aPos;\n\n let start = 0;\n\n let otherDay = this.clone();\n\n if (pos >= 0) {\n otherDay.day = 1;\n\n // because 0 means no position has been given\n // 1 and 0 indicate the same day.\n if (pos != 0) {\n // remove the extra numeric value\n pos--;\n }\n\n // set current start offset to current day.\n start = otherDay.day;\n\n // find the current day of week\n let startDow = otherDay.dayOfWeek();\n\n // calculate the difference between current\n // day of the week and desired day of the week\n let offset = aDayOfWeek - startDow;\n\n\n // if the offset goes into the past\n // week we add 7 so it goes into the next\n // week. We only want to go forward in time here.\n if (offset < 0)\n // this is really important otherwise we would\n // end up with dates from in the past.\n offset += 7;\n\n // add offset to start so start is the same\n // day of the week as the desired day of week.\n start += offset;\n\n // because we are going to add (and multiply)\n // the numeric value of the day we subtract it\n // from the start position so not to add it twice.\n start -= aDayOfWeek;\n\n // set week day\n weekday = aDayOfWeek;\n } else {\n\n // then we set it to the last day in the current month\n otherDay.day = daysInMonth;\n\n // find the ends weekday\n let endDow = otherDay.dayOfWeek();\n\n pos++;\n\n weekday = (endDow - aDayOfWeek);\n\n if (weekday < 0) {\n weekday += 7;\n }\n\n weekday = daysInMonth - weekday;\n }\n\n weekday += pos * 7;\n\n return start + weekday;\n }\n\n /**\n * Checks if current time is the nth weekday, relative to the current\n * month. Will always return false when rule resolves outside of current\n * month.\n *\n * @param {weekDay} aDayOfWeek Day of week to check\n * @param {Number} aPos Relative position\n * @return {Boolean} True, if it is the nth weekday\n */\n isNthWeekDay(aDayOfWeek, aPos) {\n let dow = this.dayOfWeek();\n\n if (aPos === 0 && dow === aDayOfWeek) {\n return true;\n }\n\n // get pos\n let day = this.nthWeekDay(aDayOfWeek, aPos);\n\n if (day === this.day) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Calculates the ISO 8601 week number. The first week of a year is the\n * week that contains the first Thursday. The year can have 53 weeks, if\n * January 1st is a Friday.\n *\n * Note there are regions where the first week of the year is the one that\n * starts on January 1st, which may offset the week number. Also, if a\n * different week start is specified, this will also affect the week\n * number.\n *\n * @see Time.weekOneStarts\n * @param {weekDay} aWeekStart The weekday the week starts with\n * @return {Number} The ISO week number\n */\n weekNumber(aWeekStart) {\n let wnCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + aWeekStart;\n if (wnCacheKey in Time._wnCache) {\n return Time._wnCache[wnCacheKey];\n }\n // This function courtesty of Julian Bucknall, published under the MIT license\n // http://www.boyet.com/articles/publishedarticles/calculatingtheisoweeknumb.html\n // plus some fixes to be able to use different week starts.\n let week1;\n\n let dt = this.clone();\n dt.isDate = true;\n let isoyear = this.year;\n\n if (dt.month == 12 && dt.day > 25) {\n week1 = Time.weekOneStarts(isoyear + 1, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n } else {\n isoyear++;\n }\n } else {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(--isoyear, aWeekStart);\n }\n }\n\n let daysBetween = (dt.subtractDate(week1).toSeconds() / 86400);\n let answer = trunc(daysBetween / 7) + 1;\n Time._wnCache[wnCacheKey] = answer;\n return answer;\n }\n\n /**\n * Adds the duration to the current time. The instance is modified in\n * place.\n *\n * @param {Duration} aDuration The duration to add\n */\n addDuration(aDuration) {\n let mult = (aDuration.isNegative ? -1 : 1);\n\n // because of the duration optimizations it is much\n // more efficient to grab all the values up front\n // then set them directly (which will avoid a normalization call).\n // So we don't actually normalize until we need it.\n let second = this.second;\n let minute = this.minute;\n let hour = this.hour;\n let day = this.day;\n\n second += mult * aDuration.seconds;\n minute += mult * aDuration.minutes;\n hour += mult * aDuration.hours;\n day += mult * aDuration.days;\n day += mult * 7 * aDuration.weeks;\n\n this.second = second;\n this.minute = minute;\n this.hour = hour;\n this.day = day;\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Subtract the date details (_excluding_ timezone). Useful for finding\n * the relative difference between two time objects excluding their\n * timezone differences.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference as a duration\n */\n subtractDate(aDate) {\n let unixTime = this.toUnixTime() + this.utcOffset();\n let other = aDate.toUnixTime() + aDate.utcOffset();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Subtract the date details, taking timezones into account.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference in duration\n */\n subtractDateTz(aDate) {\n let unixTime = this.toUnixTime();\n let other = aDate.toUnixTime();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Compares the ICAL.Time instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toUnixTime();\n let b = other.toUnixTime();\n\n if (a > b) return 1;\n if (b > a) return -1;\n return 0;\n }\n\n /**\n * Compares only the date part of this instance with another one.\n *\n * @param {Duration} other The instance to compare with\n * @param {Timezone} tz The timezone to compare in\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compareDateOnlyTz(other, tz) {\n let a = this.convertToZone(tz);\n let b = other.convertToZone(tz);\n let rc = 0;\n\n if ((rc = Time._cmp_attr(a, b, \"year\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"month\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"day\")) != 0) return rc;\n\n return rc;\n }\n\n /**\n * Convert the instance into another timezone. The returned ICAL.Time\n * instance is always a copy.\n *\n * @param {Timezone} zone The zone to convert to\n * @return {Time} The copy, converted to the zone\n */\n convertToZone(zone) {\n let copy = this.clone();\n let zone_equals = (this.zone.tzid == zone.tzid);\n\n if (!this.isDate && !zone_equals) {\n Timezone.convert_time(copy, this.zone, zone);\n }\n\n copy.zone = zone;\n return copy;\n }\n\n /**\n * Calculates the UTC offset of the current date/time in the timezone it is\n * in.\n *\n * @return {Number} UTC offset in seconds\n */\n utcOffset() {\n if (this.zone == Timezone.localTimezone ||\n this.zone == Timezone.utcTimezone) {\n return 0;\n } else {\n return this.zone.utcOffset(this);\n }\n }\n\n /**\n * Returns an RFC 5545 compliant ical representation of this object.\n *\n * @return {String} ical date/date-time\n */\n toICALString() {\n let string = this.toString();\n\n if (string.length > 10) {\n return design$1.icalendar.value['date-time'].toICAL(string);\n } else {\n return design$1.icalendar.value.date.toICAL(string);\n }\n }\n\n /**\n * The string representation of this date/time, in jCal form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let result = this.year + '-' +\n pad2(this.month) + '-' +\n pad2(this.day);\n\n if (!this.isDate) {\n result += 'T' + pad2(this.hour) + ':' +\n pad2(this.minute) + ':' +\n pad2(this.second);\n\n if (this.zone === Timezone.utcTimezone) {\n result += 'Z';\n }\n }\n\n return result;\n }\n\n /**\n * Converts the current instance to a Javascript date\n * @return {Date}\n */\n toJSDate() {\n if (this.zone == Timezone.localTimezone) {\n if (this.isDate) {\n return new Date(this.year, this.month - 1, this.day);\n } else {\n return new Date(this.year, this.month - 1, this.day,\n this.hour, this.minute, this.second, 0);\n }\n } else {\n return new Date(this.toUnixTime() * 1000);\n }\n }\n\n _normalize() {\n if (this._time.isDate) {\n this._time.hour = 0;\n this._time.minute = 0;\n this._time.second = 0;\n }\n this.adjust(0, 0, 0, 0);\n\n return this;\n }\n\n /**\n * Adjust the date/time by the given offset\n *\n * @param {Number} aExtraDays The extra amount of days\n * @param {Number} aExtraHours The extra amount of hours\n * @param {Number} aExtraMinutes The extra amount of minutes\n * @param {Number} aExtraSeconds The extra amount of seconds\n * @param {Number=} aTime The time to adjust, defaults to the\n * current instance.\n */\n adjust(aExtraDays, aExtraHours, aExtraMinutes, aExtraSeconds, aTime) {\n\n let minutesOverflow, hoursOverflow,\n daysOverflow = 0, yearsOverflow = 0;\n\n let second, minute, hour, day;\n let daysInMonth;\n\n let time = aTime || this._time;\n\n if (!time.isDate) {\n second = time.second + aExtraSeconds;\n time.second = second % 60;\n minutesOverflow = trunc(second / 60);\n if (time.second < 0) {\n time.second += 60;\n minutesOverflow--;\n }\n\n minute = time.minute + aExtraMinutes + minutesOverflow;\n time.minute = minute % 60;\n hoursOverflow = trunc(minute / 60);\n if (time.minute < 0) {\n time.minute += 60;\n hoursOverflow--;\n }\n\n hour = time.hour + aExtraHours + hoursOverflow;\n\n time.hour = hour % 24;\n daysOverflow = trunc(hour / 24);\n if (time.hour < 0) {\n time.hour += 24;\n daysOverflow--;\n }\n }\n\n\n // Adjust month and year first, because we need to know what month the day\n // is in before adjusting it.\n if (time.month > 12) {\n yearsOverflow = trunc((time.month - 1) / 12);\n } else if (time.month < 1) {\n yearsOverflow = trunc(time.month / 12) - 1;\n }\n\n time.year += yearsOverflow;\n time.month -= 12 * yearsOverflow;\n\n // Now take care of the days (and adjust month if needed)\n day = time.day + aExtraDays + daysOverflow;\n\n if (day > 0) {\n for (;;) {\n daysInMonth = Time.daysInMonth(time.month, time.year);\n if (day <= daysInMonth) {\n break;\n }\n\n time.month++;\n if (time.month > 12) {\n time.year++;\n time.month = 1;\n }\n\n day -= daysInMonth;\n }\n } else {\n while (day <= 0) {\n if (time.month == 1) {\n time.year--;\n time.month = 12;\n } else {\n time.month--;\n }\n\n day += Time.daysInMonth(time.month, time.year);\n }\n }\n\n time.day = day;\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance from unix time, the number of seconds since\n * January 1st, 1970.\n *\n * @param {Number} seconds The seconds to set up with\n */\n fromUnixTime(seconds) {\n this.zone = Timezone.utcTimezone;\n // We could use `fromJSDate` here, but this is about twice as fast.\n // We could also clone `epochTime` and use `adjust` for a more\n // ical.js-centric approach, but this is about 100 times as fast.\n let date = new Date(seconds * 1000);\n this.year = date.getUTCFullYear();\n this.month = date.getUTCMonth() + 1;\n this.day = date.getUTCDate();\n if (this._time.isDate) {\n this.hour = 0;\n this.minute = 0;\n this.second = 0;\n } else {\n this.hour = date.getUTCHours();\n this.minute = date.getUTCMinutes();\n this.second = date.getUTCSeconds();\n }\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Converts the current instance to seconds since January 1st 1970.\n *\n * @return {Number} Seconds since 1970\n */\n toUnixTime() {\n if (this._cachedUnixTime !== null) {\n return this._cachedUnixTime;\n }\n let offset = this.utcOffset();\n\n // we use the offset trick to ensure\n // that we are getting the actual UTC time\n let ms = Date.UTC(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second - offset\n );\n\n // seconds\n this._cachedUnixTime = ms / 1000;\n return this._cachedUnixTime;\n }\n\n /**\n * Converts time to into Object which can be serialized then re-created\n * using the constructor.\n *\n * @example\n * // toJSON will automatically be called\n * var json = JSON.stringify(mytime);\n *\n * var deserialized = JSON.parse(json);\n *\n * var time = new ICAL.Time(deserialized);\n *\n * @return {Object}\n */\n toJSON() {\n let copy = [\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'isDate'\n ];\n\n let result = Object.create(null);\n\n let i = 0;\n let len = copy.length;\n let prop;\n\n for (; i < len; i++) {\n prop = copy[i];\n result[prop] = this[prop];\n }\n\n if (this.zone) {\n result.timezone = this.zone.tzid;\n }\n\n return result;\n }\n}\n\n(function setupNormalizeAttributes() {\n // This needs to run before any instances are created!\n function defineAttr(attr) {\n Object.defineProperty(Time.prototype, attr, {\n get: function getTimeAttr() {\n if (this._pendingNormalization) {\n this._normalize();\n this._pendingNormalization = false;\n }\n\n return this._time[attr];\n },\n set: function setTimeAttr(val) {\n // Check if isDate will be set and if was not set to normalize date.\n // This avoids losing days when seconds, minutes and hours are zeroed\n // what normalize will do when time is a date.\n if (attr === \"isDate\" && val && !this._time.isDate) {\n this.adjust(0, 0, 0, 0);\n }\n this._cachedUnixTime = null;\n this._pendingNormalization = true;\n this._time[attr] = val;\n }\n });\n\n }\n\n defineAttr(\"year\");\n defineAttr(\"month\");\n defineAttr(\"day\");\n defineAttr(\"hour\");\n defineAttr(\"minute\");\n defineAttr(\"second\");\n defineAttr(\"isDate\");\n})();\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").parserState} parserState\n * Imports the 'parserState' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst CHAR = /[^ \\t]/;\nconst VALUE_DELIMITER = ':';\nconst PARAM_DELIMITER = ';';\nconst PARAM_NAME_DELIMITER = '=';\nconst DEFAULT_VALUE_TYPE$1 = 'unknown';\nconst DEFAULT_PARAM_TYPE = 'text';\nconst RFC6868_REPLACE_MAP$1 = { \"^'\": '\"', \"^n\": \"\\n\", \"^^\": \"^\" };\n\n/**\n * Parses iCalendar or vCard data into a raw jCal object. Consult\n * documentation on the {@tutorial layers|layers of parsing} for more\n * details.\n *\n * @function ICAL.parse\n * @memberof ICAL\n * @variation function\n * @todo Fix the API to be more clear on the return type\n * @param {String} input The string data to parse\n * @return {Object|Object[]} A single jCal object, or an array thereof\n */\nfunction parse(input) {\n let state = {};\n let root = state.component = [];\n\n state.stack = [root];\n\n parse._eachLine(input, function(err, line) {\n parse._handleContentLine(line, state);\n });\n\n\n // when there are still items on the stack\n // throw a fatal error, a component was not closed\n // correctly in that case.\n if (state.stack.length > 1) {\n throw new ParserError(\n 'invalid ical body. component began but did not end'\n );\n }\n\n state = null;\n\n return (root.length == 1 ? root[0] : root);\n}\n\n/**\n * Parse an iCalendar property value into the jCal for a single property\n *\n * @function ICAL.parse.property\n * @param {String} str\n * The iCalendar property string to parse\n * @param {designSet=} designSet\n * The design data to use for this property\n * @return {Object}\n * The jCal Object containing the property\n */\nparse.property = function(str, designSet) {\n let state = {\n component: [[], []],\n designSet: designSet || design$1.defaultSet\n };\n parse._handleContentLine(str, state);\n return state.component[1][0];\n};\n\n/**\n * Convenience method to parse a component. You can use ICAL.parse() directly\n * instead.\n *\n * @function ICAL.parse.component\n * @see ICAL.parse(function)\n * @param {String} str The iCalendar component string to parse\n * @return {Object} The jCal Object containing the component\n */\nparse.component = function(str) {\n return parse(str);\n};\n\n\n/**\n * An error that occurred during parsing.\n *\n * @param {String} message The error message\n * @memberof ICAL.parse\n * @extends {Error}\n */\nclass ParserError extends Error {\n name = this.constructor.name;\n}\n\n// classes & constants\nparse.ParserError = ParserError;\n\n\n/**\n * Handles a single line of iCalendar/vCard, updating the state.\n *\n * @private\n * @function ICAL.parse._handleContentLine\n * @param {String} line The content line to process\n * @param {parserState} state The current state of the line parsing\n */\nparse._handleContentLine = function(line, state) {\n // break up the parts of the line\n let valuePos = line.indexOf(VALUE_DELIMITER);\n let paramPos = line.indexOf(PARAM_DELIMITER);\n\n let lastParamIndex;\n let lastValuePos;\n\n // name of property or begin/end\n let name;\n let value;\n // params is only overridden if paramPos !== -1.\n // we can't do params = params || {} later on\n // because it sacrifices ops.\n let params = {};\n\n /**\n * Different property cases\n *\n *\n * 1. RRULE:FREQ=foo\n * // FREQ= is not a param but the value\n *\n * 2. ATTENDEE;ROLE=REQ-PARTICIPANT;\n * // ROLE= is a param because : has not happened yet\n */\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n\n if ((paramPos !== -1 && valuePos !== -1)) {\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n if (paramPos > valuePos) {\n paramPos = -1;\n }\n }\n\n let parsedParams;\n if (paramPos !== -1) {\n name = line.slice(0, Math.max(0, paramPos)).toLowerCase();\n parsedParams = parse._parseParameters(line.slice(Math.max(0, paramPos)), 0, state.designSet);\n if (parsedParams[2] == -1) {\n throw new ParserError(\"Invalid parameters in '\" + line + \"'\");\n }\n params = parsedParams[0];\n lastParamIndex = parsedParams[1].length + parsedParams[2] + paramPos;\n if ((lastValuePos =\n line.slice(Math.max(0, lastParamIndex)).indexOf(VALUE_DELIMITER)) !== -1) {\n value = line.slice(Math.max(0, lastParamIndex + lastValuePos + 1));\n } else {\n throw new ParserError(\"Missing parameter value in '\" + line + \"'\");\n }\n } else if (valuePos !== -1) {\n // without parmeters (BEGIN:VCAENDAR, CLASS:PUBLIC)\n name = line.slice(0, Math.max(0, valuePos)).toLowerCase();\n value = line.slice(Math.max(0, valuePos + 1));\n\n if (name === 'begin') {\n let newComponent = [value.toLowerCase(), [], []];\n if (state.stack.length === 1) {\n state.component.push(newComponent);\n } else {\n state.component[2].push(newComponent);\n }\n state.stack.push(state.component);\n state.component = newComponent;\n if (!state.designSet) {\n state.designSet = design$1.getDesignSet(state.component[0]);\n }\n return;\n } else if (name === 'end') {\n state.component = state.stack.pop();\n return;\n }\n // If it is not begin/end, then this is a property with an empty value,\n // which should be considered valid.\n } else {\n /**\n * Invalid line.\n * The rational to throw an error is we will\n * never be certain that the rest of the file\n * is sane and it is unlikely that we can serialize\n * the result correctly either.\n */\n throw new ParserError(\n 'invalid line (no token \";\" or \":\") \"' + line + '\"'\n );\n }\n\n let valueType;\n let multiValue = false;\n let structuredValue = false;\n let propertyDetails;\n let splitName;\n let ungroupedName;\n\n // fetch the ungrouped part of the name\n if (state.designSet.propertyGroups && name.indexOf('.') !== -1) {\n splitName = name.split('.');\n params.group = splitName[0];\n ungroupedName = splitName[1];\n } else {\n ungroupedName = name;\n }\n\n if (ungroupedName in state.designSet.property) {\n propertyDetails = state.designSet.property[ungroupedName];\n\n if ('multiValue' in propertyDetails) {\n multiValue = propertyDetails.multiValue;\n }\n\n if ('structuredValue' in propertyDetails) {\n structuredValue = propertyDetails.structuredValue;\n }\n\n if (value && 'detectType' in propertyDetails) {\n valueType = propertyDetails.detectType(value);\n }\n }\n\n // attempt to determine value\n if (!valueType) {\n if (!('value' in params)) {\n if (propertyDetails) {\n valueType = propertyDetails.defaultType;\n } else {\n valueType = DEFAULT_VALUE_TYPE$1;\n }\n } else {\n // possible to avoid this?\n valueType = params.value.toLowerCase();\n }\n }\n\n delete params.value;\n\n /**\n * Note on `var result` juggling:\n *\n * I observed that building the array in pieces has adverse\n * effects on performance, so where possible we inline the creation.\n * It is a little ugly but resulted in ~2000 additional ops/sec.\n */\n\n let result;\n if (multiValue && structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], multiValue, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else if (multiValue) {\n result = [ungroupedName, params, valueType];\n parse._parseMultiValue(value, multiValue, valueType, result, null, state.designSet, false);\n } else if (structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], null, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else {\n value = parse._parseValue(value, valueType, state.designSet, false);\n result = [ungroupedName, params, valueType, value];\n }\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (state.component[0] === 'vcard' && state.component[1].length === 0 &&\n !(name === 'version' && value === '4.0')) {\n state.designSet = design$1.getDesignSet(\"vcard3\");\n }\n state.component[1].push(result);\n};\n\n/**\n * Parse a value from the raw value into the jCard/jCal value.\n *\n * @private\n * @function ICAL.parse._parseValue\n * @param {String} value Original value\n * @param {String} type Type of value\n * @param {Object} designSet The design data to use for this value\n * @return {Object} varies on type\n */\nparse._parseValue = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'fromICAL' in designSet.value[type]) {\n return designSet.value[type].fromICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Parse parameters from a string to object.\n *\n * @function ICAL.parse._parseParameters\n * @private\n * @param {String} line A single unfolded line\n * @param {Number} start Position to start looking for properties\n * @param {Object} designSet The design data to use for this property\n * @return {Object} key/value pairs\n */\nparse._parseParameters = function(line, start, designSet) {\n let lastParam = start;\n let pos = 0;\n let delim = PARAM_NAME_DELIMITER;\n let result = {};\n let name, lcname;\n let value, valuePos = -1;\n let type, multiValue, mvdelim;\n\n // find the next '=' sign\n // use lastParam and pos to find name\n // check if \" is used if so get value from \"->\"\n // then increment pos to find next ;\n\n while ((pos !== false) &&\n (pos = line.indexOf(delim, pos + 1)) !== -1) {\n\n name = line.slice(lastParam + 1, pos);\n if (name.length == 0) {\n throw new ParserError(\"Empty parameter name in '\" + line + \"'\");\n }\n lcname = name.toLowerCase();\n mvdelim = false;\n multiValue = false;\n\n if (lcname in designSet.param && designSet.param[lcname].valueType) {\n type = designSet.param[lcname].valueType;\n } else {\n type = DEFAULT_PARAM_TYPE;\n }\n\n if (lcname in designSet.param) {\n multiValue = designSet.param[lcname].multiValue;\n if (designSet.param[lcname].multiValueSeparateDQuote) {\n mvdelim = parse._rfc6868Escape('\"' + multiValue + '\"');\n }\n }\n\n let nextChar = line[pos + 1];\n if (nextChar === '\"') {\n valuePos = pos + 2;\n pos = line.indexOf('\"', valuePos);\n if (multiValue && pos != -1) {\n let extendedValue = true;\n while (extendedValue) {\n if (line[pos + 1] == multiValue && line[pos + 2] == '\"') {\n pos = line.indexOf('\"', pos + 3);\n } else {\n extendedValue = false;\n }\n }\n }\n if (pos === -1) {\n throw new ParserError(\n 'invalid line (no matching double quote) \"' + line + '\"'\n );\n }\n value = line.slice(valuePos, pos);\n lastParam = line.indexOf(PARAM_DELIMITER, pos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, pos);\n // if either no next parameter or delimeter in property value, let's stop here\n if (lastParam === -1 || (propValuePos !== -1 && lastParam > propValuePos)) {\n pos = false;\n }\n } else {\n valuePos = pos + 1;\n\n // move to next \";\"\n let nextPos = line.indexOf(PARAM_DELIMITER, valuePos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, valuePos);\n if (propValuePos !== -1 && nextPos > propValuePos) {\n // this is a delimiter in the property value, let's stop here\n nextPos = propValuePos;\n pos = false;\n } else if (nextPos === -1) {\n // no \";\"\n if (propValuePos === -1) {\n nextPos = line.length;\n } else {\n nextPos = propValuePos;\n }\n pos = false;\n } else {\n lastParam = nextPos;\n pos = nextPos;\n }\n\n value = line.slice(valuePos, nextPos);\n }\n\n const length_before = value.length;\n value = parse._rfc6868Escape(value);\n valuePos += length_before - value.length;\n if (multiValue) {\n let delimiter = mvdelim || multiValue;\n value = parse._parseMultiValue(value, delimiter, type, [], null, designSet);\n } else {\n value = parse._parseValue(value, type, designSet);\n }\n\n if (multiValue && (lcname in result)) {\n if (Array.isArray(result[lcname])) {\n result[lcname].push(value);\n } else {\n result[lcname] = [\n result[lcname],\n value\n ];\n }\n } else {\n result[lcname] = value;\n }\n }\n return [result, value, valuePos];\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.parse so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @function ICAL.parse._rfc6868Escape\n * @param {String} val The value to escape\n * @return {String} The escaped value\n */\nparse._rfc6868Escape = function(val) {\n return val.replace(/\\^['n^]/g, function(x) {\n return RFC6868_REPLACE_MAP$1[x];\n });\n};\n\n/**\n * Parse a multi value string. This function is used either for parsing\n * actual multi-value property's values, or for handling parameter values. It\n * can be used for both multi-value properties and structured value properties.\n *\n * @private\n * @function ICAL.parse._parseMultiValue\n * @param {String} buffer The buffer containing the full value\n * @param {String} delim The multi-value delimiter\n * @param {String} type The value type to be parsed\n * @param {Array.} result The array to append results to, varies on value type\n * @param {String} innerMulti The inner delimiter to split each value with\n * @param {designSet} designSet The design data for this value\n * @return {?|Array.} Either an array of results, or the first result\n */\nparse._parseMultiValue = function(buffer, delim, type, result, innerMulti, designSet, structuredValue) {\n let pos = 0;\n let lastPos = 0;\n let value;\n if (delim.length === 0) {\n return buffer;\n }\n\n // split each piece\n while ((pos = unescapedIndexOf(buffer, delim, lastPos)) !== -1) {\n value = buffer.slice(lastPos, pos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n lastPos = pos + delim.length;\n }\n\n // on the last piece take the rest of string\n value = buffer.slice(lastPos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n\n return result.length == 1 ? result[0] : result;\n};\n\n/**\n * Process a complete buffer of iCalendar/vCard data line by line, correctly\n * unfolding content. Each line will be processed with the given callback\n *\n * @private\n * @function ICAL.parse._eachLine\n * @param {String} buffer The buffer to process\n * @param {function(?String, String)} callback The callback for each line\n */\nparse._eachLine = function(buffer, callback) {\n let len = buffer.length;\n let lastPos = buffer.search(CHAR);\n let pos = lastPos;\n let line;\n let firstChar;\n\n let newlineOffset;\n\n do {\n pos = buffer.indexOf('\\n', lastPos) + 1;\n\n if (pos > 1 && buffer[pos - 2] === '\\r') {\n newlineOffset = 2;\n } else {\n newlineOffset = 1;\n }\n\n if (pos === 0) {\n pos = len;\n newlineOffset = 0;\n }\n\n firstChar = buffer[lastPos];\n\n if (firstChar === ' ' || firstChar === '\\t') {\n // add to line\n line += buffer.slice(lastPos + 1, pos - newlineOffset);\n } else {\n if (line)\n callback(null, line);\n // push line\n line = buffer.slice(lastPos, pos - newlineOffset);\n }\n\n lastPos = pos;\n } while (pos !== len);\n\n // extra ending line\n line = line.trim();\n\n if (line.length)\n callback(null, line);\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst OPTIONS = [\"tzid\", \"location\", \"tznames\", \"latitude\", \"longitude\"];\n\n/**\n * Timezone representation.\n *\n * @example\n * var vcalendar;\n * var timezoneComp = vcalendar.getFirstSubcomponent('vtimezone');\n * var tzid = timezoneComp.getFirstPropertyValue('tzid');\n *\n * var timezone = new ICAL.Timezone({\n * component: timezoneComp,\n * tzid\n * });\n *\n * @memberof ICAL\n */\nclass Timezone {\n static _compare_change_fn(a, b) {\n if (a.year < b.year) return -1;\n else if (a.year > b.year) return 1;\n\n if (a.month < b.month) return -1;\n else if (a.month > b.month) return 1;\n\n if (a.day < b.day) return -1;\n else if (a.day > b.day) return 1;\n\n if (a.hour < b.hour) return -1;\n else if (a.hour > b.hour) return 1;\n\n if (a.minute < b.minute) return -1;\n else if (a.minute > b.minute) return 1;\n\n if (a.second < b.second) return -1;\n else if (a.second > b.second) return 1;\n\n return 0;\n }\n\n /**\n * Convert the date/time from one zone to the next.\n *\n * @param {Time} tt The time to convert\n * @param {Timezone} from_zone The source zone to convert from\n * @param {Timezone} to_zone The target zone to convert to\n * @return {Time} The converted date/time object\n */\n static convert_time(tt, from_zone, to_zone) {\n if (tt.isDate ||\n from_zone.tzid == to_zone.tzid ||\n from_zone == Timezone.localTimezone ||\n to_zone == Timezone.localTimezone) {\n tt.zone = to_zone;\n return tt;\n }\n\n let utcOffset = from_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, - utcOffset);\n\n utcOffset = to_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, utcOffset);\n\n return null;\n }\n\n /**\n * Creates a new ICAL.Timezone instance from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n static fromData(aData) {\n let tt = new Timezone();\n return tt.fromData(aData);\n }\n\n /**\n * The instance describing the UTC timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #utcTimezone = null;\n static get utcTimezone() {\n if (!this.#utcTimezone) {\n this.#utcTimezone = Timezone.fromData({\n tzid: \"UTC\"\n });\n }\n return this.#utcTimezone;\n }\n\n /**\n * The instance describing the local timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #localTimezone = null;\n static get localTimezone() {\n if (!this.#localTimezone) {\n this.#localTimezone = Timezone.fromData({\n tzid: \"floating\"\n });\n }\n return this.#localTimezone;\n }\n\n /**\n * Adjust a timezone change object.\n * @private\n * @param {Object} change The timezone change object\n * @param {Number} days The extra amount of days\n * @param {Number} hours The extra amount of hours\n * @param {Number} minutes The extra amount of minutes\n * @param {Number} seconds The extra amount of seconds\n */\n static adjust_change(change, days, hours, minutes, seconds) {\n return Time.prototype.adjust.call(\n change,\n days,\n hours,\n minutes,\n seconds,\n change\n );\n }\n\n static _minimumExpansionYear = -1;\n static EXTRA_COVERAGE = 5;\n\n /**\n * Creates a new ICAL.Timezone instance, by passing in a tzid and component.\n *\n * @param {Component|Object} data options for class\n * @param {String|Component} data.component\n * If data is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} data.tzid The timezone identifier\n * @param {String} data.location The timezone locationw\n * @param {String} data.tznames An alternative string representation of the\n * timezone\n * @param {Number} data.latitude The latitude of the timezone\n * @param {Number} data.longitude The longitude of the timezone\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n\n /**\n * Timezone identifier\n * @type {String}\n */\n tzid = \"\";\n\n /**\n * Timezone location\n * @type {String}\n */\n location = \"\";\n\n /**\n * Alternative timezone name, for the string representation\n * @type {String}\n */\n tznames = \"\";\n\n /**\n * The primary latitude for the timezone.\n * @type {Number}\n */\n latitude = 0.0;\n\n /**\n * The primary longitude for the timezone.\n * @type {Number}\n */\n longitude = 0.0;\n\n /**\n * The vtimezone component for this timezone.\n * @type {Component}\n */\n component = null;\n\n /**\n * The year this timezone has been expanded to. All timezone transition\n * dates until this year are known and can be used for calculation\n *\n * @private\n * @type {Number}\n */\n expandedUntilYear = 0;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltimezone\"\n */\n icalclass = \"icaltimezone\";\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n fromData(aData) {\n this.expandedUntilYear = 0;\n this.changes = [];\n\n if (aData instanceof Component) {\n // Either a component is passed directly\n this.component = aData;\n } else {\n // Otherwise the component may be in the data object\n if (aData && \"component\" in aData) {\n if (typeof aData.component == \"string\") {\n // If a string was passed, parse it as a component\n let jCal = parse(aData.component);\n this.component = new Component(jCal);\n } else if (aData.component instanceof Component) {\n // If it was a component already, then just set it\n this.component = aData.component;\n } else {\n // Otherwise just null out the component\n this.component = null;\n }\n }\n\n // Copy remaining passed properties\n for (let prop of OPTIONS) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n }\n }\n }\n\n // If we have a component but no TZID, attempt to get it from the\n // component's properties.\n if (this.component instanceof Component && !this.tzid) {\n this.tzid = this.component.getFirstPropertyValue('tzid');\n }\n\n return this;\n }\n\n /**\n * Finds the utcOffset the given time would occur in this timezone.\n *\n * @param {Time} tt The time to check for\n * @return {Number} utc offset in seconds\n */\n utcOffset(tt) {\n if (this == Timezone.utcTimezone || this == Timezone.localTimezone) {\n return 0;\n }\n\n this._ensureCoverage(tt.year);\n\n if (!this.changes.length) {\n return 0;\n }\n\n let tt_change = {\n year: tt.year,\n month: tt.month,\n day: tt.day,\n hour: tt.hour,\n minute: tt.minute,\n second: tt.second\n };\n\n let change_num = this._findNearbyChange(tt_change);\n let change_num_to_use = -1;\n let step = 1;\n\n // TODO: replace with bin search?\n for (;;) {\n let change = clone(this.changes[change_num], true);\n if (change.utcOffset < change.prevUtcOffset) {\n Timezone.adjust_change(change, 0, 0, 0, change.utcOffset);\n } else {\n Timezone.adjust_change(change, 0, 0, 0,\n change.prevUtcOffset);\n }\n\n let cmp = Timezone._compare_change_fn(tt_change, change);\n\n if (cmp >= 0) {\n change_num_to_use = change_num;\n } else {\n step = -1;\n }\n\n if (step == -1 && change_num_to_use != -1) {\n break;\n }\n\n change_num += step;\n\n if (change_num < 0) {\n return 0;\n }\n\n if (change_num >= this.changes.length) {\n break;\n }\n }\n\n let zone_change = this.changes[change_num_to_use];\n let utcOffset_change = zone_change.utcOffset - zone_change.prevUtcOffset;\n\n if (utcOffset_change < 0 && change_num_to_use > 0) {\n let tmp_change = clone(zone_change, true);\n Timezone.adjust_change(tmp_change, 0, 0, 0, tmp_change.prevUtcOffset);\n\n if (Timezone._compare_change_fn(tt_change, tmp_change) < 0) {\n let prev_zone_change = this.changes[change_num_to_use - 1];\n\n let want_daylight = false; // TODO\n\n if (zone_change.is_daylight != want_daylight &&\n prev_zone_change.is_daylight == want_daylight) {\n zone_change = prev_zone_change;\n }\n }\n }\n\n // TODO return is_daylight?\n return zone_change.utcOffset;\n }\n\n _findNearbyChange(change) {\n // find the closest match\n let idx = binsearchInsert(\n this.changes,\n change,\n Timezone._compare_change_fn\n );\n\n if (idx >= this.changes.length) {\n return this.changes.length - 1;\n }\n\n return idx;\n }\n\n _ensureCoverage(aYear) {\n if (Timezone._minimumExpansionYear == -1) {\n let today = Time.now();\n Timezone._minimumExpansionYear = today.year;\n }\n\n let changesEndYear = aYear;\n if (changesEndYear < Timezone._minimumExpansionYear) {\n changesEndYear = Timezone._minimumExpansionYear;\n }\n\n changesEndYear += Timezone.EXTRA_COVERAGE;\n\n if (!this.changes.length || this.expandedUntilYear < aYear) {\n let subcomps = this.component.getAllSubcomponents();\n let compLen = subcomps.length;\n let compIdx = 0;\n\n for (; compIdx < compLen; compIdx++) {\n this._expandComponent(\n subcomps[compIdx], changesEndYear, this.changes\n );\n }\n\n this.changes.sort(Timezone._compare_change_fn);\n this.expandedUntilYear = changesEndYear;\n }\n }\n\n _expandComponent(aComponent, aYear, changes) {\n if (!aComponent.hasProperty(\"dtstart\") ||\n !aComponent.hasProperty(\"tzoffsetto\") ||\n !aComponent.hasProperty(\"tzoffsetfrom\")) {\n return null;\n }\n\n let dtstart = aComponent.getFirstProperty(\"dtstart\").getFirstValue();\n let change;\n\n function convert_tzoffset(offset) {\n return offset.factor * (offset.hours * 3600 + offset.minutes * 60);\n }\n\n function init_changes() {\n let changebase = {};\n changebase.is_daylight = (aComponent.name == \"daylight\");\n changebase.utcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetto\").getFirstValue()\n );\n\n changebase.prevUtcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetfrom\").getFirstValue()\n );\n\n return changebase;\n }\n\n if (!aComponent.hasProperty(\"rrule\") && !aComponent.hasProperty(\"rdate\")) {\n change = init_changes();\n change.year = dtstart.year;\n change.month = dtstart.month;\n change.day = dtstart.day;\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n } else {\n let props = aComponent.getAllProperties(\"rdate\");\n for (let rdate of props) {\n let time = rdate.getFirstValue();\n change = init_changes();\n\n change.year = time.year;\n change.month = time.month;\n change.day = time.day;\n\n if (time.isDate) {\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n if (dtstart.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n } else {\n change.hour = time.hour;\n change.minute = time.minute;\n change.second = time.second;\n\n if (time.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n }\n\n changes.push(change);\n }\n\n let rrule = aComponent.getFirstProperty(\"rrule\");\n\n if (rrule) {\n rrule = rrule.getFirstValue();\n change = init_changes();\n\n if (rrule.until && rrule.until.zone == Timezone.utcTimezone) {\n rrule.until.adjust(0, 0, 0, change.prevUtcOffset);\n rrule.until.zone = Timezone.localTimezone;\n }\n\n let iterator = rrule.iterator(dtstart);\n\n let occ;\n while ((occ = iterator.next())) {\n change = init_changes();\n if (occ.year > aYear || !occ) {\n break;\n }\n\n change.year = occ.year;\n change.month = occ.month;\n change.day = occ.day;\n change.hour = occ.hour;\n change.minute = occ.minute;\n change.second = occ.second;\n change.isDate = occ.isDate;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n }\n }\n }\n\n return changes;\n }\n\n /**\n * The string representation of this timezone.\n * @return {String}\n */\n toString() {\n return (this.tznames ? this.tznames : this.tzid);\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nlet zones = null;\n\n/**\n * @classdesc\n * Singleton class to contain timezones. Right now it is all manual registry in\n * the future we may use this class to download timezone information or handle\n * loading pre-expanded timezones.\n *\n * @exports module:ICAL.TimezoneService\n * @memberof ICAL\n */\nconst TimezoneService = {\n get count() {\n if (zones === null) {\n return 0;\n }\n\n return Object.keys(zones).length;\n },\n\n reset: function() {\n zones = Object.create(null);\n let utc = Timezone.utcTimezone;\n\n zones.Z = utc;\n zones.UTC = utc;\n zones.GMT = utc;\n },\n _hard_reset: function() {\n zones = null;\n },\n\n /**\n * Checks if timezone id has been registered.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Boolean} False, when not present\n */\n has: function(tzid) {\n if (zones === null) {\n return false;\n }\n\n return !!zones[tzid];\n },\n\n /**\n * Returns a timezone by its tzid if present.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Timezone | undefined} The timezone, or undefined if not found\n */\n get: function(tzid) {\n if (zones === null) {\n this.reset();\n }\n\n return zones[tzid];\n },\n\n /**\n * Registers a timezone object or component.\n *\n * @param {Component|Timezone} timezone\n * The initialized zone or vtimezone.\n *\n * @param {String=} name\n * The name of the timezone. Defaults to the component's TZID if not\n * passed.\n */\n register: function(timezone, name) {\n if (zones === null) {\n this.reset();\n }\n\n // This avoids a breaking change by the change of argument order\n // TODO remove in v3\n if (typeof timezone === \"string\" && name instanceof Timezone) {\n [timezone, name] = [name, timezone];\n }\n\n if (!name) {\n if (timezone instanceof Timezone) {\n name = timezone.tzid;\n } else {\n if (timezone.name === 'vtimezone') {\n timezone = new Timezone(timezone);\n name = timezone.tzid;\n }\n }\n }\n\n if (!name) {\n throw new TypeError(\"Neither a timezone nor a name was passed\");\n }\n\n if (timezone instanceof Timezone) {\n zones[name] = timezone;\n } else {\n throw new TypeError('timezone must be ICAL.Timezone or ICAL.Component');\n }\n },\n\n /**\n * Removes a timezone by its tzid from the list.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?Timezone} The removed timezone, or null if not registered\n */\n remove: function(tzid) {\n if (zones === null) {\n return null;\n }\n\n return (delete zones[tzid]);\n }\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Helper functions used in various places within ical.js\n * @module ICAL.helpers\n */\n\n/**\n * Compiles a list of all referenced TZIDs in all subcomponents and\n * removes any extra VTIMEZONE subcomponents. In addition, if any TZIDs\n * are referenced by a component, but a VTIMEZONE does not exist,\n * an attempt will be made to generate a VTIMEZONE using ICAL.TimezoneService.\n *\n * @param {Component} vcal The top-level VCALENDAR component.\n * @return {Component} The ICAL.Component that was passed in.\n */\nfunction updateTimezones(vcal) {\n let allsubs, properties, vtimezones, reqTzid, i;\n\n if (!vcal || vcal.name !== \"vcalendar\") {\n //not a top-level vcalendar component\n return vcal;\n }\n\n //Store vtimezone subcomponents in an object reference by tzid.\n //Store properties from everything else in another array\n allsubs = vcal.getAllSubcomponents();\n properties = [];\n vtimezones = {};\n for (i = 0; i < allsubs.length; i++) {\n if (allsubs[i].name === \"vtimezone\") {\n let tzid = allsubs[i].getFirstProperty(\"tzid\").getFirstValue();\n vtimezones[tzid] = allsubs[i];\n } else {\n properties = properties.concat(allsubs[i].getAllProperties());\n }\n }\n\n //create an object with one entry for each required tz\n reqTzid = {};\n for (i = 0; i < properties.length; i++) {\n let tzid = properties[i].getParameter(\"tzid\");\n if (tzid) {\n reqTzid[tzid] = true;\n }\n }\n\n //delete any vtimezones that are not on the reqTzid list.\n for (let [tzid, comp] of Object.entries(vtimezones)) {\n if (!reqTzid[tzid]) {\n vcal.removeSubcomponent(comp);\n }\n }\n\n //create any missing, but registered timezones\n for (let tzid of Object.keys(reqTzid)) {\n if (!vtimezones[tzid] && TimezoneService.has(tzid)) {\n vcal.addSubcomponent(TimezoneService.get(tzid).component);\n }\n }\n\n return vcal;\n}\n\n/**\n * Checks if the given type is of the number type and also NaN.\n *\n * @param {Number} number The number to check\n * @return {Boolean} True, if the number is strictly NaN\n */\nfunction isStrictlyNaN(number) {\n return typeof(number) === 'number' && isNaN(number);\n}\n\n/**\n * Parses a string value that is expected to be an integer, when the valid is\n * not an integer throws a decoration error.\n *\n * @param {String} string Raw string input\n * @return {Number} Parsed integer\n */\nfunction strictParseInt(string) {\n let result = parseInt(string, 10);\n\n if (isStrictlyNaN(result)) {\n throw new Error(\n 'Could not extract integer from \"' + string + '\"'\n );\n }\n\n return result;\n}\n\n/**\n * Creates or returns a class instance of a given type with the initialization\n * data if the data is not already an instance of the given type.\n *\n * @example\n * var time = new ICAL.Time(...);\n * var result = ICAL.helpers.formatClassType(time, ICAL.Time);\n *\n * (result instanceof ICAL.Time)\n * // => true\n *\n * result = ICAL.helpers.formatClassType({}, ICAL.Time);\n * (result isntanceof ICAL.Time)\n * // => true\n *\n *\n * @param {Object} data object initialization data\n * @param {Object} type object type (like ICAL.Time)\n * @return {?} An instance of the found type.\n */\nfunction formatClassType(data, type) {\n if (typeof(data) === 'undefined') {\n return undefined;\n }\n\n if (data instanceof type) {\n return data;\n }\n return new type(data);\n}\n\n/**\n * Identical to indexOf but will only match values when they are not preceded\n * by a backslash character.\n *\n * @param {String} buffer String to search\n * @param {String} search Value to look for\n * @param {Number} pos Start position\n * @return {Number} The position, or -1 if not found\n */\nfunction unescapedIndexOf(buffer, search, pos) {\n while ((pos = buffer.indexOf(search, pos)) !== -1) {\n if (pos > 0 && buffer[pos - 1] === '\\\\') {\n pos += 1;\n } else {\n return pos;\n }\n }\n return -1;\n}\n\n/**\n * Find the index for insertion using binary search.\n *\n * @param {Array} list The list to search\n * @param {?} seekVal The value to insert\n * @param {function(?,?)} cmpfunc The comparison func, that can\n * compare two seekVals\n * @return {Number} The insert position\n */\nfunction binsearchInsert(list, seekVal, cmpfunc) {\n if (!list.length)\n return 0;\n\n let low = 0, high = list.length - 1,\n mid, cmpval;\n\n while (low <= high) {\n mid = low + Math.floor((high - low) / 2);\n cmpval = cmpfunc(seekVal, list[mid]);\n\n if (cmpval < 0)\n high = mid - 1;\n else if (cmpval > 0)\n low = mid + 1;\n else\n break;\n }\n\n if (cmpval < 0)\n return mid; // insertion is displacing, so use mid outright.\n else if (cmpval > 0)\n return mid + 1;\n else\n return mid;\n}\n\n/**\n * Clone the passed object or primitive. By default a shallow clone will be\n * executed.\n *\n * @param {*} aSrc The thing to clone\n * @param {Boolean=} aDeep If true, a deep clone will be performed\n * @return {*} The copy of the thing\n */\nfunction clone(aSrc, aDeep) {\n if (!aSrc || typeof aSrc != \"object\") {\n return aSrc;\n } else if (aSrc instanceof Date) {\n return new Date(aSrc.getTime());\n } else if (\"clone\" in aSrc) {\n return aSrc.clone();\n } else if (Array.isArray(aSrc)) {\n let arr = [];\n for (let i = 0; i < aSrc.length; i++) {\n arr.push(aDeep ? clone(aSrc[i], true) : aSrc[i]);\n }\n return arr;\n } else {\n let obj = {};\n for (let [name, value] of Object.entries(aSrc)) {\n if (aDeep) {\n obj[name] = clone(value, true);\n } else {\n obj[name] = value;\n }\n }\n return obj;\n }\n}\n\n/**\n * Performs iCalendar line folding. A line ending character is inserted and\n * the next line begins with a whitespace.\n *\n * @example\n * SUMMARY:This line will be fold\n * ed right in the middle of a word.\n *\n * @param {String} aLine The line to fold\n * @return {String} The folded line\n */\nfunction foldline(aLine) {\n let result = \"\";\n let line = aLine || \"\", pos = 0, line_length = 0;\n //pos counts position in line for the UTF-16 presentation\n //line_length counts the bytes for the UTF-8 presentation\n while (line.length) {\n let cp = line.codePointAt(pos);\n if (cp < 128) ++line_length;\n else if (cp < 2048) line_length += 2;//needs 2 UTF-8 bytes\n else if (cp < 65536) line_length += 3;\n else line_length += 4; //cp is less than 1114112\n if (line_length < ICALmodule.foldLength + 1)\n pos += cp > 65535 ? 2 : 1;\n else {\n result += ICALmodule.newLineChar + \" \" + line.slice(0, Math.max(0, pos));\n line = line.slice(Math.max(0, pos));\n pos = line_length = 0;\n }\n }\n return result.slice(ICALmodule.newLineChar.length + 1);\n}\n\n/**\n * Pads the given string or number with zeros so it will have at least two\n * characters.\n *\n * @param {String|Number} data The string or number to pad\n * @return {String} The number padded as a string\n */\nfunction pad2(data) {\n if (typeof(data) !== 'string') {\n // handle fractions.\n if (typeof(data) === 'number') {\n data = parseInt(data);\n }\n data = String(data);\n }\n\n let len = data.length;\n\n switch (len) {\n case 0:\n return '00';\n case 1:\n return '0' + data;\n default:\n return data;\n }\n}\n\n/**\n * Truncates the given number, correctly handling negative numbers.\n *\n * @param {Number} number The number to truncate\n * @return {Number} The truncated number\n */\nfunction trunc(number) {\n return (number < 0 ? Math.ceil(number) : Math.floor(number));\n}\n\n/**\n * Poor-man's cross-browser object extension. Doesn't support all the\n * features, but enough for our usage. Note that the target's properties are\n * not overwritten with the source properties.\n *\n * @example\n * var child = ICAL.helpers.extend(parent, {\n * \"bar\": 123\n * });\n *\n * @param {Object} source The object to extend\n * @param {Object} target The object to extend with\n * @return {Object} Returns the target.\n */\nfunction extend(source, target) {\n for (let key in source) {\n let descr = Object.getOwnPropertyDescriptor(source, key);\n if (descr && !Object.getOwnPropertyDescriptor(target, key)) {\n Object.defineProperty(target, key, descr);\n }\n }\n return target;\n}\n\nvar helpers = /*#__PURE__*/Object.freeze({\n __proto__: null,\n updateTimezones: updateTimezones,\n isStrictlyNaN: isStrictlyNaN,\n strictParseInt: strictParseInt,\n formatClassType: formatClassType,\n unescapedIndexOf: unescapedIndexOf,\n binsearchInsert: binsearchInsert,\n clone: clone,\n foldline: foldline,\n pad2: pad2,\n trunc: trunc,\n extend: extend\n});\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This class represents the \"utc-offset\" value type, with various calculation and manipulation\n * methods.\n *\n * @memberof ICAL\n */\nclass UtcOffset {\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed string.\n *\n * @param {String} aString The string to parse\n * @return {Duration} The created utc-offset instance\n */\n static fromString(aString) {\n // -05:00\n let options = {};\n //TODO: support seconds per rfc5545 ?\n options.factor = (aString[0] === '+') ? 1 : -1;\n options.hours = strictParseInt(aString.slice(1, 3));\n options.minutes = strictParseInt(aString.slice(4, 6));\n\n return new UtcOffset(options);\n }\n\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed seconds\n * value.\n *\n * @param {Number} aSeconds The number of seconds to convert\n */\n static fromSeconds(aSeconds) {\n let instance = new UtcOffset();\n instance.fromSeconds(aSeconds);\n return instance;\n }\n\n /**\n * Creates a new ICAL.UtcOffset instance.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n constructor(aData) {\n this.fromData(aData);\n }\n\n /**\n * The hours in the utc-offset\n * @type {Number}\n */\n hours = 0;\n\n /**\n * The minutes in the utc-offset\n * @type {Number}\n */\n minutes = 0;\n\n /**\n * The sign of the utc offset, 1 for positive offset, -1 for negative\n * offsets.\n * @type {Number}\n */\n factor = 1;\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"utc-offset\"\n */\n icaltype = \"utc-offset\";\n\n /**\n * Returns a clone of the utc offset object.\n *\n * @return {UtcOffset} The cloned object\n */\n clone() {\n return UtcOffset.fromSeconds(this.toSeconds());\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n fromData(aData) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n this[key] = value;\n }\n }\n this._normalize();\n }\n\n /**\n * Sets up the current instance from the given seconds value. The seconds\n * value is truncated to the minute. Offsets are wrapped when the world\n * ends, the hour after UTC+14:00 is UTC-12:00.\n *\n * @param {Number} aSeconds The seconds to convert into an offset\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.factor = aSeconds < 0 ? -1 : 1;\n this.hours = trunc(secs / 3600);\n\n secs -= (this.hours * 3600);\n this.minutes = trunc(secs / 60);\n return this;\n }\n\n /**\n * Convert the current offset to a value in seconds\n *\n * @return {Number} The offset in seconds\n */\n toSeconds() {\n return this.factor * (60 * this.minutes + 3600 * this.hours);\n }\n\n /**\n * Compare this utc offset with another one.\n *\n * @param {UtcOffset} other The other offset to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toSeconds();\n let b = other.toSeconds();\n return (a > b) - (b > a);\n }\n\n _normalize() {\n // Range: 97200 seconds (with 1 hour inbetween)\n let secs = this.toSeconds();\n let factor = this.factor;\n while (secs < -43200) { // = UTC-12:00\n secs += 97200;\n }\n while (secs > 50400) { // = UTC+14:00\n secs -= 97200;\n }\n\n this.fromSeconds(secs);\n\n // Avoid changing the factor when on zero seconds\n if (secs == 0) {\n this.factor = factor;\n }\n }\n\n /**\n * The iCalendar string representation of this utc-offset.\n * @return {String}\n */\n toICALString() {\n return design$1.icalendar.value['utc-offset'].toICAL(this.toString());\n }\n\n /**\n * The string representation of this utc-offset.\n * @return {String}\n */\n toString() {\n return (this.factor == 1 ? \"+\" : \"-\") + pad2(this.hours) + ':' + pad2(this.minutes);\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Describes a vCard time, which has slight differences to the ICAL.Time.\n * Properties can be null if not specified, for example for dates with\n * reduced accuracy or truncation.\n *\n * Note that currently not all methods are correctly re-implemented for\n * VCardTime. For example, comparison will have undefined results when some\n * members are null.\n *\n * Also, normalization is not yet implemented for this class!\n *\n * @memberof ICAL\n * @extends {ICAL.Time}\n */\nclass VCardTime extends Time {\n /**\n * Returns a new ICAL.VCardTime instance from a date and/or time string.\n *\n * @param {String} aValue The string to create from\n * @param {String} aIcalType The type for this instance, e.g. date-and-or-time\n * @return {VCardTime} The date/time instance\n */\n static fromDateAndOrTimeString(aValue, aIcalType) {\n function part(v, s, e) {\n return v ? strictParseInt(v.slice(s, s + e)) : null;\n }\n let parts = aValue.split('T');\n let dt = parts[0], tmz = parts[1];\n let splitzone = tmz ? design$1.vcard.value.time._splitZone(tmz) : [];\n let zone = splitzone[0], tm = splitzone[1];\n\n let dtlen = dt ? dt.length : 0;\n let tmlen = tm ? tm.length : 0;\n\n let hasDashDate = dt && dt[0] == '-' && dt[1] == '-';\n let hasDashTime = tm && tm[0] == '-';\n\n let o = {\n year: hasDashDate ? null : part(dt, 0, 4),\n month: hasDashDate && (dtlen == 4 || dtlen == 7) ? part(dt, 2, 2) : dtlen == 7 ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 5, 2) : null,\n day: dtlen == 5 ? part(dt, 3, 2) : dtlen == 7 && hasDashDate ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 8, 2) : null,\n\n hour: hasDashTime ? null : part(tm, 0, 2),\n minute: hasDashTime && tmlen == 3 ? part(tm, 1, 2) : tmlen > 4 ? hasDashTime ? part(tm, 1, 2) : part(tm, 3, 2) : null,\n second: tmlen == 4 ? part(tm, 2, 2) : tmlen == 6 ? part(tm, 4, 2) : tmlen == 8 ? part(tm, 6, 2) : null\n };\n\n if (zone == 'Z') {\n zone = Timezone.utcTimezone;\n } else if (zone && zone[3] == ':') {\n zone = UtcOffset.fromString(zone);\n } else {\n zone = null;\n }\n\n return new VCardTime(o, zone, aIcalType);\n }\n\n\n /**\n * Creates a new ICAL.VCardTime instance.\n *\n * @param {Object} data The data for the time instance\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Timezone|UtcOffset} zone The timezone to use\n * @param {String} icaltype The type for this date/time object\n */\n constructor(data, zone, icaltype) {\n super(data, zone);\n this.icaltype = icaltype || \"date-and-or-time\";\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"vcardtime\"\n */\n icalclass = \"vcardtime\";\n\n /**\n * The type name, to be used in the jCal object.\n * @type {String}\n * @default \"date-and-or-time\"\n */\n icaltype = \"date-and-or-time\";\n\n /**\n * Returns a clone of the vcard date/time object.\n *\n * @return {VCardTime} The cloned object\n */\n clone() {\n return new VCardTime(this._time, this.zone, this.icaltype);\n }\n\n _normalize() {\n return this;\n }\n\n /**\n * @inheritdoc\n */\n utcOffset() {\n if (this.zone instanceof UtcOffset) {\n return this.zone.toSeconds();\n } else {\n return Time.prototype.utcOffset.apply(this, arguments);\n }\n }\n\n /**\n * Returns an RFC 6350 compliant representation of this object.\n *\n * @return {String} vcard date/time string\n */\n toICALString() {\n return design$1.vcard.value[this.icaltype].toICAL(this.toString());\n }\n\n /**\n * The string representation of this date/time, in jCard form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let y = this.year, m = this.month, d = this.day;\n let h = this.hour, mm = this.minute, s = this.second;\n\n let hasYear = y !== null, hasMonth = m !== null, hasDay = d !== null;\n let hasHour = h !== null, hasMinute = mm !== null, hasSecond = s !== null;\n\n let datepart = (hasYear ? pad2(y) + (hasMonth || hasDay ? '-' : '') : (hasMonth || hasDay ? '--' : '')) +\n (hasMonth ? pad2(m) : '') +\n (hasDay ? '-' + pad2(d) : '');\n let timepart = (hasHour ? pad2(h) : '-') + (hasHour && hasMinute ? ':' : '') +\n (hasMinute ? pad2(mm) : '') + (!hasHour && !hasMinute ? '-' : '') +\n (hasMinute && hasSecond ? ':' : '') +\n (hasSecond ? pad2(s) : '');\n\n let zone;\n if (this.zone === Timezone.utcTimezone) {\n zone = 'Z';\n } else if (this.zone instanceof UtcOffset) {\n zone = this.zone.toString();\n } else if (this.zone === Timezone.localTimezone) {\n zone = '';\n } else if (this.zone instanceof Timezone) {\n let offset = UtcOffset.fromSeconds(this.zone.utcOffset(this));\n zone = offset.toString();\n } else {\n zone = '';\n }\n\n switch (this.icaltype) {\n case \"time\":\n return timepart + zone;\n case \"date-and-or-time\":\n case \"date-time\":\n return datepart + (timepart == '--' ? '' : 'T' + timepart + zone);\n case \"date\":\n return datepart;\n }\n return null;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * An iterator for a single recurrence rule. This class usually doesn't have to be instanciated\n * directly, the convenience method {@link ICAL.Recur#iterator} can be used.\n *\n * @memberof ICAL\n */\nclass RecurIterator {\n static _indexMap = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 1,\n \"BYHOUR\": 2,\n \"BYDAY\": 3,\n \"BYMONTHDAY\": 4,\n \"BYYEARDAY\": 5,\n \"BYWEEKNO\": 6,\n \"BYMONTH\": 7,\n \"BYSETPOS\": 8\n };\n\n static _expandMap = {\n \"SECONDLY\": [1, 1, 1, 1, 1, 1, 1, 1],\n \"MINUTELY\": [2, 1, 1, 1, 1, 1, 1, 1],\n \"HOURLY\": [2, 2, 1, 1, 1, 1, 1, 1],\n \"DAILY\": [2, 2, 2, 1, 1, 1, 1, 1],\n \"WEEKLY\": [2, 2, 2, 2, 3, 3, 1, 1],\n \"MONTHLY\": [2, 2, 2, 2, 2, 3, 3, 1],\n \"YEARLY\": [2, 2, 2, 2, 2, 2, 2, 2]\n };\n\n static UNKNOWN = 0;\n static CONTRACT = 1;\n static EXPAND = 2;\n static ILLEGAL = 3;\n\n /**\n * Creates a new ICAL.RecurIterator instance. The options object may contain additional members\n * when resuming iteration from a previous run.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n constructor(options) {\n this.fromData(options);\n }\n\n /**\n * True when iteration is finished.\n * @type {Boolean}\n */\n completed = false;\n\n /**\n * The rule that is being iterated\n * @type {Recur}\n */\n rule = null;\n\n /**\n * The start date of the event being iterated.\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * The last occurrence that was returned from the\n * {@link RecurIterator#next} method.\n * @type {Time}\n */\n last = null;\n\n /**\n * The sequence number from the occurrence\n * @type {Number}\n */\n occurrence_number = 0;\n\n /**\n * The indices used for the {@link ICAL.RecurIterator#by_data} object.\n * @type {Object}\n * @private\n */\n by_indices = null;\n\n /**\n * If true, the iterator has already been initialized\n * @type {Boolean}\n * @private\n */\n initialized = false;\n\n /**\n * The initializd by-data.\n * @type {Object}\n * @private\n */\n by_data = null;\n\n /**\n * The expanded yeardays\n * @type {Array}\n * @private\n */\n days = null;\n\n /**\n * The index in the {@link ICAL.RecurIterator#days} array.\n * @type {Number}\n * @private\n */\n days_index = 0;\n\n /**\n * Initialize the recurrence iterator from the passed data object. This\n * method is usually not called directly, you can initialize the iterator\n * through the constructor.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n fromData(options) {\n this.rule = formatClassType(options.rule, Recur);\n\n if (!this.rule) {\n throw new Error('iterator requires a (ICAL.Recur) rule');\n }\n\n this.dtstart = formatClassType(options.dtstart, Time);\n\n if (!this.dtstart) {\n throw new Error('iterator requires a (ICAL.Time) dtstart');\n }\n\n if (options.by_data) {\n this.by_data = options.by_data;\n } else {\n this.by_data = clone(this.rule.parts, true);\n }\n\n if (options.occurrence_number)\n this.occurrence_number = options.occurrence_number;\n\n this.days = options.days || [];\n if (options.last) {\n this.last = formatClassType(options.last, Time);\n }\n\n this.by_indices = options.by_indices;\n\n if (!this.by_indices) {\n this.by_indices = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 0,\n \"BYHOUR\": 0,\n \"BYDAY\": 0,\n \"BYMONTH\": 0,\n \"BYWEEKNO\": 0,\n \"BYMONTHDAY\": 0\n };\n }\n\n this.initialized = options.initialized || false;\n\n if (!this.initialized) {\n try {\n this.init();\n } catch (e) {\n if (e instanceof InvalidRecurrenceRuleError) {\n // Init may error if there are no possible recurrence instances from\n // the rule, but we don't want to bubble this error up. Instead, we\n // create an empty iterator.\n this.completed = true;\n } else {\n // Propagate other errors to consumers.\n throw e;\n }\n }\n }\n }\n\n /**\n * Initialize the iterator\n * @private\n */\n init() {\n this.initialized = true;\n this.last = this.dtstart.clone();\n let parts = this.by_data;\n\n if (\"BYDAY\" in parts) {\n // libical does this earlier when the rule is loaded, but we postpone to\n // now so we can preserve the original order.\n this.sort_byday_rules(parts.BYDAY);\n }\n\n // If the BYYEARDAY appares, no other date rule part may appear\n if (\"BYYEARDAY\" in parts) {\n if (\"BYMONTH\" in parts || \"BYWEEKNO\" in parts ||\n \"BYMONTHDAY\" in parts || \"BYDAY\" in parts) {\n throw new Error(\"Invalid BYYEARDAY rule\");\n }\n }\n\n // BYWEEKNO and BYMONTHDAY rule parts may not both appear\n if (\"BYWEEKNO\" in parts && \"BYMONTHDAY\" in parts) {\n throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");\n }\n\n // For MONTHLY recurrences (FREQ=MONTHLY) neither BYYEARDAY nor\n // BYWEEKNO may appear.\n if (this.rule.freq == \"MONTHLY\" &&\n (\"BYYEARDAY\" in parts || \"BYWEEKNO\" in parts)) {\n throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");\n }\n\n // For WEEKLY recurrences (FREQ=WEEKLY) neither BYMONTHDAY nor\n // BYYEARDAY may appear.\n if (this.rule.freq == \"WEEKLY\" &&\n (\"BYYEARDAY\" in parts || \"BYMONTHDAY\" in parts)) {\n throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");\n }\n\n // BYYEARDAY may only appear in YEARLY rules\n if (this.rule.freq != \"YEARLY\" && \"BYYEARDAY\" in parts) {\n throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");\n }\n\n this.last.second = this.setup_defaults(\"BYSECOND\", \"SECONDLY\", this.dtstart.second);\n this.last.minute = this.setup_defaults(\"BYMINUTE\", \"MINUTELY\", this.dtstart.minute);\n this.last.hour = this.setup_defaults(\"BYHOUR\", \"HOURLY\", this.dtstart.hour);\n this.last.day = this.setup_defaults(\"BYMONTHDAY\", \"DAILY\", this.dtstart.day);\n this.last.month = this.setup_defaults(\"BYMONTH\", \"MONTHLY\", this.dtstart.month);\n\n if (this.rule.freq == \"WEEKLY\") {\n if (\"BYDAY\" in parts) {\n let [, dow] = this.ruleDayOfWeek(parts.BYDAY[0], this.rule.wkst);\n let wkdy = dow - this.last.dayOfWeek(this.rule.wkst);\n if ((this.last.dayOfWeek(this.rule.wkst) < dow && wkdy >= 0) || wkdy < 0) {\n // Initial time is after first day of BYDAY data\n this.last.day += wkdy;\n }\n } else {\n let dayName = Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());\n parts.BYDAY = [dayName];\n }\n }\n\n if (this.rule.freq == \"YEARLY\") {\n // Some yearly recurrence rules may be specific enough to not actually\n // occur on a yearly basis, e.g. the 29th day of February or the fifth\n // Monday of a given month. The standard isn't clear on the intended\n // behavior in these cases, but `libical` at least will iterate until it\n // finds a matching year.\n // CAREFUL: Some rules may specify an occurrence that can never happen,\n // e.g. the first Monday of April so long as it falls on the 15th\n // through the 21st. Detecting these is non-trivial, so ensure that we\n // stop iterating at some point.\n const untilYear = this.rule.until ? this.rule.until.year : 20000;\n while (this.last.year <= untilYear) {\n this.expand_year_days(this.last.year);\n if (this.days.length > 0) {\n break;\n }\n this.increment_year(this.rule.interval);\n }\n\n if (this.days.length == 0) {\n throw new InvalidRecurrenceRuleError();\n }\n\n this._nextByYearDay();\n }\n\n if (this.rule.freq == \"MONTHLY\") {\n if (this.has_by_data(\"BYDAY\")) {\n let tempLast = null;\n let initLast = this.last.clone();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n\n // Check every weekday in BYDAY with relative dow and pos.\n for (let bydow of this.by_data.BYDAY) {\n this.last = initLast.clone();\n let [pos, dow] = this.ruleDayOfWeek(bydow);\n let dayOfMonth = this.last.nthWeekDay(dow, pos);\n\n // If |pos| >= 6, the byday is invalid for a monthly rule.\n if (pos >= 6 || pos <= -6) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n\n // If a Byday with pos=+/-5 is not in the current month it\n // must be searched in the next months.\n if (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n // Skip if we have already found a \"last\" in this month.\n if (tempLast && tempLast.month == initLast.month) {\n continue;\n }\n while (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n this.increment_month();\n daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n dayOfMonth = this.last.nthWeekDay(dow, pos);\n }\n }\n\n this.last.day = dayOfMonth;\n if (!tempLast || this.last.compare(tempLast) < 0) {\n tempLast = this.last.clone();\n }\n }\n this.last = tempLast.clone();\n\n //XXX: This feels like a hack, but we need to initialize\n // the BYMONTHDAY case correctly and byDayAndMonthDay handles\n // this case. It accepts a special flag which will avoid incrementing\n // the initial value without the flag days that match the start time\n // would be missed.\n if (this.has_by_data('BYMONTHDAY')) {\n this._byDayAndMonthDay(true);\n }\n\n if (this.last.day > daysInMonth || this.last.day == 0) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n // Change the day value so that normalisation won't change the month.\n this.last.day = 1;\n\n // Get a sorted list of days in the starting month that match the rule.\n let normalized = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n ).filter(d => d >= this.last.day);\n\n if (normalized.length) {\n // There's at least one valid day, use it.\n this.last.day = normalized[0];\n this.by_data.BYMONTHDAY = normalized;\n } else {\n // There's no occurrence in this month, find the next valid month.\n // The longest possible sequence of skipped months is February-April-June,\n // so we might need to call next_month up to three times.\n if (!this.next_month() && !this.next_month() && !this.next_month()) {\n throw new Error(\"No possible occurrences\");\n }\n }\n }\n }\n }\n\n /**\n * Retrieve the next occurrence from the iterator.\n * @return {Time}\n */\n next(again = false) {\n let before = (this.last ? this.last.clone() : null);\n\n if ((this.rule.count && this.occurrence_number >= this.rule.count) ||\n (this.rule.until && this.last.compare(this.rule.until) > 0)) {\n this.completed = true;\n }\n\n if (this.completed) {\n return null;\n }\n\n if (this.occurrence_number == 0 && this.last.compare(this.dtstart) >= 0) {\n // First of all, give the instance that was initialized\n this.occurrence_number++;\n return this.last;\n }\n\n let valid;\n do {\n valid = 1;\n\n switch (this.rule.freq) {\n case \"SECONDLY\":\n this.next_second();\n break;\n case \"MINUTELY\":\n this.next_minute();\n break;\n case \"HOURLY\":\n this.next_hour();\n break;\n case \"DAILY\":\n this.next_day();\n break;\n case \"WEEKLY\":\n this.next_week();\n break;\n case \"MONTHLY\":\n valid = this.next_month();\n break;\n case \"YEARLY\":\n this.next_year();\n break;\n\n default:\n return null;\n }\n } while (!this.check_contracting_rules() ||\n this.last.compare(this.dtstart) < 0 ||\n !valid);\n\n if (this.last.compare(before) == 0) {\n if (again) {\n throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");\n }\n this.next(true);\n }\n\n if (this.rule.until && this.last.compare(this.rule.until) > 0) {\n this.completed = true;\n return null;\n } else {\n this.occurrence_number++;\n return this.last;\n }\n }\n\n next_second() {\n return this.next_generic(\"BYSECOND\", \"SECONDLY\", \"second\", \"minute\");\n }\n\n increment_second(inc) {\n return this.increment_generic(inc, \"second\", 60, \"minute\");\n }\n\n next_minute() {\n return this.next_generic(\"BYMINUTE\", \"MINUTELY\",\n \"minute\", \"hour\", \"next_second\");\n }\n\n increment_minute(inc) {\n return this.increment_generic(inc, \"minute\", 60, \"hour\");\n }\n\n next_hour() {\n return this.next_generic(\"BYHOUR\", \"HOURLY\", \"hour\",\n \"monthday\", \"next_minute\");\n }\n\n increment_hour(inc) {\n this.increment_generic(inc, \"hour\", 24, \"monthday\");\n }\n\n next_day() {\n let this_freq = (this.rule.freq == \"DAILY\");\n\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (this_freq) {\n this.increment_monthday(this.rule.interval);\n } else {\n this.increment_monthday(1);\n }\n\n return 0;\n }\n\n next_week() {\n let end_of_data = 0;\n\n if (this.next_weekday_by_week() == 0) {\n return end_of_data;\n }\n\n if (this.has_by_data(\"BYWEEKNO\")) {\n this.by_indices.BYWEEKNO++;\n\n if (this.by_indices.BYWEEKNO == this.by_data.BYWEEKNO.length) {\n this.by_indices.BYWEEKNO = 0;\n end_of_data = 1;\n }\n\n // HACK should be first month of the year\n this.last.month = 1;\n this.last.day = 1;\n\n let week_no = this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];\n\n this.last.day += 7 * week_no;\n\n if (end_of_data) {\n this.increment_year(1);\n }\n } else {\n // Jump to the next week\n this.increment_monthday(7 * this.rule.interval);\n }\n\n return end_of_data;\n }\n\n /**\n * Normalize each by day rule for a given year/month.\n * Takes into account ordering and negative rules\n *\n * @private\n * @param {Number} year Current year.\n * @param {Number} month Current month.\n * @param {Array} rules Array of rules.\n *\n * @return {Array} sorted and normalized rules.\n * Negative rules will be expanded to their\n * correct positive values for easier processing.\n */\n normalizeByMonthDayRules(year, month, rules) {\n let daysInMonth = Time.daysInMonth(month, year);\n\n // XXX: This is probably bad for performance to allocate\n // a new array for each month we scan, if possible\n // we should try to optimize this...\n let newRules = [];\n\n let ruleIdx = 0;\n let len = rules.length;\n let rule;\n\n for (; ruleIdx < len; ruleIdx++) {\n rule = parseInt(rules[ruleIdx], 10);\n if (isNaN(rule)) {\n throw new Error('Invalid BYMONTHDAY value');\n }\n\n // if this rule falls outside of given\n // month discard it.\n if (Math.abs(rule) > daysInMonth) {\n continue;\n }\n\n // negative case\n if (rule < 0) {\n // we add (not subtract it is a negative number)\n // one from the rule because 1 === last day of month\n rule = daysInMonth + (rule + 1);\n } else if (rule === 0) {\n // skip zero: it is invalid.\n continue;\n }\n\n // only add unique items...\n if (newRules.indexOf(rule) === -1) {\n newRules.push(rule);\n }\n\n }\n\n // unique and sort\n return newRules.sort(function(a, b) { return a - b; });\n }\n\n /**\n * NOTES:\n * We are given a list of dates in the month (BYMONTHDAY) (23, etc..)\n * Also we are given a list of days (BYDAY) (MO, 2SU, etc..) when\n * both conditions match a given date (this.last.day) iteration stops.\n *\n * @private\n * @param {Boolean=} isInit When given true will not increment the\n * current day (this.last).\n */\n _byDayAndMonthDay(isInit) {\n let byMonthDay; // setup in initMonth\n let byDay = this.by_data.BYDAY;\n\n let date;\n let dateIdx = 0;\n let dateLen; // setup in initMonth\n let dayLen = byDay.length;\n\n // we are not valid by default\n let dataIsValid = 0;\n\n let daysInMonth;\n let self = this;\n // we need a copy of this, because a DateTime gets normalized\n // automatically if the day is out of range. At some points we\n // set the last day to 0 to start counting.\n let lastDay = this.last.day;\n\n function initMonth() {\n daysInMonth = Time.daysInMonth(\n self.last.month, self.last.year\n );\n\n byMonthDay = self.normalizeByMonthDayRules(\n self.last.year,\n self.last.month,\n self.by_data.BYMONTHDAY\n );\n\n dateLen = byMonthDay.length;\n\n // For the case of more than one occurrence in one month\n // we have to be sure to start searching after the last\n // found date or at the last BYMONTHDAY, unless we are\n // initializing the iterator because in this case we have\n // to consider the last found date too.\n while (byMonthDay[dateIdx] <= lastDay &&\n !(isInit && byMonthDay[dateIdx] == lastDay) &&\n dateIdx < dateLen - 1) {\n dateIdx++;\n }\n }\n\n function nextMonth() {\n // since the day is incremented at the start\n // of the loop below, we need to start at 0\n lastDay = 0;\n self.increment_month();\n dateIdx = 0;\n initMonth();\n }\n\n initMonth();\n\n // should come after initMonth\n if (isInit) {\n lastDay -= 1;\n }\n\n // Use a counter to avoid an infinite loop with malformed rules.\n // Stop checking after 4 years so we consider also a leap year.\n let monthsCounter = 48;\n\n while (!dataIsValid && monthsCounter) {\n monthsCounter--;\n // increment the current date. This is really\n // important otherwise we may fall into the infinite\n // loop trap. The initial date takes care of the case\n // where the current date is the date we are looking\n // for.\n date = lastDay + 1;\n\n if (date > daysInMonth) {\n nextMonth();\n continue;\n }\n\n // find next date\n let next = byMonthDay[dateIdx++];\n\n // this logic is dependent on the BYMONTHDAYS\n // being in order (which is done by #normalizeByMonthDayRules)\n if (next >= date) {\n // if the next month day is in the future jump to it.\n lastDay = next;\n } else {\n // in this case the 'next' monthday has past\n // we must move to the month.\n nextMonth();\n continue;\n }\n\n // Now we can loop through the day rules to see\n // if one matches the current month date.\n for (let dayIdx = 0; dayIdx < dayLen; dayIdx++) {\n let parts = this.ruleDayOfWeek(byDay[dayIdx]);\n let pos = parts[0];\n let dow = parts[1];\n\n this.last.day = lastDay;\n if (this.last.isNthWeekDay(dow, pos)) {\n // when we find the valid one we can mark\n // the conditions as met and break the loop.\n // (Because we have this condition above\n // it will also break the parent loop).\n dataIsValid = 1;\n break;\n }\n }\n\n // It is completely possible that the combination\n // cannot be matched in the current month.\n // When we reach the end of possible combinations\n // in the current month we iterate to the next one.\n // since dateIdx is incremented right after getting\n // \"next\", we don't need dateLen -1 here.\n if (!dataIsValid && dateIdx === dateLen) {\n nextMonth();\n continue;\n }\n }\n\n if (monthsCounter <= 0) {\n // Checked 4 years without finding a Byday that matches\n // a Bymonthday. Maybe the rule is not correct.\n throw new Error(\"Malformed values in BYDAY combined with BYMONTHDAY parts\");\n }\n\n\n return dataIsValid;\n }\n\n next_month() {\n let data_valid = 1;\n\n if (this.next_hour() == 0) {\n return data_valid;\n }\n\n if (this.has_by_data(\"BYDAY\") && this.has_by_data(\"BYMONTHDAY\")) {\n data_valid = this._byDayAndMonthDay();\n } else if (this.has_by_data(\"BYDAY\")) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let setpos = 0;\n let setpos_total = 0;\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let last_day = this.last.day;\n for (let day = 1; day <= daysInMonth; day++) {\n this.last.day = day;\n if (this.is_day_in_byday(this.last)) {\n setpos_total++;\n if (day <= last_day) {\n setpos++;\n }\n }\n }\n this.last.day = last_day;\n }\n\n data_valid = 0;\n let day;\n for (day = this.last.day + 1; day <= daysInMonth; day++) {\n this.last.day = day;\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") ||\n this.check_set_position(++setpos) ||\n this.check_set_position(setpos - setpos_total - 1)) {\n\n data_valid = 1;\n break;\n }\n }\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n this.increment_month();\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(1)) {\n data_valid = 1;\n }\n } else {\n data_valid = 0;\n }\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_indices.BYMONTHDAY++;\n\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n this.by_indices.BYMONTHDAY = 0;\n this.increment_month();\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n return 0;\n }\n }\n\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let day = this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];\n\n if (day < 0) {\n day = daysInMonth + day + 1;\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n data_valid = this.is_day_in_byday(this.last);\n } else {\n this.last.day = day;\n }\n } else {\n this.increment_month();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n if (this.by_data.BYMONTHDAY[0] > daysInMonth) {\n data_valid = 0;\n } else {\n this.last.day = this.by_data.BYMONTHDAY[0];\n }\n }\n\n return data_valid;\n }\n\n next_weekday_by_week() {\n let end_of_data = 0;\n\n if (this.next_hour() == 0) {\n return end_of_data;\n }\n\n if (!this.has_by_data(\"BYDAY\")) {\n return 1;\n }\n\n for (;;) {\n let tt = new Time();\n this.by_indices.BYDAY++;\n\n if (this.by_indices.BYDAY == Object.keys(this.by_data.BYDAY).length) {\n this.by_indices.BYDAY = 0;\n end_of_data = 1;\n }\n\n let coded_day = this.by_data.BYDAY[this.by_indices.BYDAY];\n let parts = this.ruleDayOfWeek(coded_day);\n let dow = parts[1];\n\n dow -= this.rule.wkst;\n\n if (dow < 0) {\n dow += 7;\n }\n\n tt.year = this.last.year;\n tt.month = this.last.month;\n tt.day = this.last.day;\n\n let startOfWeek = tt.startDoyWeek(this.rule.wkst);\n\n if (dow + startOfWeek < 1) {\n // The selected date is in the previous year\n if (!end_of_data) {\n continue;\n }\n }\n\n let next = Time.fromDayOfYear(startOfWeek + dow, this.last.year);\n\n /**\n * The normalization horrors below are due to\n * the fact that when the year/month/day changes\n * it can effect the other operations that come after.\n */\n this.last.year = next.year;\n this.last.month = next.month;\n this.last.day = next.day;\n\n return end_of_data;\n }\n }\n\n next_year() {\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (++this.days_index == this.days.length) {\n this.days_index = 0;\n do {\n this.increment_year(this.rule.interval);\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n this.expand_year_days(this.last.year);\n } while (this.days.length == 0);\n }\n\n this._nextByYearDay();\n\n return 1;\n }\n\n _nextByYearDay() {\n let doy = this.days[this.days_index];\n let year = this.last.year;\n if (doy < 1) {\n // Time.fromDayOfYear(doy, year) indexes relative to the\n // start of the given year. That is different from the\n // semantics of BYYEARDAY where negative indexes are an\n // offset from the end of the given year.\n doy += 1;\n year += 1;\n }\n let next = Time.fromDayOfYear(doy, year);\n this.last.day = next.day;\n this.last.month = next.month;\n }\n\n /**\n * @param dow (eg: '1TU', '-1MO')\n * @param {weekDay=} aWeekStart The week start weekday\n * @return [pos, numericDow] (eg: [1, 3]) numericDow is relative to aWeekStart\n */\n ruleDayOfWeek(dow, aWeekStart) {\n let matches = dow.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);\n if (matches) {\n let pos = parseInt(matches[1] || 0, 10);\n dow = Recur.icalDayToNumericDay(matches[2], aWeekStart);\n return [pos, dow];\n } else {\n return [0, 0];\n }\n }\n\n next_generic(aRuleType, aInterval, aDateAttr, aFollowingAttr, aPreviousIncr) {\n let has_by_rule = (aRuleType in this.by_data);\n let this_freq = (this.rule.freq == aInterval);\n let end_of_data = 0;\n\n if (aPreviousIncr && this[aPreviousIncr]() == 0) {\n return end_of_data;\n }\n\n if (has_by_rule) {\n this.by_indices[aRuleType]++;\n let dta = this.by_data[aRuleType];\n\n if (this.by_indices[aRuleType] == dta.length) {\n this.by_indices[aRuleType] = 0;\n end_of_data = 1;\n }\n this.last[aDateAttr] = dta[this.by_indices[aRuleType]];\n } else if (this_freq) {\n this[\"increment_\" + aDateAttr](this.rule.interval);\n }\n\n if (has_by_rule && end_of_data && this_freq) {\n this[\"increment_\" + aFollowingAttr](1);\n }\n\n return end_of_data;\n }\n\n increment_monthday(inc) {\n for (let i = 0; i < inc; i++) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n this.last.day++;\n\n if (this.last.day > daysInMonth) {\n this.last.day -= daysInMonth;\n this.increment_month();\n }\n }\n }\n\n increment_month() {\n this.last.day = 1;\n if (this.has_by_data(\"BYMONTH\")) {\n this.by_indices.BYMONTH++;\n\n if (this.by_indices.BYMONTH == this.by_data.BYMONTH.length) {\n this.by_indices.BYMONTH = 0;\n this.increment_year(1);\n }\n\n this.last.month = this.by_data.BYMONTH[this.by_indices.BYMONTH];\n } else {\n if (this.rule.freq == \"MONTHLY\") {\n this.last.month += this.rule.interval;\n } else {\n this.last.month++;\n }\n\n this.last.month--;\n let years = trunc(this.last.month / 12);\n this.last.month %= 12;\n this.last.month++;\n\n if (years != 0) {\n this.increment_year(years);\n }\n }\n\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n }\n\n increment_year(inc) {\n // Don't jump into the next month if this.last is Feb 29.\n this.last.day = 1;\n this.last.year += inc;\n }\n\n increment_generic(inc, aDateAttr, aFactor, aNextIncrement) {\n this.last[aDateAttr] += inc;\n let nextunit = trunc(this.last[aDateAttr] / aFactor);\n this.last[aDateAttr] %= aFactor;\n if (nextunit != 0) {\n this[\"increment_\" + aNextIncrement](nextunit);\n }\n }\n\n has_by_data(aRuleType) {\n return (aRuleType in this.rule.parts);\n }\n\n expand_year_days(aYear) {\n let t = new Time();\n this.days = [];\n\n // We need our own copy with a few keys set\n let parts = {};\n let rules = [\"BYDAY\", \"BYWEEKNO\", \"BYMONTHDAY\", \"BYMONTH\", \"BYYEARDAY\"];\n for (let part of rules) {\n if (part in this.rule.parts) {\n parts[part] = this.rule.parts[part];\n }\n }\n\n if (\"BYMONTH\" in parts && \"BYWEEKNO\" in parts) {\n let valid = 1;\n let validWeeks = {};\n t.year = aYear;\n t.isDate = true;\n\n for (let monthIdx = 0; monthIdx < this.by_data.BYMONTH.length; monthIdx++) {\n let month = this.by_data.BYMONTH[monthIdx];\n t.month = month;\n t.day = 1;\n let first_week = t.weekNumber(this.rule.wkst);\n t.day = Time.daysInMonth(month, aYear);\n let last_week = t.weekNumber(this.rule.wkst);\n for (monthIdx = first_week; monthIdx < last_week; monthIdx++) {\n validWeeks[monthIdx] = 1;\n }\n }\n\n for (let weekIdx = 0; weekIdx < this.by_data.BYWEEKNO.length && valid; weekIdx++) {\n let weekno = this.by_data.BYWEEKNO[weekIdx];\n if (weekno < 52) {\n valid &= validWeeks[weekIdx];\n } else {\n valid = 0;\n }\n }\n\n if (valid) {\n delete parts.BYMONTH;\n } else {\n delete parts.BYWEEKNO;\n }\n }\n\n let partCount = Object.keys(parts).length;\n\n if (partCount == 0) {\n let t1 = this.dtstart.clone();\n t1.year = this.last.year;\n this.days.push(t1.dayOfYear());\n } else if (partCount == 1 && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let t2 = this.dtstart.clone();\n t2.year = aYear;\n t2.month = month;\n t2.isDate = true;\n this.days.push(t2.dayOfYear());\n }\n } else if (partCount == 1 && \"BYMONTHDAY\" in parts) {\n for (let monthday of this.by_data.BYMONTHDAY) {\n let t3 = this.dtstart.clone();\n if (monthday < 0) {\n let daysInMonth = Time.daysInMonth(t3.month, aYear);\n monthday = monthday + daysInMonth + 1;\n }\n t3.day = monthday;\n t3.year = aYear;\n t3.isDate = true;\n this.days.push(t3.dayOfYear());\n }\n } else if (partCount == 2 &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n for (let monthday of this.by_data.BYMONTHDAY) {\n if (monthday < 0) {\n monthday = monthday + daysInMonth + 1;\n }\n t.day = monthday;\n t.month = month;\n t.year = aYear;\n t.isDate = true;\n\n this.days.push(t.dayOfYear());\n }\n }\n } else if (partCount == 1 && \"BYWEEKNO\" in parts) ; else if (partCount == 2 &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYDAY\" in parts) {\n this.days = this.days.concat(this.expand_by_day(aYear));\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n\n t.year = aYear;\n t.month = month;\n t.day = 1;\n t.isDate = true;\n\n let first_dow = t.dayOfWeek();\n let doy_offset = t.dayOfYear() - 1;\n\n t.day = daysInMonth;\n let last_dow = t.dayOfWeek();\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let by_month_day = [];\n for (let day = 1; day <= daysInMonth; day++) {\n t.day = day;\n if (this.is_day_in_byday(t)) {\n by_month_day.push(day);\n }\n }\n\n for (let spIndex = 0; spIndex < by_month_day.length; spIndex++) {\n if (this.check_set_position(spIndex + 1) ||\n this.check_set_position(spIndex - by_month_day.length)) {\n this.days.push(doy_offset + by_month_day[spIndex]);\n }\n }\n } else {\n for (let coded_day of this.by_data.BYDAY) {\n let bydayParts = this.ruleDayOfWeek(coded_day);\n let pos = bydayParts[0];\n let dow = bydayParts[1];\n let month_day;\n\n let first_matching_day = ((dow + 7 - first_dow) % 7) + 1;\n let last_matching_day = daysInMonth - ((last_dow + 7 - dow) % 7);\n\n if (pos == 0) {\n for (let day = first_matching_day; day <= daysInMonth; day += 7) {\n this.days.push(doy_offset + day);\n }\n } else if (pos > 0) {\n month_day = first_matching_day + (pos - 1) * 7;\n\n if (month_day <= daysInMonth) {\n this.days.push(doy_offset + month_day);\n }\n } else {\n month_day = last_matching_day + (pos + 1) * 7;\n\n if (month_day > 0) {\n this.days.push(doy_offset + month_day);\n }\n }\n }\n }\n }\n // Return dates in order of occurrence (1,2,3,...) instead\n // of by groups of weekdays (1,8,15,...,2,9,16,...).\n this.days.sort(function(a, b) { return a - b; }); // Comparator function allows to sort numbers.\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTHDAY\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n if (this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n\n if (this.by_data.BYMONTH.indexOf(tt.month) >= 0 &&\n this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYWEEKNO\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n let weekno = tt.weekNumber(this.rule.wkst);\n\n if (this.by_data.BYWEEKNO.indexOf(weekno)) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYYEARDAY\" in parts) {\n this.days = this.days.concat(this.by_data.BYYEARDAY);\n } else {\n this.days = [];\n }\n\n let daysInYear = Time.isLeapYear(aYear) ? 366 : 365;\n this.days.sort((a, b) => {\n if (a < 0) a += daysInYear + 1;\n if (b < 0) b += daysInYear + 1;\n return a - b;\n });\n\n return 0;\n }\n\n expand_by_day(aYear) {\n\n let days_list = [];\n let tmp = this.last.clone();\n\n tmp.year = aYear;\n tmp.month = 1;\n tmp.day = 1;\n tmp.isDate = true;\n\n let start_dow = tmp.dayOfWeek();\n\n tmp.month = 12;\n tmp.day = 31;\n tmp.isDate = true;\n\n let end_dow = tmp.dayOfWeek();\n let end_year_day = tmp.dayOfYear();\n\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n\n if (pos == 0) {\n let tmp_start_doy = ((dow + 7 - start_dow) % 7) + 1;\n\n for (let doy = tmp_start_doy; doy <= end_year_day; doy += 7) {\n days_list.push(doy);\n }\n\n } else if (pos > 0) {\n let first;\n if (dow >= start_dow) {\n first = dow - start_dow + 1;\n } else {\n first = dow - start_dow + 8;\n }\n\n days_list.push(first + (pos - 1) * 7);\n } else {\n let last;\n pos = -pos;\n\n if (dow <= end_dow) {\n last = end_year_day - end_dow + dow;\n } else {\n last = end_year_day - end_dow + dow - 7;\n }\n\n days_list.push(last - (pos - 1) * 7);\n }\n }\n return days_list;\n }\n\n is_day_in_byday(tt) {\n if (this.by_data.BYDAY) {\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n let this_dow = tt.dayOfWeek();\n\n if ((pos == 0 && dow == this_dow) ||\n (tt.nthWeekDay(dow, pos) == tt.day)) {\n return 1;\n }\n }\n }\n\n return 0;\n }\n\n /**\n * Checks if given value is in BYSETPOS.\n *\n * @private\n * @param {Numeric} aPos position to check for.\n * @return {Boolean} false unless BYSETPOS rules exist\n * and the given value is present in rules.\n */\n check_set_position(aPos) {\n if (this.has_by_data('BYSETPOS')) {\n let idx = this.by_data.BYSETPOS.indexOf(aPos);\n // negative numbers are not false-y\n return idx !== -1;\n }\n return false;\n }\n\n sort_byday_rules(aRules) {\n for (let i = 0; i < aRules.length; i++) {\n for (let j = 0; j < i; j++) {\n let one = this.ruleDayOfWeek(aRules[j], this.rule.wkst)[1];\n let two = this.ruleDayOfWeek(aRules[i], this.rule.wkst)[1];\n\n if (one > two) {\n let tmp = aRules[i];\n aRules[i] = aRules[j];\n aRules[j] = tmp;\n }\n }\n }\n }\n\n check_contract_restriction(aRuleType, v) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n let pass = false;\n\n if (aRuleType in this.by_data &&\n ruleMapValue == RecurIterator.CONTRACT) {\n\n let ruleType = this.by_data[aRuleType];\n\n for (let bydata of ruleType) {\n if (bydata == v) {\n pass = true;\n break;\n }\n }\n } else {\n // Not a contracting byrule or has no data, test passes\n pass = true;\n }\n return pass;\n }\n\n check_contracting_rules() {\n let dow = this.last.dayOfWeek();\n let weekNo = this.last.weekNumber(this.rule.wkst);\n let doy = this.last.dayOfYear();\n\n return (this.check_contract_restriction(\"BYSECOND\", this.last.second) &&\n this.check_contract_restriction(\"BYMINUTE\", this.last.minute) &&\n this.check_contract_restriction(\"BYHOUR\", this.last.hour) &&\n this.check_contract_restriction(\"BYDAY\", Recur.numericDayToIcalDay(dow)) &&\n this.check_contract_restriction(\"BYWEEKNO\", weekNo) &&\n this.check_contract_restriction(\"BYMONTHDAY\", this.last.day) &&\n this.check_contract_restriction(\"BYMONTH\", this.last.month) &&\n this.check_contract_restriction(\"BYYEARDAY\", doy));\n }\n\n setup_defaults(aRuleType, req, deftime) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n\n if (ruleMapValue != RecurIterator.CONTRACT) {\n if (!(aRuleType in this.by_data)) {\n this.by_data[aRuleType] = [deftime];\n }\n if (this.rule.freq != req) {\n return this.by_data[aRuleType][0];\n }\n }\n return deftime;\n }\n\n /**\n * Convert iterator into a serialize-able object. Will preserve current\n * iteration sequence to ensure the seamless continuation of the recurrence\n * rule.\n * @return {Object}\n */\n toJSON() {\n let result = Object.create(null);\n\n result.initialized = this.initialized;\n result.rule = this.rule.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.by_data = this.by_data;\n result.days = this.days;\n result.last = this.last.toJSON();\n result.by_indices = this.by_indices;\n result.occurrence_number = this.occurrence_number;\n\n return result;\n }\n}\n\n/**\n * An error indicating that a recurrence rule is invalid and produces no\n * occurrences.\n *\n * @extends {Error}\n * @class\n */\nclass InvalidRecurrenceRuleError extends Error {\n constructor() {\n super(\"Recurrence rule has no valid occurrences\");\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n */\n\nconst VALID_DAY_NAMES = /^(SU|MO|TU|WE|TH|FR|SA)$/;\nconst VALID_BYDAY_PART = /^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/;\nconst DOW_MAP = {\n SU: Time.SUNDAY,\n MO: Time.MONDAY,\n TU: Time.TUESDAY,\n WE: Time.WEDNESDAY,\n TH: Time.THURSDAY,\n FR: Time.FRIDAY,\n SA: Time.SATURDAY\n};\n\nconst REVERSE_DOW_MAP = Object.fromEntries(Object.entries(DOW_MAP).map(entry => entry.reverse()));\n\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY',\n 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n\n/**\n * This class represents the \"recur\" value type, used for example by RRULE. It provides methods to\n * calculate occurrences among others.\n *\n * @memberof ICAL\n */\nclass Recur {\n /**\n * Creates a new {@link ICAL.Recur} instance from the passed string.\n *\n * @param {String} string The string to parse\n * @return {Recur} The created recurrence instance\n */\n static fromString(string) {\n let data = this._stringToData(string, false);\n return new Recur(data);\n }\n\n /**\n * Creates a new {@link ICAL.Recur} instance using members from the passed\n * data object.\n *\n * @param {Object} aData An object with members of the recurrence\n * @param {frequencyValues=} aData.freq The frequency value\n * @param {Number=} aData.interval The INTERVAL value\n * @param {weekDay=} aData.wkst The week start value\n * @param {Time=} aData.until The end of the recurrence set\n * @param {Number=} aData.count The number of occurrences\n * @param {Array.=} aData.bysecond The seconds for the BYSECOND part\n * @param {Array.=} aData.byminute The minutes for the BYMINUTE part\n * @param {Array.=} aData.byhour The hours for the BYHOUR part\n * @param {Array.=} aData.byday The BYDAY values\n * @param {Array.=} aData.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} aData.byyearday The days for the BYYEARDAY part\n * @param {Array.=} aData.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} aData.bymonth The month for the BYMONTH part\n * @param {Array.=} aData.bysetpos The positionals for the BYSETPOS part\n */\n static fromData(aData) {\n return new Recur(aData);\n }\n\n /**\n * Converts a recurrence string to a data object, suitable for the fromData\n * method.\n *\n * @private\n * @param {String} string The string to parse\n * @param {Boolean} fmtIcal If true, the string is considered to be an\n * iCalendar string\n * @return {Recur} The recurrence instance\n */\n static _stringToData(string, fmtIcal) {\n let dict = Object.create(null);\n\n // split is slower in FF but fast enough.\n // v8 however this is faster then manual split?\n let values = string.split(';');\n let len = values.length;\n\n for (let i = 0; i < len; i++) {\n let parts = values[i].split('=');\n let ucname = parts[0].toUpperCase();\n let lcname = parts[0].toLowerCase();\n let name = (fmtIcal ? lcname : ucname);\n let value = parts[1];\n\n if (ucname in partDesign) {\n let partArr = value.split(',');\n let partSet = new Set();\n\n for (let part of partArr) {\n partSet.add(partDesign[ucname](part));\n }\n partArr = [...partSet];\n\n dict[name] = (partArr.length == 1 ? partArr[0] : partArr);\n } else if (ucname in optionDesign) {\n optionDesign[ucname](value, dict, fmtIcal);\n } else {\n // Don't swallow unknown values. Just set them as they are.\n dict[lcname] = value;\n }\n }\n\n return dict;\n }\n\n /**\n * Convert an ical representation of a day (SU, MO, etc..)\n * into a numeric value of that day.\n *\n * @param {String} string The iCalendar day name\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Number} Numeric value of given day\n */\n static icalDayToNumericDay(string, aWeekStart) {\n //XXX: this is here so we can deal\n // with possibly invalid string values.\n let firstDow = aWeekStart || Time.SUNDAY;\n return ((DOW_MAP[string] - firstDow + 7) % 7) + 1;\n }\n\n /**\n * Convert a numeric day value into its ical representation (SU, MO, etc..)\n *\n * @param {Number} num Numeric value of given day\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {String} The ICAL day value, e.g SU,MO,...\n */\n static numericDayToIcalDay(num, aWeekStart) {\n //XXX: this is here so we can deal with possibly invalid number values.\n // Also, this allows consistent mapping between day numbers and day\n // names for external users.\n let firstDow = aWeekStart || Time.SUNDAY;\n let dow = (num + firstDow - Time.SUNDAY);\n if (dow > 7) {\n dow -= 7;\n }\n return REVERSE_DOW_MAP[dow];\n }\n\n /**\n * Create a new instance of the Recur class.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.=} data.byhour The hours for the BYHOUR part\n * @param {Array.=} data.byday The BYDAY values\n * @param {Array.=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} data.bymonth The month for the BYMONTH part\n * @param {Array.=} data.bysetpos The positionals for the BYSETPOS part\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.parts = {};\n\n if (data && typeof(data) === 'object') {\n this.fromData(data);\n }\n }\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @memberof ICAL.Recur\n * @typedef {Object} byParts\n * @property {Array.=} BYSECOND The seconds for the BYSECOND part\n * @property {Array.=} BYMINUTE The minutes for the BYMINUTE part\n * @property {Array.=} BYHOUR The hours for the BYHOUR part\n * @property {Array.=} BYDAY The BYDAY values\n * @property {Array.=} BYMONTHDAY The days for the BYMONTHDAY part\n * @property {Array.=} BYYEARDAY The days for the BYYEARDAY part\n * @property {Array.=} BYWEEKNO The weeks for the BYWEEKNO part\n * @property {Array.=} BYMONTH The month for the BYMONTH part\n * @property {Array.=} BYSETPOS The positionals for the BYSETPOS part\n */\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @type {byParts}\n */\n parts = null;\n\n /**\n * The interval value for the recurrence rule.\n * @type {Number}\n */\n interval = 1;\n\n /**\n * The week start day\n *\n * @type {weekDay}\n * @default ICAL.Time.MONDAY\n */\n wkst = Time.MONDAY;\n\n /**\n * The end of the recurrence\n * @type {?Time}\n */\n until = null;\n\n /**\n * The maximum number of occurrences\n * @type {?Number}\n */\n count = null;\n\n /**\n * The frequency value.\n * @type {frequencyValues}\n */\n freq = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalrecur\"\n */\n icalclass = \"icalrecur\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"recur\"\n */\n icaltype = \"recur\";\n\n /**\n * Create a new iterator for this recurrence rule. The passed start date\n * must be the start date of the event, not the start of the range to\n * search in.\n *\n * @example\n * let recur = comp.getFirstPropertyValue('rrule');\n * let dtstart = comp.getFirstPropertyValue('dtstart');\n * let iter = recur.iterator(dtstart);\n * for (let next = iter.next(); next; next = iter.next()) {\n * if (next.compare(rangeStart) < 0) {\n * continue;\n * }\n * console.log(next.toString());\n * }\n *\n * @param {Time} aStart The item's start date\n * @return {RecurIterator} The recurrence iterator\n */\n iterator(aStart) {\n return new RecurIterator({\n rule: this,\n dtstart: aStart\n });\n }\n\n /**\n * Returns a clone of the recurrence object.\n *\n * @return {Recur} The cloned object\n */\n clone() {\n return new Recur(this.toJSON());\n }\n\n /**\n * Checks if the current rule is finite, i.e. has a count or until part.\n *\n * @return {Boolean} True, if the rule is finite\n */\n isFinite() {\n return !!(this.count || this.until);\n }\n\n /**\n * Checks if the current rule has a count part, and not limited by an until\n * part.\n *\n * @return {Boolean} True, if the rule is by count\n */\n isByCount() {\n return !!(this.count && !this.until);\n }\n\n /**\n * Adds a component (part) to the recurrence rule. This is not a component\n * in the sense of {@link ICAL.Component}, but a part of the recurrence\n * rule, i.e. BYMONTH.\n *\n * @param {String} aType The name of the component part\n * @param {Array|String} aValue The component value\n */\n addComponent(aType, aValue) {\n let ucname = aType.toUpperCase();\n if (ucname in this.parts) {\n this.parts[ucname].push(aValue);\n } else {\n this.parts[ucname] = [aValue];\n }\n }\n\n /**\n * Sets the component value for the given by-part.\n *\n * @param {String} aType The component part name\n * @param {Array} aValues The component values\n */\n setComponent(aType, aValues) {\n this.parts[aType.toUpperCase()] = aValues.slice();\n }\n\n /**\n * Gets (a copy) of the requested component value.\n *\n * @param {String} aType The component part name\n * @return {Array} The component part value\n */\n getComponent(aType) {\n let ucname = aType.toUpperCase();\n return (ucname in this.parts ? this.parts[ucname].slice() : []);\n }\n\n /**\n * Retrieves the next occurrence after the given recurrence id. See the\n * guide on {@tutorial terminology} for more details.\n *\n * NOTE: Currently, this method iterates all occurrences from the start\n * date. It should not be called in a loop for performance reasons. If you\n * would like to get more than one occurrence, you can iterate the\n * occurrences manually, see the example on the\n * {@link ICAL.Recur#iterator iterator} method.\n *\n * @param {Time} aStartTime The start of the event series\n * @param {Time} aRecurrenceId The date of the last occurrence\n * @return {Time} The next occurrence after\n */\n getNextOccurrence(aStartTime, aRecurrenceId) {\n let iter = this.iterator(aStartTime);\n let next;\n\n do {\n next = iter.next();\n } while (next && next.compare(aRecurrenceId) <= 0);\n\n if (next && aRecurrenceId.zone) {\n next.zone = aRecurrenceId.zone;\n }\n\n return next;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.=} data.byhour The hours for the BYHOUR part\n * @param {Array.=} data.byday The BYDAY values\n * @param {Array.=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} data.bymonth The month for the BYMONTH part\n * @param {Array.=} data.bysetpos The positionals for the BYSETPOS part\n */\n fromData(data) {\n for (let key in data) {\n let uckey = key.toUpperCase();\n\n if (uckey in partDesign) {\n if (Array.isArray(data[key])) {\n this.parts[uckey] = data[key];\n } else {\n this.parts[uckey] = [data[key]];\n }\n } else {\n this[key] = data[key];\n }\n }\n\n if (this.interval && typeof this.interval != \"number\") {\n optionDesign.INTERVAL(this.interval, this);\n }\n\n if (this.wkst && typeof this.wkst != \"number\") {\n this.wkst = Recur.icalDayToNumericDay(this.wkst);\n }\n\n if (this.until && !(this.until instanceof Time)) {\n this.until = Time.fromString(this.until);\n }\n }\n\n /**\n * The jCal representation of this recurrence type.\n * @return {Object}\n */\n toJSON() {\n let res = Object.create(null);\n res.freq = this.freq;\n\n if (this.count) {\n res.count = this.count;\n }\n\n if (this.interval > 1) {\n res.interval = this.interval;\n }\n\n for (let [k, kparts] of Object.entries(this.parts)) {\n if (Array.isArray(kparts) && kparts.length == 1) {\n res[k.toLowerCase()] = kparts[0];\n } else {\n res[k.toLowerCase()] = clone(kparts);\n }\n }\n\n if (this.until) {\n res.until = this.until.toString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n res.wkst = Recur.numericDayToIcalDay(this.wkst);\n }\n return res;\n }\n\n /**\n * The string representation of this recurrence rule.\n * @return {String}\n */\n toString() {\n // TODO retain order\n let str = \"FREQ=\" + this.freq;\n if (this.count) {\n str += \";COUNT=\" + this.count;\n }\n if (this.interval > 1) {\n str += \";INTERVAL=\" + this.interval;\n }\n for (let [k, v] of Object.entries(this.parts)) {\n str += \";\" + k + \"=\" + v;\n }\n if (this.until) {\n str += ';UNTIL=' + this.until.toICALString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n str += ';WKST=' + Recur.numericDayToIcalDay(this.wkst);\n }\n return str;\n }\n}\n\nfunction parseNumericValue(type, min, max, value) {\n let result = value;\n\n if (value[0] === '+') {\n result = value.slice(1);\n }\n\n result = strictParseInt(result);\n\n if (min !== undefined && value < min) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be > ' + min\n );\n }\n\n if (max !== undefined && value > max) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be < ' + min\n );\n }\n\n return result;\n}\n\nconst optionDesign = {\n FREQ: function(value, dict, fmtIcal) {\n // yes this is actually equal or faster then regex.\n // upside here is we can enumerate the valid values.\n if (ALLOWED_FREQ.indexOf(value) !== -1) {\n dict.freq = value;\n } else {\n throw new Error(\n 'invalid frequency \"' + value + '\" expected: \"' +\n ALLOWED_FREQ.join(', ') + '\"'\n );\n }\n },\n\n COUNT: function(value, dict, fmtIcal) {\n dict.count = strictParseInt(value);\n },\n\n INTERVAL: function(value, dict, fmtIcal) {\n dict.interval = strictParseInt(value);\n if (dict.interval < 1) {\n // 0 or negative values are not allowed, some engines seem to generate\n // it though. Assume 1 instead.\n dict.interval = 1;\n }\n },\n\n UNTIL: function(value, dict, fmtIcal) {\n if (value.length > 10) {\n dict.until = design$1.icalendar.value['date-time'].fromICAL(value);\n } else {\n dict.until = design$1.icalendar.value.date.fromICAL(value);\n }\n if (!fmtIcal) {\n dict.until = Time.fromString(dict.until);\n }\n },\n\n WKST: function(value, dict, fmtIcal) {\n if (VALID_DAY_NAMES.test(value)) {\n dict.wkst = Recur.icalDayToNumericDay(value);\n } else {\n throw new Error('invalid WKST value \"' + value + '\"');\n }\n }\n};\n\nconst partDesign = {\n BYSECOND: parseNumericValue.bind(undefined, 'BYSECOND', 0, 60),\n BYMINUTE: parseNumericValue.bind(undefined, 'BYMINUTE', 0, 59),\n BYHOUR: parseNumericValue.bind(undefined, 'BYHOUR', 0, 23),\n BYDAY: function(value) {\n if (VALID_BYDAY_PART.test(value)) {\n return value;\n } else {\n throw new Error('invalid BYDAY value \"' + value + '\"');\n }\n },\n BYMONTHDAY: parseNumericValue.bind(undefined, 'BYMONTHDAY', -31, 31),\n BYYEARDAY: parseNumericValue.bind(undefined, 'BYYEARDAY', -366, 366),\n BYWEEKNO: parseNumericValue.bind(undefined, 'BYWEEKNO', -53, 53),\n BYMONTH: parseNumericValue.bind(undefined, 'BYMONTH', 1, 12),\n BYSETPOS: parseNumericValue.bind(undefined, 'BYSETPOS', -366, 366)\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").jCalComponent} jCalComponent\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * This class represents the \"period\" value type, with various calculation and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Period {\n /**\n * Creates a new {@link ICAL.Period} instance from the passed string.\n *\n * @param {String} str The string to parse\n * @param {Property} prop The property this period will be on\n * @return {Period} The created period instance\n */\n static fromString(str, prop) {\n let parts = str.split('/');\n\n if (parts.length !== 2) {\n throw new Error(\n 'Invalid string value: \"' + str + '\" must contain a \"/\" char.'\n );\n }\n\n let options = {\n start: Time.fromDateTimeString(parts[0], prop)\n };\n\n let end = parts[1];\n\n if (Duration.isValueString(end)) {\n options.duration = Duration.fromString(end);\n } else {\n options.end = Time.fromDateTimeString(end, prop);\n }\n\n return new Period(options);\n }\n\n /**\n * Creates a new {@link ICAL.Period} instance from the given data object.\n * The passed data object cannot contain both and end date and a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n * @return {Period} The period instance\n */\n static fromData(aData) {\n return new Period(aData);\n }\n\n /**\n * Returns a new period instance from the given jCal data array. The first\n * member is always the start date string, the second member is either a\n * duration or end date string.\n *\n * @param {jCalComponent} aData The jCal data array\n * @param {Property} aProp The property this jCal data is on\n * @param {Boolean} aLenient If true, data value can be both date and date-time\n * @return {Period} The period instance\n */\n static fromJSON(aData, aProp, aLenient) {\n function fromDateOrDateTimeString(aValue, dateProp) {\n if (aLenient) {\n return Time.fromString(aValue, dateProp);\n } else {\n return Time.fromDateTimeString(aValue, dateProp);\n }\n }\n\n if (Duration.isValueString(aData[1])) {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n duration: Duration.fromString(aData[1])\n });\n } else {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n end: fromDateOrDateTimeString(aData[1], aProp)\n });\n }\n }\n\n /**\n * Creates a new ICAL.Period instance. The passed data object cannot contain both and end date and\n * a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n */\n constructor(aData) {\n this.wrappedJSObject = this;\n\n if (aData && 'start' in aData) {\n if (aData.start && !(aData.start instanceof Time)) {\n throw new TypeError('.start must be an instance of ICAL.Time');\n }\n this.start = aData.start;\n }\n\n if (aData && aData.end && aData.duration) {\n throw new Error('cannot accept both end and duration');\n }\n\n if (aData && 'end' in aData) {\n if (aData.end && !(aData.end instanceof Time)) {\n throw new TypeError('.end must be an instance of ICAL.Time');\n }\n this.end = aData.end;\n }\n\n if (aData && 'duration' in aData) {\n if (aData.duration && !(aData.duration instanceof Duration)) {\n throw new TypeError('.duration must be an instance of ICAL.Duration');\n }\n this.duration = aData.duration;\n }\n }\n\n\n /**\n * The start of the period\n * @type {Time}\n */\n start = null;\n\n /**\n * The end of the period\n * @type {Time}\n */\n end = null;\n\n /**\n * The duration of the period\n * @type {Duration}\n */\n duration = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalperiod\"\n */\n icalclass = \"icalperiod\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"period\"\n */\n icaltype = \"period\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Period} The cloned object\n */\n clone() {\n return Period.fromData({\n start: this.start ? this.start.clone() : null,\n end: this.end ? this.end.clone() : null,\n duration: this.duration ? this.duration.clone() : null\n });\n }\n\n /**\n * Calculates the duration of the period, either directly or by subtracting\n * start from end date.\n *\n * @return {Duration} The calculated duration\n */\n getDuration() {\n if (this.duration) {\n return this.duration;\n } else {\n return this.end.subtractDate(this.start);\n }\n }\n\n /**\n * Calculates the end date of the period, either directly or by adding\n * duration to start date.\n *\n * @return {Time} The calculated end date\n */\n getEnd() {\n if (this.end) {\n return this.end;\n } else {\n let end = this.start.clone();\n end.addDuration(this.duration);\n return end;\n }\n }\n\n /**\n * The string representation of this period.\n * @return {String}\n */\n toString() {\n return this.start + \"/\" + (this.end || this.duration);\n }\n\n /**\n * The jCal representation of this period type.\n * @return {Object}\n */\n toJSON() {\n return [this.start.toString(), (this.end || this.duration).toString()];\n }\n\n /**\n * The iCalendar string representation of this period.\n * @return {String}\n */\n toICALString() {\n return this.start.toICALString() + \"/\" +\n (this.end || this.duration).toICALString();\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\n/** @module ICAL.design */\n\nconst FROM_ICAL_NEWLINE = /\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g;\nconst TO_ICAL_NEWLINE = /\\\\|;|,|\\n/g;\nconst FROM_VCARD_NEWLINE = /\\\\\\\\|\\\\,|\\\\[Nn]/g;\nconst TO_VCARD_NEWLINE = /\\\\|,|\\n/g;\n\nfunction createTextType(fromNewline, toNewline) {\n let result = {\n matches: /.*/,\n\n fromICAL: function(aValue, structuredEscape) {\n return replaceNewline(aValue, fromNewline, structuredEscape);\n },\n\n toICAL: function(aValue, structuredEscape) {\n let regEx = toNewline;\n if (structuredEscape)\n regEx = new RegExp(regEx.source + '|' + structuredEscape, regEx.flags);\n return aValue.replace(regEx, function(str) {\n switch (str) {\n case \"\\\\\":\n return \"\\\\\\\\\";\n case \";\":\n return \"\\\\;\";\n case \",\":\n return \"\\\\,\";\n case \"\\n\":\n return \"\\\\n\";\n /* c8 ignore next 2 */\n default:\n return str;\n }\n });\n }\n };\n return result;\n}\n\n// default types used multiple times\nconst DEFAULT_TYPE_TEXT = { defaultType: \"text\" };\nconst DEFAULT_TYPE_TEXT_MULTI = { defaultType: \"text\", multiValue: \",\" };\nconst DEFAULT_TYPE_TEXT_STRUCTURED = { defaultType: \"text\", structuredValue: \";\" };\nconst DEFAULT_TYPE_INTEGER = { defaultType: \"integer\" };\nconst DEFAULT_TYPE_DATETIME_DATE = { defaultType: \"date-time\", allowedTypes: [\"date-time\", \"date\"] };\nconst DEFAULT_TYPE_DATETIME = { defaultType: \"date-time\" };\nconst DEFAULT_TYPE_URI = { defaultType: \"uri\" };\nconst DEFAULT_TYPE_UTCOFFSET = { defaultType: \"utc-offset\" };\nconst DEFAULT_TYPE_RECUR = { defaultType: \"recur\" };\nconst DEFAULT_TYPE_DATE_ANDOR_TIME = { defaultType: \"date-and-or-time\", allowedTypes: [\"date-time\", \"date\", \"text\"] };\n\nfunction replaceNewlineReplace(string) {\n switch (string) {\n case \"\\\\\\\\\":\n return \"\\\\\";\n case \"\\\\;\":\n return \";\";\n case \"\\\\,\":\n return \",\";\n case \"\\\\n\":\n case \"\\\\N\":\n return \"\\n\";\n /* c8 ignore next 2 */\n default:\n return string;\n }\n}\n\nfunction replaceNewline(value, newline, structuredEscape) {\n // avoid regex when possible.\n if (value.indexOf('\\\\') === -1) {\n return value;\n }\n if (structuredEscape)\n newline = new RegExp(newline.source + '|\\\\\\\\' + structuredEscape, newline.flags);\n return value.replace(newline, replaceNewlineReplace);\n}\n\nlet commonProperties = {\n \"categories\": DEFAULT_TYPE_TEXT_MULTI,\n \"url\": DEFAULT_TYPE_URI,\n \"version\": DEFAULT_TYPE_TEXT,\n \"uid\": DEFAULT_TYPE_TEXT\n};\n\nlet commonValues = {\n \"boolean\": {\n values: [\"TRUE\", \"FALSE\"],\n\n fromICAL: function(aValue) {\n switch (aValue) {\n case 'TRUE':\n return true;\n case 'FALSE':\n return false;\n default:\n //TODO: parser warning\n return false;\n }\n },\n\n toICAL: function(aValue) {\n if (aValue) {\n return 'TRUE';\n }\n return 'FALSE';\n }\n\n },\n float: {\n matches: /^[+-]?\\d+\\.\\d+$/,\n\n fromICAL: function(aValue) {\n let parsed = parseFloat(aValue);\n if (isStrictlyNaN(parsed)) {\n // TODO: parser warning\n return 0.0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n integer: {\n fromICAL: function(aValue) {\n let parsed = parseInt(aValue);\n if (isStrictlyNaN(parsed)) {\n return 0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n \"utc-offset\": {\n toICAL: function(aValue) {\n if (aValue.length < 7) {\n // no seconds\n // -0500\n return aValue.slice(0, 3) +\n aValue.slice(4, 6);\n } else {\n // seconds\n // -050000\n return aValue.slice(0, 3) +\n aValue.slice(4, 6) +\n aValue.slice(7, 9);\n }\n },\n\n fromICAL: function(aValue) {\n if (aValue.length < 6) {\n // no seconds\n // -05:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5);\n } else {\n // seconds\n // -05:00:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5) + ':' +\n aValue.slice(5, 7);\n }\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n};\n\nlet icalParams = {\n // Although the syntax is DQUOTE uri DQUOTE, I don't think we should\n // enforce anything aside from it being a valid content line.\n //\n // At least some params require - if multi values are used - DQUOTEs\n // for each of its values - e.g. delegated-from=\"uri1\",\"uri2\"\n // To indicate this, I introduced the new k/v pair\n // multiValueSeparateDQuote: true\n //\n // \"ALTREP\": { ... },\n\n // CN just wants a param-value\n // \"CN\": { ... }\n\n \"cutype\": {\n values: [\"INDIVIDUAL\", \"GROUP\", \"RESOURCE\", \"ROOM\", \"UNKNOWN\"],\n allowXName: true,\n allowIanaToken: true\n },\n\n \"delegated-from\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"delegated-to\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n // \"DIR\": { ... }, // See ALTREP\n \"encoding\": {\n values: [\"8BIT\", \"BASE64\"]\n },\n // \"FMTTYPE\": { ... }, // See ALTREP\n \"fbtype\": {\n values: [\"FREE\", \"BUSY\", \"BUSY-UNAVAILABLE\", \"BUSY-TENTATIVE\"],\n allowXName: true,\n allowIanaToken: true\n },\n // \"LANGUAGE\": { ... }, // See ALTREP\n \"member\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"partstat\": {\n // TODO These values are actually different per-component\n values: [\"NEEDS-ACTION\", \"ACCEPTED\", \"DECLINED\", \"TENTATIVE\",\n \"DELEGATED\", \"COMPLETED\", \"IN-PROCESS\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"range\": {\n values: [\"THISANDFUTURE\"]\n },\n \"related\": {\n values: [\"START\", \"END\"]\n },\n \"reltype\": {\n values: [\"PARENT\", \"CHILD\", \"SIBLING\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"role\": {\n values: [\"REQ-PARTICIPANT\", \"CHAIR\",\n \"OPT-PARTICIPANT\", \"NON-PARTICIPANT\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"rsvp\": {\n values: [\"TRUE\", \"FALSE\"]\n },\n \"sent-by\": {\n valueType: \"cal-address\"\n },\n \"tzid\": {\n matches: /^\\//\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"binary\", \"boolean\", \"cal-address\", \"date\", \"date-time\",\n \"duration\", \"float\", \"integer\", \"period\", \"recur\", \"text\",\n \"time\", \"uri\", \"utc-offset\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\n// When adding a value here, be sure to add it to the parameter types!\nconst icalValues = extend(commonValues, {\n text: createTextType(FROM_ICAL_NEWLINE, TO_ICAL_NEWLINE),\n\n uri: {\n // TODO\n /* ... */\n },\n\n \"binary\": {\n decorate: function(aString) {\n return Binary.fromString(aString);\n },\n\n undecorate: function(aBinary) {\n return aBinary.toString();\n }\n },\n \"cal-address\": {\n // needs to be an uri\n },\n \"date\": {\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n /**\n * undecorates a time object.\n */\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n // from: 20120901\n // to: 2012-09-01\n if (!design.strict && aValue.length >= 15) {\n // This is probably a date-time, e.g. 20120901T130000Z\n return icalValues[\"date-time\"].fromICAL(aValue);\n } else {\n return aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8);\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01\n // to: 20120901\n let len = aValue.length;\n\n if (len == 10) {\n return aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n aValue.slice(8, 10);\n } else if (len >= 19) {\n return icalValues[\"date-time\"].toICAL(aValue);\n } else {\n //TODO: serialize warning?\n return aValue;\n }\n\n }\n },\n \"date-time\": {\n fromICAL: function(aValue) {\n // from: 20120901T130000\n // to: 2012-09-01T13:00:00\n if (!design.strict && aValue.length == 8) {\n // This is probably a date, e.g. 20120901\n return icalValues.date.fromICAL(aValue);\n } else {\n let result = aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8) + 'T' +\n aValue.slice(9, 11) + ':' +\n aValue.slice(11, 13) + ':' +\n aValue.slice(13, 15);\n\n if (aValue[15] && aValue[15] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01T13:00:00\n // to: 20120901T130000\n let len = aValue.length;\n\n if (len == 10 && !design.strict) {\n return icalValues.date.toICAL(aValue);\n } else if (len >= 19) {\n let result = aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n // grab the (DDTHH) segment\n aValue.slice(8, 13) +\n // MM\n aValue.slice(14, 16) +\n // SS\n aValue.slice(17, 19);\n\n if (aValue[19] && aValue[19] === 'Z') {\n result += 'Z';\n }\n return result;\n } else {\n // TODO: error\n return aValue;\n }\n },\n\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateTimeString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n duration: {\n decorate: function(aValue) {\n return Duration.fromString(aValue);\n },\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n period: {\n fromICAL: function(string) {\n let parts = string.split('/');\n parts[0] = icalValues['date-time'].fromICAL(parts[0]);\n\n if (!Duration.isValueString(parts[1])) {\n parts[1] = icalValues['date-time'].fromICAL(parts[1]);\n }\n\n return parts;\n },\n\n toICAL: function(parts) {\n parts = parts.slice();\n if (!design.strict && parts[0].length == 10) {\n parts[0] = icalValues.date.toICAL(parts[0]);\n } else {\n parts[0] = icalValues['date-time'].toICAL(parts[0]);\n }\n\n if (!Duration.isValueString(parts[1])) {\n if (!design.strict && parts[1].length == 10) {\n parts[1] = icalValues.date.toICAL(parts[1]);\n } else {\n parts[1] = icalValues['date-time'].toICAL(parts[1]);\n }\n }\n\n return parts.join(\"/\");\n },\n\n decorate: function(aValue, aProp) {\n return Period.fromJSON(aValue, aProp, !design.strict);\n },\n\n undecorate: function(aValue) {\n return aValue.toJSON();\n }\n },\n recur: {\n fromICAL: function(string) {\n return Recur._stringToData(string, true);\n },\n\n toICAL: function(data) {\n let str = \"\";\n for (let [k, val] of Object.entries(data)) {\n if (k == \"until\") {\n if (val.length > 10) {\n val = icalValues['date-time'].toICAL(val);\n } else {\n val = icalValues.date.toICAL(val);\n }\n } else if (k == \"wkst\") {\n if (typeof val === 'number') {\n val = Recur.numericDayToIcalDay(val);\n }\n } else if (Array.isArray(val)) {\n val = val.join(\",\");\n }\n str += k.toUpperCase() + \"=\" + val + \";\";\n }\n return str.slice(0, Math.max(0, str.length - 1));\n },\n\n decorate: function decorate(aValue) {\n return Recur.fromData(aValue);\n },\n\n undecorate: function(aRecur) {\n return aRecur.toJSON();\n }\n },\n\n time: {\n fromICAL: function(aValue) {\n // from: MMHHSS(Z)?\n // to: HH:MM:SS(Z)?\n if (aValue.length < 6) {\n // TODO: parser exception?\n return aValue;\n }\n\n // HH::MM::SSZ?\n let result = aValue.slice(0, 2) + ':' +\n aValue.slice(2, 4) + ':' +\n aValue.slice(4, 6);\n\n if (aValue[6] === 'Z') {\n result += 'Z';\n }\n\n return result;\n },\n\n toICAL: function(aValue) {\n // from: HH:MM:SS(Z)?\n // to: MMHHSS(Z)?\n if (aValue.length < 8) {\n //TODO: error\n return aValue;\n }\n\n let result = aValue.slice(0, 2) +\n aValue.slice(3, 5) +\n aValue.slice(6, 8);\n\n if (aValue[8] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n }\n});\n\nlet icalProperties = extend(commonProperties, {\n\n \"action\": DEFAULT_TYPE_TEXT,\n \"attach\": { defaultType: \"uri\" },\n \"attendee\": { defaultType: \"cal-address\" },\n \"calscale\": DEFAULT_TYPE_TEXT,\n \"class\": DEFAULT_TYPE_TEXT,\n \"comment\": DEFAULT_TYPE_TEXT,\n \"completed\": DEFAULT_TYPE_DATETIME,\n \"contact\": DEFAULT_TYPE_TEXT,\n \"created\": DEFAULT_TYPE_DATETIME,\n \"description\": DEFAULT_TYPE_TEXT,\n \"dtend\": DEFAULT_TYPE_DATETIME_DATE,\n \"dtstamp\": DEFAULT_TYPE_DATETIME,\n \"dtstart\": DEFAULT_TYPE_DATETIME_DATE,\n \"due\": DEFAULT_TYPE_DATETIME_DATE,\n \"duration\": { defaultType: \"duration\" },\n \"exdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n multiValue: ','\n },\n \"exrule\": DEFAULT_TYPE_RECUR,\n \"freebusy\": { defaultType: \"period\", multiValue: \",\" },\n \"geo\": { defaultType: \"float\", structuredValue: \";\" },\n \"last-modified\": DEFAULT_TYPE_DATETIME,\n \"location\": DEFAULT_TYPE_TEXT,\n \"method\": DEFAULT_TYPE_TEXT,\n \"organizer\": { defaultType: \"cal-address\" },\n \"percent-complete\": DEFAULT_TYPE_INTEGER,\n \"priority\": DEFAULT_TYPE_INTEGER,\n \"prodid\": DEFAULT_TYPE_TEXT,\n \"related-to\": DEFAULT_TYPE_TEXT,\n \"repeat\": DEFAULT_TYPE_INTEGER,\n \"rdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\", \"period\"],\n multiValue: ',',\n detectType: function(string) {\n if (string.indexOf('/') !== -1) {\n return 'period';\n }\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"recurrence-id\": DEFAULT_TYPE_DATETIME_DATE,\n \"resources\": DEFAULT_TYPE_TEXT_MULTI,\n \"request-status\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"rrule\": DEFAULT_TYPE_RECUR,\n \"sequence\": DEFAULT_TYPE_INTEGER,\n \"status\": DEFAULT_TYPE_TEXT,\n \"summary\": DEFAULT_TYPE_TEXT,\n \"transp\": DEFAULT_TYPE_TEXT,\n \"trigger\": { defaultType: \"duration\", allowedTypes: [\"duration\", \"date-time\"] },\n \"tzoffsetfrom\": DEFAULT_TYPE_UTCOFFSET,\n \"tzoffsetto\": DEFAULT_TYPE_UTCOFFSET,\n \"tzurl\": DEFAULT_TYPE_URI,\n \"tzid\": DEFAULT_TYPE_TEXT,\n \"tzname\": DEFAULT_TYPE_TEXT\n});\n\n// When adding a value here, be sure to add it to the parameter types!\nconst vcardValues = extend(commonValues, {\n text: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n uri: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n\n date: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n if (aValue.length == 8) {\n return icalValues.date.fromICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 6) {\n return aValue.slice(0, 4) + '-' + aValue.slice(4);\n } else {\n return aValue;\n }\n },\n toICAL: function(aValue) {\n if (aValue.length == 10) {\n return icalValues.date.toICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 7) {\n return aValue.slice(0, 4) + aValue.slice(5);\n } else {\n return aValue;\n }\n }\n },\n\n time: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(\"T\" + aValue, \"time\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue, true);\n let zone = splitzone[0], value = splitzone[1];\n\n //console.log(\"SPLIT: \",splitzone);\n\n if (value.length == 6) {\n value = value.slice(0, 2) + ':' +\n value.slice(2, 4) + ':' +\n value.slice(4, 6);\n } else if (value.length == 4 && value[0] != '-') {\n value = value.slice(0, 2) + ':' + value.slice(2, 4);\n } else if (value.length == 5) {\n value = value.slice(0, 3) + ':' + value.slice(3, 5);\n }\n\n if (zone.length == 5 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + ':' + zone.slice(3);\n }\n\n return value + zone;\n },\n\n toICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue);\n let zone = splitzone[0], value = splitzone[1];\n\n if (value.length == 8) {\n value = value.slice(0, 2) +\n value.slice(3, 5) +\n value.slice(6, 8);\n } else if (value.length == 5 && value[0] != '-') {\n value = value.slice(0, 2) + value.slice(3, 5);\n } else if (value.length == 6) {\n value = value.slice(0, 3) + value.slice(4, 6);\n }\n\n if (zone.length == 6 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + zone.slice(4);\n }\n\n return value + zone;\n },\n\n _splitZone: function(aValue, isFromIcal) {\n let lastChar = aValue.length - 1;\n let signChar = aValue.length - (isFromIcal ? 5 : 6);\n let sign = aValue[signChar];\n let zone, value;\n\n if (aValue[lastChar] == 'Z') {\n zone = aValue[lastChar];\n value = aValue.slice(0, Math.max(0, lastChar));\n } else if (aValue.length > 6 && (sign == '-' || sign == '+')) {\n zone = aValue.slice(signChar);\n value = aValue.slice(0, Math.max(0, signChar));\n } else {\n zone = \"\";\n value = aValue;\n }\n\n return [zone, value];\n }\n },\n\n \"date-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n return vcardValues['date-and-or-time'].fromICAL(aValue);\n },\n\n toICAL: function(aValue) {\n return vcardValues['date-and-or-time'].toICAL(aValue);\n }\n },\n\n \"date-and-or-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-and-or-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n let parts = aValue.split('T');\n return (parts[0] ? vcardValues.date.fromICAL(parts[0]) : '') +\n (parts[1] ? 'T' + vcardValues.time.fromICAL(parts[1]) : '');\n },\n\n toICAL: function(aValue) {\n let parts = aValue.split('T');\n return vcardValues.date.toICAL(parts[0]) +\n (parts[1] ? 'T' + vcardValues.time.toICAL(parts[1]) : '');\n\n }\n },\n timestamp: icalValues['date-time'],\n \"language-tag\": {\n matches: /^[a-zA-Z0-9-]+$/ // Could go with a more strict regex here\n },\n \"phone-number\": {\n fromICAL: function(aValue) {\n return Array.from(aValue).filter(function(c) {\n return c === '\\\\' ? undefined : c;\n }).join('');\n },\n toICAL: function(aValue) {\n return Array.from(aValue).map(function(c) {\n return c === ',' || c === \";\" ? '\\\\' + c : c;\n }).join('');\n }\n }\n});\n\nlet vcardParams = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"time\", \"date-time\", \"date-and-or-time\",\n \"timestamp\", \"boolean\", \"integer\", \"float\", \"utc-offset\",\n \"language-tag\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcardProperties = extend(commonProperties, {\n \"adr\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"anniversary\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"bday\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"caladruri\": DEFAULT_TYPE_URI,\n \"caluri\": DEFAULT_TYPE_URI,\n \"clientpidmap\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"email\": DEFAULT_TYPE_TEXT,\n \"fburl\": DEFAULT_TYPE_URI,\n \"fn\": DEFAULT_TYPE_TEXT,\n \"gender\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"geo\": DEFAULT_TYPE_URI,\n \"impp\": DEFAULT_TYPE_URI,\n \"key\": DEFAULT_TYPE_URI,\n \"kind\": DEFAULT_TYPE_TEXT,\n \"lang\": { defaultType: \"language-tag\" },\n \"logo\": DEFAULT_TYPE_URI,\n \"member\": DEFAULT_TYPE_URI,\n \"n\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"nickname\": DEFAULT_TYPE_TEXT_MULTI,\n \"note\": DEFAULT_TYPE_TEXT,\n \"org\": { defaultType: \"text\", structuredValue: \";\" },\n \"photo\": DEFAULT_TYPE_URI,\n \"related\": DEFAULT_TYPE_URI,\n \"rev\": { defaultType: \"timestamp\" },\n \"role\": DEFAULT_TYPE_TEXT,\n \"sound\": DEFAULT_TYPE_URI,\n \"source\": DEFAULT_TYPE_URI,\n \"tel\": { defaultType: \"uri\", allowedTypes: [\"uri\", \"text\"] },\n \"title\": DEFAULT_TYPE_TEXT,\n \"tz\": { defaultType: \"text\", allowedTypes: [\"text\", \"utc-offset\", \"uri\"] },\n \"xml\": DEFAULT_TYPE_TEXT\n});\n\nlet vcard3Values = extend(commonValues, {\n binary: icalValues.binary,\n date: vcardValues.date,\n \"date-time\": vcardValues[\"date-time\"],\n \"phone-number\": vcardValues[\"phone-number\"],\n uri: icalValues.uri,\n text: icalValues.text,\n time: icalValues.time,\n vcard: icalValues.text,\n \"utc-offset\": {\n toICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n fromICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n});\n\nlet vcard3Params = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"date-time\", \"phone-number\", \"time\",\n \"boolean\", \"integer\", \"float\", \"utc-offset\", \"vcard\", \"binary\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcard3Properties = extend(commonProperties, {\n fn: DEFAULT_TYPE_TEXT,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: DEFAULT_TYPE_TEXT_MULTI,\n photo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n bday: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n label: DEFAULT_TYPE_TEXT,\n\n tel: { defaultType: \"phone-number\" },\n email: DEFAULT_TYPE_TEXT,\n mailer: DEFAULT_TYPE_TEXT,\n\n tz: { defaultType: \"utc-offset\", allowedTypes: [\"utc-offset\", \"text\"] },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n\n title: DEFAULT_TYPE_TEXT,\n role: DEFAULT_TYPE_TEXT,\n logo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n agent: { defaultType: \"vcard\", allowedTypes: [\"vcard\", \"text\", \"uri\"] },\n org: DEFAULT_TYPE_TEXT_STRUCTURED,\n\n note: DEFAULT_TYPE_TEXT_MULTI,\n prodid: DEFAULT_TYPE_TEXT,\n rev: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"sort-string\": DEFAULT_TYPE_TEXT,\n sound: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n\n class: DEFAULT_TYPE_TEXT,\n key: { defaultType: \"binary\", allowedTypes: [\"binary\", \"text\"] }\n});\n\n/**\n * iCalendar design set\n * @type {designSet}\n */\nlet icalSet = {\n value: icalValues,\n param: icalParams,\n property: icalProperties,\n propertyGroups: false\n};\n\n/**\n * vCard 4.0 design set\n * @type {designSet}\n */\nlet vcardSet = {\n value: vcardValues,\n param: vcardParams,\n property: vcardProperties,\n propertyGroups: true\n};\n\n/**\n * vCard 3.0 design set\n * @type {designSet}\n */\nlet vcard3Set = {\n value: vcard3Values,\n param: vcard3Params,\n property: vcard3Properties,\n propertyGroups: true\n};\n\n/**\n * The design data, used by the parser to determine types for properties and\n * other metadata needed to produce correct jCard/jCal data.\n *\n * @alias ICAL.design\n * @exports module:ICAL.design\n */\nconst design = {\n /**\n * Can be set to false to make the parser more lenient.\n */\n strict: true,\n\n /**\n * The default set for new properties and components if none is specified.\n * @type {designSet}\n */\n defaultSet: icalSet,\n\n /**\n * The default type for unknown properties\n * @type {String}\n */\n defaultType: 'unknown',\n\n /**\n * Holds the design set for known top-level components\n *\n * @type {Object}\n * @property {designSet} vcard vCard VCARD\n * @property {designSet} vevent iCalendar VEVENT\n * @property {designSet} vtodo iCalendar VTODO\n * @property {designSet} vjournal iCalendar VJOURNAL\n * @property {designSet} valarm iCalendar VALARM\n * @property {designSet} vtimezone iCalendar VTIMEZONE\n * @property {designSet} daylight iCalendar DAYLIGHT\n * @property {designSet} standard iCalendar STANDARD\n *\n * @example\n * let propertyName = 'fn';\n * let componentDesign = ICAL.design.components.vcard;\n * let propertyDetails = componentDesign.property[propertyName];\n * if (propertyDetails.defaultType == 'text') {\n * // Yep, sure is...\n * }\n */\n components: {\n vcard: vcardSet,\n vcard3: vcard3Set,\n vevent: icalSet,\n vtodo: icalSet,\n vjournal: icalSet,\n valarm: icalSet,\n vtimezone: icalSet,\n daylight: icalSet,\n standard: icalSet\n },\n\n\n /**\n * The design set for iCalendar (rfc5545/rfc7265) components.\n * @type {designSet}\n */\n icalendar: icalSet,\n\n /**\n * The design set for vCard (rfc6350/rfc7095) components.\n * @type {designSet}\n */\n vcard: vcardSet,\n\n /**\n * The design set for vCard (rfc2425/rfc2426/rfc7095) components.\n * @type {designSet}\n */\n vcard3: vcard3Set,\n\n /**\n * Gets the design set for the given component name.\n *\n * @param {String} componentName The name of the component\n * @return {designSet} The design set for the component\n */\n getDesignSet: function(componentName) {\n let isInDesign = componentName && componentName in design.components;\n return isInDesign ? design.components[componentName] : design.defaultSet;\n }\n};\nvar design$1 = design;\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst LINE_ENDING = '\\r\\n';\nconst DEFAULT_VALUE_TYPE = 'unknown';\nconst RFC6868_REPLACE_MAP = { '\"': \"^'\", \"\\n\": \"^n\", \"^\": \"^^\" };\n\n/**\n * Convert a full jCal/jCard array into a iCalendar/vCard string.\n *\n * @function ICAL.stringify\n * @variation function\n * @param {Array} jCal The jCal/jCard document\n * @return {String} The stringified iCalendar/vCard document\n */\nfunction stringify(jCal) {\n if (typeof jCal[0] == \"string\") {\n // This is a single component\n jCal = [jCal];\n }\n\n let i = 0;\n let len = jCal.length;\n let result = '';\n\n for (; i < len; i++) {\n result += stringify.component(jCal[i]) + LINE_ENDING;\n }\n\n return result;\n}\n\n/**\n * Converts an jCal component array into a ICAL string.\n * Recursive will resolve sub-components.\n *\n * Exact component/property order is not saved all\n * properties will come before subcomponents.\n *\n * @function ICAL.stringify.component\n * @param {Array} component\n * jCal/jCard fragment of a component\n * @param {designSet} designSet\n * The design data to use for this component\n * @return {String} The iCalendar/vCard string\n */\nstringify.component = function(component, designSet) {\n let name = component[0].toUpperCase();\n let result = 'BEGIN:' + name + LINE_ENDING;\n\n let props = component[1];\n let propIdx = 0;\n let propLen = props.length;\n\n let designSetName = component[0];\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (designSetName === 'vcard' && component[1].length > 0 &&\n !(component[1][0][0] === \"version\" && component[1][0][3] === \"4.0\")) {\n designSetName = \"vcard3\";\n }\n designSet = designSet || design$1.getDesignSet(designSetName);\n\n for (; propIdx < propLen; propIdx++) {\n result += stringify.property(props[propIdx], designSet) + LINE_ENDING;\n }\n\n // Ignore subcomponents if none exist, e.g. in vCard.\n let comps = component[2] || [];\n let compIdx = 0;\n let compLen = comps.length;\n\n for (; compIdx < compLen; compIdx++) {\n result += stringify.component(comps[compIdx], designSet) + LINE_ENDING;\n }\n\n result += 'END:' + name;\n return result;\n};\n\n/**\n * Converts a single jCal/jCard property to a iCalendar/vCard string.\n *\n * @function ICAL.stringify.property\n * @param {Array} property\n * jCal/jCard property array\n * @param {designSet} designSet\n * The design data to use for this property\n * @param {Boolean} noFold\n * If true, the line is not folded\n * @return {String} The iCalendar/vCard string\n */\nstringify.property = function(property, designSet, noFold) {\n let name = property[0].toUpperCase();\n let jsName = property[0];\n let params = property[1];\n\n if (!designSet) {\n designSet = design$1.defaultSet;\n }\n\n let groupName = params.group;\n let line;\n if (designSet.propertyGroups && groupName) {\n line = groupName.toUpperCase() + \".\" + name;\n } else {\n line = name;\n }\n\n for (let [paramName, value] of Object.entries(params)) {\n if (designSet.propertyGroups && paramName == 'group') {\n continue;\n }\n\n let paramDesign = designSet.param[paramName];\n let multiValue = paramDesign && paramDesign.multiValue;\n if (multiValue && Array.isArray(value)) {\n value = value.map(function(val) {\n val = stringify._rfc6868Unescape(val);\n val = stringify.paramPropertyValue(val, paramDesign.multiValueSeparateDQuote);\n return val;\n });\n value = stringify.multiValue(value, multiValue, \"unknown\", null, designSet);\n } else {\n value = stringify._rfc6868Unescape(value);\n value = stringify.paramPropertyValue(value);\n }\n\n line += ';' + paramName.toUpperCase() + '=' + value;\n }\n\n if (property.length === 3) {\n // If there are no values, we must assume a blank value\n return line + ':';\n }\n\n let valueType = property[2];\n\n let propDetails;\n let multiValue = false;\n let structuredValue = false;\n let isDefault = false;\n\n if (jsName in designSet.property) {\n propDetails = designSet.property[jsName];\n\n if ('multiValue' in propDetails) {\n multiValue = propDetails.multiValue;\n }\n\n if (('structuredValue' in propDetails) && Array.isArray(property[3])) {\n structuredValue = propDetails.structuredValue;\n }\n\n if ('defaultType' in propDetails) {\n if (valueType === propDetails.defaultType) {\n isDefault = true;\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n\n // push the VALUE property if type is not the default\n // for the current property.\n if (!isDefault) {\n // value will never contain ;/:/, so we don't escape it here.\n line += ';VALUE=' + valueType.toUpperCase();\n }\n\n line += ':';\n\n if (multiValue && structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, multiValue, designSet, structuredValue\n );\n } else if (multiValue) {\n line += stringify.multiValue(\n property.slice(3), multiValue, valueType, null, designSet, false\n );\n } else if (structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, null, designSet, structuredValue\n );\n } else {\n line += stringify.value(property[3], valueType, designSet, false);\n }\n\n return noFold ? line : foldline(line);\n};\n\n/**\n * Handles escaping of property values that may contain:\n *\n * COLON (:), SEMICOLON (;), or COMMA (,)\n *\n * If any of the above are present the result is wrapped\n * in double quotes.\n *\n * @function ICAL.stringify.paramPropertyValue\n * @param {String} value Raw property value\n * @param {boolean} force If value should be escaped even when unnecessary\n * @return {String} Given or escaped value when needed\n */\nstringify.paramPropertyValue = function(value, force) {\n if (!force &&\n (value.indexOf(',') === -1) &&\n (value.indexOf(':') === -1) &&\n (value.indexOf(';') === -1)) {\n\n return value;\n }\n\n return '\"' + value + '\"';\n};\n\n/**\n * Converts an array of ical values into a single\n * string based on a type and a delimiter value (like \",\").\n *\n * @function ICAL.stringify.multiValue\n * @param {Array} values List of values to convert\n * @param {String} delim Used to join the values (\",\", \";\", \":\")\n * @param {String} type Lowecase ical value type\n * (like boolean, date-time, etc..)\n * @param {?String} innerMulti If set, each value will again be processed\n * Used for structured values\n * @param {designSet} designSet\n * The design data to use for this property\n *\n * @return {String} iCalendar/vCard string for value\n */\nstringify.multiValue = function(values, delim, type, innerMulti, designSet, structuredValue) {\n let result = '';\n let len = values.length;\n let i = 0;\n\n for (; i < len; i++) {\n if (innerMulti && Array.isArray(values[i])) {\n result += stringify.multiValue(values[i], innerMulti, type, null, designSet, structuredValue);\n } else {\n result += stringify.value(values[i], type, designSet, structuredValue);\n }\n\n if (i !== (len - 1)) {\n result += delim;\n }\n }\n\n return result;\n};\n\n/**\n * Processes a single ical value runs the associated \"toICAL\" method from the\n * design value type if available to convert the value.\n *\n * @function ICAL.stringify.value\n * @param {String|Number} value A formatted value\n * @param {String} type Lowercase iCalendar/vCard value type\n * (like boolean, date-time, etc..)\n * @return {String} iCalendar/vCard value for single value\n */\nstringify.value = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'toICAL' in designSet.value[type]) {\n return designSet.value[type].toICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.stringify so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @param {String} val The value to unescape\n * @return {String} The escaped value\n */\nstringify._rfc6868Unescape = function(val) {\n return val.replace(/[\\n^\"]/g, function(x) {\n return RFC6868_REPLACE_MAP[x];\n });\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst NAME_INDEX$1 = 0;\nconst PROP_INDEX = 1;\nconst TYPE_INDEX = 2;\nconst VALUE_INDEX = 3;\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\n/**\n * Provides a layer on top of the raw jCal object for manipulating a single property, with its\n * parameters and value.\n *\n * @memberof ICAL\n */\nclass Property {\n /**\n * Create an {@link ICAL.Property} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n * @param {designSet=} designSet The design data to use for this property\n * @return {Property} The created iCalendar property\n */\n static fromString(str, designSet) {\n return new Property(parse.property(str, designSet));\n }\n\n /**\n * Creates a new ICAL.Property instance.\n *\n * It is important to note that mutations done in the wrapper directly mutate the jCal object used\n * to initialize.\n *\n * Can also be used to create new properties by passing the name of the property (as a String).\n *\n * @param {Array|String} jCal Raw jCal representation OR the new name of the property\n * @param {Component=} parent Parent component\n */\n constructor(jCal, parent) {\n this._parent = parent || null;\n\n if (typeof(jCal) === 'string') {\n // We are creating the property by name and need to detect the type\n this.jCal = [jCal, {}, design$1.defaultType];\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n } else {\n this.jCal = jCal;\n }\n this._updateType();\n }\n\n /**\n * The value type for this property\n * @type {String}\n */\n get type() {\n return this.jCal[TYPE_INDEX];\n }\n\n /**\n * The name of this property, in lowercase.\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX$1];\n }\n\n /**\n * The parent component for this property.\n * @type {Component}\n */\n get parent() {\n return this._parent;\n }\n\n set parent(p) {\n // Before setting the parent, check if the design set has changed. If it\n // has, we later need to update the type if it was unknown before.\n let designSetChanged = !this._parent || (p && p._designSet != this._parent._designSet);\n\n this._parent = p;\n\n if (this.type == design$1.defaultType && designSetChanged) {\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n this._updateType();\n }\n }\n\n /**\n * The design set for this property, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n return this.parent ? this.parent._designSet : design$1.defaultSet;\n }\n\n /**\n * Updates the type metadata from the current jCal type and design set.\n *\n * @private\n */\n _updateType() {\n let designSet = this._designSet;\n\n if (this.type in designSet.value) {\n if ('decorate' in designSet.value[this.type]) {\n this.isDecorated = true;\n } else {\n this.isDecorated = false;\n }\n\n if (this.name in designSet.property) {\n this.isMultiValue = ('multiValue' in designSet.property[this.name]);\n this.isStructuredValue = ('structuredValue' in designSet.property[this.name]);\n }\n }\n }\n\n /**\n * Hydrate a single value. The act of hydrating means turning the raw jCal\n * value into a potentially wrapped object, for example {@link ICAL.Time}.\n *\n * @private\n * @param {Number} index The index of the value to hydrate\n * @return {?Object} The decorated value.\n */\n _hydrateValue(index) {\n if (this._values && this._values[index]) {\n return this._values[index];\n }\n\n // for the case where there is no value.\n if (this.jCal.length <= (VALUE_INDEX + index)) {\n return null;\n }\n\n if (this.isDecorated) {\n if (!this._values) {\n this._values = [];\n }\n return (this._values[index] = this._decorate(\n this.jCal[VALUE_INDEX + index]\n ));\n } else {\n return this.jCal[VALUE_INDEX + index];\n }\n }\n\n /**\n * Decorate a single value, returning its wrapped object. This is used by\n * the hydrate function to actually wrap the value.\n *\n * @private\n * @param {?} value The value to decorate\n * @return {Object} The decorated value\n */\n _decorate(value) {\n return this._designSet.value[this.type].decorate(value, this);\n }\n\n /**\n * Undecorate a single value, returning its raw jCal data.\n *\n * @private\n * @param {Object} value The value to undecorate\n * @return {?} The undecorated value\n */\n _undecorate(value) {\n return this._designSet.value[this.type].undecorate(value, this);\n }\n\n /**\n * Sets the value at the given index while also hydrating it. The passed\n * value can either be a decorated or undecorated value.\n *\n * @private\n * @param {?} value The value to set\n * @param {Number} index The index to set it at\n */\n _setDecoratedValue(value, index) {\n if (!this._values) {\n this._values = [];\n }\n\n if (typeof(value) === 'object' && 'icaltype' in value) {\n // decorated value\n this.jCal[VALUE_INDEX + index] = this._undecorate(value);\n this._values[index] = value;\n } else {\n // undecorated value\n this.jCal[VALUE_INDEX + index] = value;\n this._values[index] = this._decorate(value);\n }\n }\n\n /**\n * Gets a parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {Array|String} Parameter value\n */\n getParameter(name) {\n if (name in this.jCal[PROP_INDEX]) {\n return this.jCal[PROP_INDEX][name];\n } else {\n return undefined;\n }\n }\n\n /**\n * Gets first parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {String} Parameter value\n */\n getFirstParameter(name) {\n let parameters = this.getParameter(name);\n\n if (Array.isArray(parameters)) {\n return parameters[0];\n }\n\n return parameters;\n }\n\n /**\n * Sets a parameter on the property.\n *\n * @param {String} name The parameter name\n * @param {Array|String} value The parameter value\n */\n setParameter(name, value) {\n let lcname = name.toLowerCase();\n if (typeof value === \"string\" &&\n lcname in this._designSet.param &&\n 'multiValue' in this._designSet.param[lcname]) {\n value = [value];\n }\n this.jCal[PROP_INDEX][name] = value;\n }\n\n /**\n * Removes a parameter\n *\n * @param {String} name The parameter name\n */\n removeParameter(name) {\n delete this.jCal[PROP_INDEX][name];\n }\n\n /**\n * Get the default type based on this property's name.\n *\n * @return {String} The default type for this property\n */\n getDefaultType() {\n let name = this.jCal[NAME_INDEX$1];\n let designSet = this._designSet;\n\n if (name in designSet.property) {\n let details = designSet.property[name];\n if ('defaultType' in details) {\n return details.defaultType;\n }\n }\n return design$1.defaultType;\n }\n\n /**\n * Sets type of property and clears out any existing values of the current\n * type.\n *\n * @param {String} type New iCAL type (see design.*.values)\n */\n resetType(type) {\n this.removeAllValues();\n this.jCal[TYPE_INDEX] = type;\n this._updateType();\n }\n\n /**\n * Finds the first property value.\n *\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} First property value\n */\n getFirstValue() {\n return this._hydrateValue(0);\n }\n\n /**\n * Gets all values on the property.\n *\n * NOTE: this creates an array during each call.\n *\n * @return {Array} List of values\n */\n getValues() {\n let len = this.jCal.length - VALUE_INDEX;\n\n if (len < 1) {\n // it is possible for a property to have no value.\n return [];\n }\n\n let i = 0;\n let result = [];\n\n for (; i < len; i++) {\n result[i] = this._hydrateValue(i);\n }\n\n return result;\n }\n\n /**\n * Removes all values from this property\n */\n removeAllValues() {\n if (this._values) {\n this._values.length = 0;\n }\n this.jCal.length = 3;\n }\n\n /**\n * Sets the values of the property. Will overwrite the existing values.\n * This can only be used for multi-value properties.\n *\n * @param {Array} values An array of values\n */\n setValues(values) {\n if (!this.isMultiValue) {\n throw new Error(\n this.name + ': does not not support mulitValue.\\n' +\n 'override isMultiValue'\n );\n }\n\n let len = values.length;\n let i = 0;\n this.removeAllValues();\n\n if (len > 0 &&\n typeof(values[0]) === 'object' &&\n 'icaltype' in values[0]) {\n this.resetType(values[0].icaltype);\n }\n\n if (this.isDecorated) {\n for (; i < len; i++) {\n this._setDecoratedValue(values[i], i);\n }\n } else {\n for (; i < len; i++) {\n this.jCal[VALUE_INDEX + i] = values[i];\n }\n }\n }\n\n /**\n * Sets the current value of the property. If this is a multi-value\n * property, all other values will be removed.\n *\n * @param {String|Object} value New property value.\n */\n setValue(value) {\n this.removeAllValues();\n if (typeof(value) === 'object' && 'icaltype' in value) {\n this.resetType(value.icaltype);\n }\n\n if (this.isDecorated) {\n this._setDecoratedValue(value, 0);\n } else {\n this.jCal[VALUE_INDEX] = value;\n }\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toICALString() {\n return stringify.property(\n this.jCal, this._designSet, true\n );\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\nconst NAME_INDEX = 0;\nconst PROPERTY_INDEX = 1;\nconst COMPONENT_INDEX = 2;\n\n/**\n * Wraps a jCal component, adding convenience methods to add, remove and update subcomponents and\n * properties.\n *\n * @memberof ICAL\n */\nclass Component {\n /**\n * Create an {@link ICAL.Component} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n */\n static fromString(str) {\n return new Component(parse.component(str));\n }\n\n /**\n * Creates a new Component instance.\n *\n * @param {Array|String} jCal Raw jCal component data OR name of new\n * component\n * @param {Component=} parent Parent component to associate\n */\n constructor(jCal, parent) {\n if (typeof(jCal) === 'string') {\n // jCal spec (name, properties, components)\n jCal = [jCal, [], []];\n }\n\n // mostly for legacy reasons.\n this.jCal = jCal;\n\n this.parent = parent || null;\n\n if (!this.parent && this.name === 'vcalendar') {\n this._timezoneCache = new Map();\n }\n }\n\n /**\n * Hydrated properties are inserted into the _properties array at the same\n * position as in the jCal array, so it is possible that the array contains\n * undefined values for unhydrdated properties. To avoid iterating the\n * array when checking if all properties have been hydrated, we save the\n * count here.\n *\n * @type {Number}\n * @private\n */\n _hydratedPropertyCount = 0;\n\n /**\n * The same count as for _hydratedPropertyCount, but for subcomponents\n *\n * @type {Number}\n * @private\n */\n _hydratedComponentCount = 0;\n\n /**\n * A cache of hydrated time zone objects which may be used by consumers, keyed\n * by time zone ID.\n *\n * @type {Map}\n * @private\n */\n _timezoneCache = null;\n\n /**\n * @private\n */\n _components = null;\n\n /**\n * @private\n */\n _properties = null;\n\n /**\n * The name of this component\n *\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX];\n }\n\n /**\n * The design set for this component, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n let parentDesign = this.parent && this.parent._designSet;\n return parentDesign || design$1.getDesignSet(this.name);\n }\n\n /**\n * @private\n */\n _hydrateComponent(index) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (this._components[index]) {\n return this._components[index];\n }\n\n let comp = new Component(\n this.jCal[COMPONENT_INDEX][index],\n this\n );\n\n this._hydratedComponentCount++;\n return (this._components[index] = comp);\n }\n\n /**\n * @private\n */\n _hydrateProperty(index) {\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (this._properties[index]) {\n return this._properties[index];\n }\n\n let prop = new Property(\n this.jCal[PROPERTY_INDEX][index],\n this\n );\n\n this._hydratedPropertyCount++;\n return (this._properties[index] = prop);\n }\n\n /**\n * Finds first sub component, optionally filtered by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {?Component} The found subcomponent\n */\n getFirstSubcomponent(name) {\n if (name) {\n let i = 0;\n let comps = this.jCal[COMPONENT_INDEX];\n let len = comps.length;\n\n for (; i < len; i++) {\n if (comps[i][NAME_INDEX] === name) {\n let result = this._hydrateComponent(i);\n return result;\n }\n }\n } else {\n if (this.jCal[COMPONENT_INDEX].length) {\n return this._hydrateComponent(0);\n }\n }\n\n // ensure we return a value (strict mode)\n return null;\n }\n\n /**\n * Finds all sub components, optionally filtering by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {Component[]} The found sub components\n */\n getAllSubcomponents(name) {\n let jCalLen = this.jCal[COMPONENT_INDEX].length;\n let i = 0;\n\n if (name) {\n let comps = this.jCal[COMPONENT_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === comps[i][NAME_INDEX]) {\n result.push(\n this._hydrateComponent(i)\n );\n }\n }\n return result;\n } else {\n if (!this._components ||\n (this._hydratedComponentCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateComponent(i);\n }\n }\n\n return this._components || [];\n }\n }\n\n /**\n * Returns true when a named property exists.\n *\n * @param {String} name The property name\n * @return {Boolean} True, when property is found\n */\n hasProperty(name) {\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n let i = 0;\n for (; i < len; i++) {\n // 0 is property name\n if (props[i][NAME_INDEX] === name) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * Finds the first property, optionally with the given name.\n *\n * @param {String=} name Lowercase property name\n * @return {?Property} The found property\n */\n getFirstProperty(name) {\n if (name) {\n let i = 0;\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n for (; i < len; i++) {\n if (props[i][NAME_INDEX] === name) {\n let result = this._hydrateProperty(i);\n return result;\n }\n }\n } else {\n if (this.jCal[PROPERTY_INDEX].length) {\n return this._hydrateProperty(0);\n }\n }\n\n return null;\n }\n\n /**\n * Returns first property's value, if available.\n *\n * @param {String=} name Lowercase property name\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} The found property value.\n */\n getFirstPropertyValue(name) {\n let prop = this.getFirstProperty(name);\n if (prop) {\n return prop.getFirstValue();\n }\n\n return null;\n }\n\n /**\n * Get all properties in the component, optionally filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Property[]} List of properties\n */\n getAllProperties(name) {\n let jCalLen = this.jCal[PROPERTY_INDEX].length;\n let i = 0;\n\n if (name) {\n let props = this.jCal[PROPERTY_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === props[i][NAME_INDEX]) {\n result.push(\n this._hydrateProperty(i)\n );\n }\n }\n return result;\n } else {\n if (!this._properties ||\n (this._hydratedPropertyCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateProperty(i);\n }\n }\n\n return this._properties || [];\n }\n }\n\n /**\n * @private\n */\n _removeObjectByIndex(jCalIndex, cache, index) {\n cache = cache || [];\n // remove cached version\n if (cache[index]) {\n let obj = cache[index];\n if (\"parent\" in obj) {\n obj.parent = null;\n }\n }\n\n cache.splice(index, 1);\n\n // remove it from the jCal\n this.jCal[jCalIndex].splice(index, 1);\n }\n\n /**\n * @private\n */\n _removeObject(jCalIndex, cache, nameOrObject) {\n let i = 0;\n let objects = this.jCal[jCalIndex];\n let len = objects.length;\n let cached = this[cache];\n\n if (typeof(nameOrObject) === 'string') {\n for (; i < len; i++) {\n if (objects[i][NAME_INDEX] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n } else if (cached) {\n for (; i < len; i++) {\n if (cached[i] && cached[i] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n }\n\n return false;\n }\n\n /**\n * @private\n */\n _removeAllObjects(jCalIndex, cache, name) {\n let cached = this[cache];\n\n // Unfortunately we have to run through all children to reset their\n // parent property.\n let objects = this.jCal[jCalIndex];\n let i = objects.length - 1;\n\n // descending search required because splice\n // is used and will effect the indices.\n for (; i >= 0; i--) {\n if (!name || objects[i][NAME_INDEX] === name) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n }\n }\n }\n\n /**\n * Adds a single sub component.\n *\n * @param {Component} component The component to add\n * @return {Component} The passed in component\n */\n addSubcomponent(component) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (component.parent) {\n component.parent.removeSubcomponent(component);\n }\n\n let idx = this.jCal[COMPONENT_INDEX].push(component.jCal);\n this._components[idx - 1] = component;\n this._hydratedComponentCount++;\n component.parent = this;\n return component;\n }\n\n /**\n * Removes a single component by name or the instance of a specific\n * component.\n *\n * @param {Component|String} nameOrComp Name of component, or component\n * @return {Boolean} True when comp is removed\n */\n removeSubcomponent(nameOrComp) {\n let removed = this._removeObject(COMPONENT_INDEX, '_components', nameOrComp);\n if (removed) {\n this._hydratedComponentCount--;\n }\n return removed;\n }\n\n /**\n * Removes all components or (if given) all components by a particular\n * name.\n *\n * @param {String=} name Lowercase component name\n */\n removeAllSubcomponents(name) {\n let removed = this._removeAllObjects(COMPONENT_INDEX, '_components', name);\n this._hydratedComponentCount = 0;\n return removed;\n }\n\n /**\n * Adds an {@link ICAL.Property} to the component.\n *\n * @param {Property} property The property to add\n * @return {Property} The passed in property\n */\n addProperty(property) {\n if (!(property instanceof Property)) {\n throw new TypeError('must be instance of ICAL.Property');\n }\n\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (property.parent) {\n property.parent.removeProperty(property);\n }\n\n let idx = this.jCal[PROPERTY_INDEX].push(property.jCal);\n this._properties[idx - 1] = property;\n this._hydratedPropertyCount++;\n property.parent = this;\n return property;\n }\n\n /**\n * Helper method to add a property with a value to the component.\n *\n * @param {String} name Property name to add\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n addPropertyWithValue(name, value) {\n let prop = new Property(name);\n prop.setValue(value);\n\n this.addProperty(prop);\n\n return prop;\n }\n\n /**\n * Helper method that will update or create a property of the given name\n * and sets its value. If multiple properties with the given name exist,\n * only the first is updated.\n *\n * @param {String} name Property name to update\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n updatePropertyWithValue(name, value) {\n let prop = this.getFirstProperty(name);\n\n if (prop) {\n prop.setValue(value);\n } else {\n prop = this.addPropertyWithValue(name, value);\n }\n\n return prop;\n }\n\n /**\n * Removes a single property by name or the instance of the specific\n * property.\n *\n * @param {String|Property} nameOrProp Property name or instance to remove\n * @return {Boolean} True, when deleted\n */\n removeProperty(nameOrProp) {\n let removed = this._removeObject(PROPERTY_INDEX, '_properties', nameOrProp);\n if (removed) {\n this._hydratedPropertyCount--;\n }\n return removed;\n }\n\n /**\n * Removes all properties associated with this component, optionally\n * filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Boolean} True, when deleted\n */\n removeAllProperties(name) {\n let removed = this._removeAllObjects(PROPERTY_INDEX, '_properties', name);\n this._hydratedPropertyCount = 0;\n return removed;\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toString() {\n return stringify.component(\n this.jCal, this._designSet\n );\n }\n\n /**\n * Retrieve a time zone definition from the component tree, if any is present.\n * If the tree contains no time zone definitions or the TZID cannot be\n * matched, returns null.\n *\n * @param {String} tzid The ID of the time zone to retrieve\n * @return {Timezone} The time zone corresponding to the ID, or null\n */\n getTimeZoneByID(tzid) {\n // VTIMEZONE components can only appear as a child of the VCALENDAR\n // component; walk the tree if we're not the root.\n if (this.parent) {\n return this.parent.getTimeZoneByID(tzid);\n }\n\n // If there is no time zone cache, we are probably parsing an incomplete\n // file and will have no time zone definitions.\n if (!this._timezoneCache) {\n return null;\n }\n\n if (this._timezoneCache.has(tzid)) {\n return this._timezoneCache.get(tzid);\n }\n\n // If the time zone is not already cached, hydrate it from the\n // subcomponents.\n const zones = this.getAllSubcomponents('vtimezone');\n for (const zone of zones) {\n if (zone.getFirstProperty('tzid').getFirstValue() === tzid) {\n const hydratedZone = new Timezone({\n component: zone,\n tzid: tzid,\n });\n\n this._timezoneCache.set(tzid, hydratedZone);\n\n return hydratedZone;\n }\n }\n\n // Per the standard, we should always have a time zone defined in a file\n // for any referenced TZID, but don't blow up if the file is invalid.\n return null;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Primary class for expanding recurring rules. Can take multiple rrules, rdates, exdate(s) and\n * iterate (in order) over each next occurrence.\n *\n * Once initialized this class can also be serialized saved and continue iteration from the last\n * point.\n *\n * NOTE: it is intended that this class is to be used with {@link ICAL.Event} which handles recurrence\n * exceptions.\n *\n * @example\n * // assuming event is a parsed ical component\n * var event;\n *\n * var expand = new ICAL.RecurExpansion({\n * component: event,\n * dtstart: event.getFirstPropertyValue('dtstart')\n * });\n *\n * // remember there are infinite rules so it is a good idea to limit the scope of the iterations\n * // then resume later on.\n *\n * // next is always an ICAL.Time or null\n * var next;\n *\n * while (someCondition && (next = expand.next())) {\n * // do something with next\n * }\n *\n * // save instance for later\n * var json = JSON.stringify(expand);\n *\n * //...\n *\n * // NOTE: if the component's properties have changed you will need to rebuild the class and start\n * // over. This only works when the component's recurrence info is the same.\n * var expand = new ICAL.RecurExpansion(JSON.parse(json));\n *\n * @memberof ICAL\n */\nclass RecurExpansion {\n /**\n * Creates a new ICAL.RecurExpansion instance.\n *\n * The options object can be filled with the specified initial values. It can also contain\n * additional members, as a result of serializing a previous expansion state, as shown in the\n * example.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n constructor(options) {\n this.ruleDates = [];\n this.exDates = [];\n this.fromData(options);\n }\n\n /**\n * True when iteration is fully completed.\n * @type {Boolean}\n */\n complete = false;\n\n /**\n * Array of rrule iterators.\n *\n * @type {RecurIterator[]}\n * @private\n */\n ruleIterators = null;\n\n /**\n * Array of rdate instances.\n *\n * @type {Time[]}\n * @private\n */\n ruleDates = null;\n\n /**\n * Array of exdate instances.\n *\n * @type {Time[]}\n * @private\n */\n exDates = null;\n\n /**\n * Current position in ruleDates array.\n * @type {Number}\n * @private\n */\n ruleDateInc = 0;\n\n /**\n * Current position in exDates array\n * @type {Number}\n * @private\n */\n exDateInc = 0;\n\n /**\n * Current negative date.\n *\n * @type {Time}\n * @private\n */\n exDate = null;\n\n /**\n * Current additional date.\n *\n * @type {Time}\n * @private\n */\n ruleDate = null;\n\n /**\n * Start date of recurring rules.\n *\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * Last expanded time\n *\n * @type {Time}\n */\n last = null;\n\n /**\n * Initialize the recurrence expansion from the data object. The options\n * object may also contain additional members, see the\n * {@link ICAL.RecurExpansion constructor} for more details.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n fromData(options) {\n let start = formatClassType(options.dtstart, Time);\n\n if (!start) {\n throw new Error('.dtstart (ICAL.Time) must be given');\n } else {\n this.dtstart = start;\n }\n\n if (options.component) {\n this._init(options.component);\n } else {\n this.last = formatClassType(options.last, Time) || start.clone();\n\n if (!options.ruleIterators) {\n throw new Error('.ruleIterators or .component must be given');\n }\n\n this.ruleIterators = options.ruleIterators.map(function(item) {\n return formatClassType(item, RecurIterator);\n });\n\n this.ruleDateInc = options.ruleDateInc;\n this.exDateInc = options.exDateInc;\n\n if (options.ruleDates) {\n this.ruleDates = options.ruleDates.map(item => formatClassType(item, Time));\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (options.exDates) {\n this.exDates = options.exDates.map(item => formatClassType(item, Time));\n this.exDate = this.exDates[this.exDateInc];\n }\n\n if (typeof(options.complete) !== 'undefined') {\n this.complete = options.complete;\n }\n }\n }\n\n /**\n * Retrieve the next occurrence in the series.\n * @return {Time}\n */\n next() {\n let iter;\n let next;\n let compare;\n\n let maxTries = 500;\n let currentTry = 0;\n\n while (true) {\n if (currentTry++ > maxTries) {\n throw new Error(\n 'max tries have occurred, rule may be impossible to fulfill.'\n );\n }\n\n next = this.ruleDate;\n iter = this._nextRecurrenceIter(this.last);\n\n // no more matches\n // because we increment the rule day or rule\n // _after_ we choose a value this should be\n // the only spot where we need to worry about the\n // end of events.\n if (!next && !iter) {\n // there are no more iterators or rdates\n this.complete = true;\n break;\n }\n\n // no next rule day or recurrence rule is first.\n if (!next || (iter && next.compare(iter.last) > 0)) {\n // must be cloned, recur will reuse the time element.\n next = iter.last.clone();\n // move to next so we can continue\n iter.next();\n }\n\n // if the ruleDate is still next increment it.\n if (this.ruleDate === next) {\n this._nextRuleDay();\n }\n\n this.last = next;\n\n // check the negative rules\n if (this.exDate) {\n compare = this.exDate.compare(this.last);\n\n if (compare < 0) {\n this._nextExDay();\n }\n\n // if the current rule is excluded skip it.\n if (compare === 0) {\n this._nextExDay();\n continue;\n }\n }\n\n //XXX: The spec states that after we resolve the final\n // list of dates we execute exdate this seems somewhat counter\n // intuitive to what I have seen most servers do so for now\n // I exclude based on the original date not the one that may\n // have been modified by the exception.\n return this.last;\n }\n }\n\n /**\n * Converts object into a serialize-able format. This format can be passed\n * back into the expansion to resume iteration.\n * @return {Object}\n */\n toJSON() {\n function toJSON(item) {\n return item.toJSON();\n }\n\n let result = Object.create(null);\n result.ruleIterators = this.ruleIterators.map(toJSON);\n\n if (this.ruleDates) {\n result.ruleDates = this.ruleDates.map(toJSON);\n }\n\n if (this.exDates) {\n result.exDates = this.exDates.map(toJSON);\n }\n\n result.ruleDateInc = this.ruleDateInc;\n result.exDateInc = this.exDateInc;\n result.last = this.last.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.complete = this.complete;\n\n return result;\n }\n\n /**\n * Extract all dates from the properties in the given component. The\n * properties will be filtered by the property name.\n *\n * @private\n * @param {Component} component The component to search in\n * @param {String} propertyName The property name to search for\n * @return {Time[]} The extracted dates.\n */\n _extractDates(component, propertyName) {\n let result = [];\n let props = component.getAllProperties(propertyName);\n\n for (let i = 0, len = props.length; i < len; i++) {\n for (let prop of props[i].getValues()) {\n let idx = binsearchInsert(\n result,\n prop,\n (a, b) => a.compare(b)\n );\n\n // ordered insert\n result.splice(idx, 0, prop);\n }\n }\n\n return result;\n }\n\n /**\n * Initialize the recurrence expansion.\n *\n * @private\n * @param {Component} component The component to initialize from.\n */\n _init(component) {\n this.ruleIterators = [];\n\n this.last = this.dtstart.clone();\n\n // to provide api consistency non-recurring\n // events can also use the iterator though it will\n // only return a single time.\n if (!component.hasProperty('rdate') &&\n !component.hasProperty('rrule') &&\n !component.hasProperty('recurrence-id')) {\n this.ruleDate = this.last.clone();\n this.complete = true;\n return;\n }\n\n if (component.hasProperty('rdate')) {\n this.ruleDates = this._extractDates(component, 'rdate');\n\n // special hack for cases where first rdate is prior\n // to the start date. We only check for the first rdate.\n // This is mostly for google's crazy recurring date logic\n // (contacts birthdays).\n if ((this.ruleDates[0]) &&\n (this.ruleDates[0].compare(this.dtstart) < 0)) {\n\n this.ruleDateInc = 0;\n this.last = this.ruleDates[0].clone();\n } else {\n this.ruleDateInc = binsearchInsert(\n this.ruleDates,\n this.last,\n (a, b) => a.compare(b)\n );\n }\n\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (component.hasProperty('rrule')) {\n let rules = component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n\n let rule;\n let iter;\n\n for (; i < len; i++) {\n rule = rules[i].getFirstValue();\n iter = rule.iterator(this.dtstart);\n this.ruleIterators.push(iter);\n\n // increment to the next occurrence so future\n // calls to next return times beyond the initial iteration.\n // XXX: I find this suspicious might be a bug?\n iter.next();\n }\n }\n\n if (component.hasProperty('exdate')) {\n this.exDates = this._extractDates(component, 'exdate');\n // if we have a .last day we increment the index to beyond it.\n this.exDateInc = binsearchInsert(\n this.exDates,\n this.last,\n (a, b) => a.compare(b)\n );\n\n this.exDate = this.exDates[this.exDateInc];\n }\n }\n\n /**\n * Advance to the next exdate\n * @private\n */\n _nextExDay() {\n this.exDate = this.exDates[++this.exDateInc];\n }\n\n /**\n * Advance to the next rule date\n * @private\n */\n _nextRuleDay() {\n this.ruleDate = this.ruleDates[++this.ruleDateInc];\n }\n\n /**\n * Find and return the recurrence rule with the most recent event and\n * return it.\n *\n * @private\n * @return {?RecurIterator} Found iterator.\n */\n _nextRecurrenceIter() {\n let iters = this.ruleIterators;\n\n if (iters.length === 0) {\n return null;\n }\n\n let len = iters.length;\n let iter;\n let iterTime;\n let iterIdx = 0;\n let chosenIter;\n\n // loop through each iterator\n for (; iterIdx < len; iterIdx++) {\n iter = iters[iterIdx];\n iterTime = iter.last;\n\n // if iteration is complete\n // then we must exclude it from\n // the search and remove it.\n if (iter.completed) {\n len--;\n if (iterIdx !== 0) {\n iterIdx--;\n }\n iters.splice(iterIdx, 1);\n continue;\n }\n\n // find the most recent possible choice\n if (!chosenIter || chosenIter.last.compare(iterTime) > 0) {\n // that iterator is saved\n chosenIter = iter;\n }\n }\n\n // the chosen iterator is returned but not mutated\n // this iterator contains the most recent event.\n return chosenIter;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").occurrenceDetails} occurrenceDetails\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * ICAL.js is organized into multiple layers. The bottom layer is a raw jCal\n * object, followed by the component/property layer. The highest level is the\n * event representation, which this class is part of. See the\n * {@tutorial layers} guide for more details.\n *\n * @memberof ICAL\n */\nclass Event {\n /**\n * Creates a new ICAL.Event instance.\n *\n * @param {Component=} component The ICAL.Component to base this event on\n * @param {Object} [options] Options for this event\n * @param {Boolean=} options.strictExceptions When true, will verify exceptions are related by\n * their UUID\n * @param {Array=} options.exceptions\n * Exceptions to this event, either as components or events. If not\n * specified exceptions will automatically be set in relation of\n * component's parent\n */\n constructor(component, options) {\n if (!(component instanceof Component)) {\n options = component;\n component = null;\n }\n\n if (component) {\n this.component = component;\n } else {\n this.component = new Component('vevent');\n }\n\n this._rangeExceptionCache = Object.create(null);\n this.exceptions = Object.create(null);\n this.rangeExceptions = [];\n\n if (options && options.strictExceptions) {\n this.strictExceptions = options.strictExceptions;\n }\n\n if (options && options.exceptions) {\n options.exceptions.forEach(this.relateException, this);\n } else if (this.component.parent && !this.isRecurrenceException()) {\n this.component.parent.getAllSubcomponents('vevent').forEach(function(event) {\n if (event.hasProperty('recurrence-id')) {\n this.relateException(event);\n }\n }, this);\n }\n }\n\n\n static THISANDFUTURE = 'THISANDFUTURE';\n\n /**\n * List of related event exceptions.\n *\n * @type {Event[]}\n */\n exceptions = null;\n\n /**\n * When true, will verify exceptions are related by their UUID.\n *\n * @type {Boolean}\n */\n strictExceptions = false;\n\n /**\n * Relates a given event exception to this object. If the given component\n * does not share the UID of this event it cannot be related and will throw\n * an exception.\n *\n * If this component is an exception it cannot have other exceptions\n * related to it.\n *\n * @param {Component|Event} obj Component or event\n */\n relateException(obj) {\n if (this.isRecurrenceException()) {\n throw new Error('cannot relate exception to exceptions');\n }\n\n if (obj instanceof Component) {\n obj = new Event(obj);\n }\n\n if (this.strictExceptions && obj.uid !== this.uid) {\n throw new Error('attempted to relate unrelated exception');\n }\n\n let id = obj.recurrenceId.toString();\n\n // we don't sort or manage exceptions directly\n // here the recurrence expander handles that.\n this.exceptions[id] = obj;\n\n // index RANGE=THISANDFUTURE exceptions so we can\n // look them up later in getOccurrenceDetails.\n if (obj.modifiesFuture()) {\n let item = [\n obj.recurrenceId.toUnixTime(), id\n ];\n\n // we keep them sorted so we can find the nearest\n // value later on...\n let idx = binsearchInsert(\n this.rangeExceptions,\n item,\n compareRangeException\n );\n\n this.rangeExceptions.splice(idx, 0, item);\n }\n }\n\n /**\n * Checks if this record is an exception and has the RANGE=THISANDFUTURE\n * value.\n *\n * @return {Boolean} True, when exception is within range\n */\n modifiesFuture() {\n if (!this.component.hasProperty('recurrence-id')) {\n return false;\n }\n\n let range = this.component.getFirstProperty('recurrence-id').getParameter('range');\n return range === Event.THISANDFUTURE;\n }\n\n /**\n * Finds the range exception nearest to the given date.\n *\n * @param {Time} time usually an occurrence time of an event\n * @return {?Event} the related event/exception or null\n */\n findRangeException(time) {\n if (!this.rangeExceptions.length) {\n return null;\n }\n\n let utc = time.toUnixTime();\n let idx = binsearchInsert(\n this.rangeExceptions,\n [utc],\n compareRangeException\n );\n\n idx -= 1;\n\n // occurs before\n if (idx < 0) {\n return null;\n }\n\n let rangeItem = this.rangeExceptions[idx];\n\n /* c8 ignore next 4 */\n if (utc < rangeItem[0]) {\n // sanity check only\n return null;\n }\n\n return rangeItem[1];\n }\n\n /**\n * Returns the occurrence details based on its start time. If the\n * occurrence has an exception will return the details for that exception.\n *\n * NOTE: this method is intend to be used in conjunction\n * with the {@link ICAL.Event#iterator iterator} method.\n *\n * @param {Time} occurrence time occurrence\n * @return {occurrenceDetails} Information about the occurrence\n */\n getOccurrenceDetails(occurrence) {\n let id = occurrence.toString();\n let utcId = occurrence.convertToZone(Timezone.utcTimezone).toString();\n let item;\n let result = {\n //XXX: Clone?\n recurrenceId: occurrence\n };\n\n if (id in this.exceptions) {\n item = result.item = this.exceptions[id];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else if (utcId in this.exceptions) {\n item = this.exceptions[utcId];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else {\n // range exceptions (RANGE=THISANDFUTURE) have a\n // lower priority then direct exceptions but\n // must be accounted for first. Their item is\n // always the first exception with the range prop.\n let rangeExceptionId = this.findRangeException(\n occurrence\n );\n let end;\n\n if (rangeExceptionId) {\n let exception = this.exceptions[rangeExceptionId];\n\n // range exception must modify standard time\n // by the difference (if any) in start/end times.\n result.item = exception;\n\n let startDiff = this._rangeExceptionCache[rangeExceptionId];\n\n if (!startDiff) {\n let original = exception.recurrenceId.clone();\n let newStart = exception.startDate.clone();\n\n // zones must be same otherwise subtract may be incorrect.\n original.zone = newStart.zone;\n startDiff = newStart.subtractDate(original);\n\n this._rangeExceptionCache[rangeExceptionId] = startDiff;\n }\n\n let start = occurrence.clone();\n start.zone = exception.startDate.zone;\n start.addDuration(startDiff);\n\n end = start.clone();\n end.addDuration(exception.duration);\n\n result.startDate = start;\n result.endDate = end;\n } else {\n // no range exception standard expansion\n end = occurrence.clone();\n end.addDuration(this.duration);\n\n result.endDate = end;\n result.startDate = occurrence;\n result.item = this;\n }\n }\n\n return result;\n }\n\n /**\n * Builds a recur expansion instance for a specific point in time (defaults\n * to startDate).\n *\n * @param {Time=} startTime Starting point for expansion\n * @return {RecurExpansion} Expansion object\n */\n iterator(startTime) {\n return new RecurExpansion({\n component: this.component,\n dtstart: startTime || this.startDate\n });\n }\n\n /**\n * Checks if the event is recurring\n *\n * @return {Boolean} True, if event is recurring\n */\n isRecurring() {\n let comp = this.component;\n return comp.hasProperty('rrule') || comp.hasProperty('rdate');\n }\n\n /**\n * Checks if the event describes a recurrence exception. See\n * {@tutorial terminology} for details.\n *\n * @return {Boolean} True, if the event describes a recurrence exception\n */\n isRecurrenceException() {\n return this.component.hasProperty('recurrence-id');\n }\n\n /**\n * Returns the types of recurrences this event may have.\n *\n * Returned as an object with the following possible keys:\n *\n * - YEARLY\n * - MONTHLY\n * - WEEKLY\n * - DAILY\n * - MINUTELY\n * - SECONDLY\n *\n * @return {Object.}\n * Object of recurrence flags\n */\n getRecurrenceTypes() {\n let rules = this.component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n let result = Object.create(null);\n\n for (; i < len; i++) {\n let value = rules[i].getFirstValue();\n result[value.freq] = true;\n }\n\n return result;\n }\n\n /**\n * The uid of this event\n * @type {String}\n */\n get uid() {\n return this._firstProp('uid');\n }\n\n set uid(value) {\n this._setProp('uid', value);\n }\n\n /**\n * The start date\n * @type {Time}\n */\n get startDate() {\n return this._firstProp('dtstart');\n }\n\n set startDate(value) {\n this._setTime('dtstart', value);\n }\n\n /**\n * The end date. This can be the result directly from the property, or the\n * end date calculated from start date and duration. Setting the property\n * will remove any duration properties.\n * @type {Time}\n */\n get endDate() {\n let endDate = this._firstProp('dtend');\n if (!endDate) {\n let duration = this._firstProp('duration');\n endDate = this.startDate.clone();\n if (duration) {\n endDate.addDuration(duration);\n } else if (endDate.isDate) {\n endDate.day += 1;\n }\n }\n return endDate;\n }\n\n set endDate(value) {\n if (this.component.hasProperty('duration')) {\n this.component.removeProperty('duration');\n }\n this._setTime('dtend', value);\n }\n\n /**\n * The duration. This can be the result directly from the property, or the\n * duration calculated from start date and end date. Setting the property\n * will remove any `dtend` properties.\n * @type {Duration}\n */\n get duration() {\n let duration = this._firstProp('duration');\n if (!duration) {\n return this.endDate.subtractDateTz(this.startDate);\n }\n return duration;\n }\n\n set duration(value) {\n if (this.component.hasProperty('dtend')) {\n this.component.removeProperty('dtend');\n }\n\n this._setProp('duration', value);\n }\n\n /**\n * The location of the event.\n * @type {String}\n */\n get location() {\n return this._firstProp('location');\n }\n\n set location(value) {\n this._setProp('location', value);\n }\n\n /**\n * The attendees in the event\n * @type {Property[]}\n */\n get attendees() {\n //XXX: This is way lame we should have a better\n // data structure for this later.\n return this.component.getAllProperties('attendee');\n }\n\n /**\n * The event summary\n * @type {String}\n */\n get summary() {\n return this._firstProp('summary');\n }\n\n set summary(value) {\n this._setProp('summary', value);\n }\n\n /**\n * The event description.\n * @type {String}\n */\n get description() {\n return this._firstProp('description');\n }\n\n set description(value) {\n this._setProp('description', value);\n }\n\n /**\n * The event color from [rfc7986](https://datatracker.ietf.org/doc/html/rfc7986)\n * @type {String}\n */\n get color() {\n return this._firstProp('color');\n }\n\n set color(value) {\n this._setProp('color', value);\n }\n\n /**\n * The organizer value as an uri. In most cases this is a mailto: uri, but\n * it can also be something else, like urn:uuid:...\n * @type {String}\n */\n get organizer() {\n return this._firstProp('organizer');\n }\n\n set organizer(value) {\n this._setProp('organizer', value);\n }\n\n /**\n * The sequence value for this event. Used for scheduling\n * see {@tutorial terminology}.\n * @type {Number}\n */\n get sequence() {\n return this._firstProp('sequence');\n }\n\n set sequence(value) {\n this._setProp('sequence', value);\n }\n\n /**\n * The recurrence id for this event. See {@tutorial terminology} for details.\n * @type {Time}\n */\n get recurrenceId() {\n return this._firstProp('recurrence-id');\n }\n\n set recurrenceId(value) {\n this._setTime('recurrence-id', value);\n }\n\n /**\n * Set/update a time property's value.\n * This will also update the TZID of the property.\n *\n * TODO: this method handles the case where we are switching\n * from a known timezone to an implied timezone (one without TZID).\n * This does _not_ handle the case of moving between a known\n * (by TimezoneService) timezone to an unknown timezone...\n *\n * We will not add/remove/update the VTIMEZONE subcomponents\n * leading to invalid ICAL data...\n * @private\n * @param {String} propName The property name\n * @param {Time} time The time to set\n */\n _setTime(propName, time) {\n let prop = this.component.getFirstProperty(propName);\n\n if (!prop) {\n prop = new Property(propName);\n this.component.addProperty(prop);\n }\n\n // utc and local don't get a tzid\n if (\n time.zone === Timezone.localTimezone ||\n time.zone === Timezone.utcTimezone\n ) {\n // remove the tzid\n prop.removeParameter('tzid');\n } else {\n prop.setParameter('tzid', time.zone.tzid);\n }\n\n prop.setValue(time);\n }\n\n _setProp(name, value) {\n this.component.updatePropertyWithValue(name, value);\n }\n\n _firstProp(name) {\n return this.component.getFirstPropertyValue(name);\n }\n\n /**\n * The string representation of this event.\n * @return {String}\n */\n toString() {\n return this.component.toString();\n }\n}\n\nfunction compareRangeException(a, b) {\n if (a[0] > b[0]) return 1;\n if (b[0] > a[0]) return -1;\n return 0;\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * The ComponentParser is used to process a String or jCal Object,\n * firing callbacks for various found components, as well as completion.\n *\n * @example\n * var options = {\n * // when false no events will be emitted for type\n * parseEvent: true,\n * parseTimezone: true\n * };\n *\n * var parser = new ICAL.ComponentParser(options);\n *\n * parser.onevent(eventComponent) {\n * //...\n * }\n *\n * // ontimezone, etc...\n *\n * parser.oncomplete = function() {\n *\n * };\n *\n * parser.process(stringOrComponent);\n *\n * @memberof ICAL\n */\nclass ComponentParser {\n /**\n * Creates a new ICAL.ComponentParser instance.\n *\n * @param {Object=} options Component parser options\n * @param {Boolean} options.parseEvent Whether events should be parsed\n * @param {Boolean} options.parseTimezeone Whether timezones should be parsed\n */\n constructor(options) {\n if (typeof(options) === 'undefined') {\n options = {};\n }\n\n for (let [key, value] of Object.entries(options)) {\n this[key] = value;\n }\n }\n\n /**\n * When true, parse events\n *\n * @type {Boolean}\n */\n parseEvent = true;\n\n /**\n * When true, parse timezones\n *\n * @type {Boolean}\n */\n parseTimezone = true;\n\n\n /* SAX like events here for reference */\n\n /**\n * Fired when parsing is complete\n * @callback\n */\n oncomplete = /* c8 ignore next */ function() {};\n\n /**\n * Fired if an error occurs during parsing.\n *\n * @callback\n * @param {Error} err details of error\n */\n onerror = /* c8 ignore next */ function(err) {};\n\n /**\n * Fired when a top level component (VTIMEZONE) is found\n *\n * @callback\n * @param {Timezone} component Timezone object\n */\n ontimezone = /* c8 ignore next */ function(component) {};\n\n /**\n * Fired when a top level component (VEVENT) is found.\n *\n * @callback\n * @param {Event} component Top level component\n */\n onevent = /* c8 ignore next */ function(component) {};\n\n /**\n * Process a string or parse ical object. This function itself will return\n * nothing but will start the parsing process.\n *\n * Events must be registered prior to calling this method.\n *\n * @param {Component|String|Object} ical The component to process,\n * either in its final form, as a jCal Object, or string representation\n */\n process(ical) {\n //TODO: this is sync now in the future we will have a incremental parser.\n if (typeof(ical) === 'string') {\n ical = parse(ical);\n }\n\n if (!(ical instanceof Component)) {\n ical = new Component(ical);\n }\n\n let components = ical.getAllSubcomponents();\n let i = 0;\n let len = components.length;\n let component;\n\n for (; i < len; i++) {\n component = components[i];\n\n switch (component.name) {\n case 'vtimezone':\n if (this.parseTimezone) {\n let tzid = component.getFirstPropertyValue('tzid');\n if (tzid) {\n this.ontimezone(new Timezone({\n tzid: tzid,\n component: component\n }));\n }\n }\n break;\n case 'vevent':\n if (this.parseEvent) {\n this.onevent(new Event(component));\n }\n break;\n default:\n continue;\n }\n }\n\n //XXX: ideally we should do a \"nextTick\" here\n // so in all cases this is actually async.\n this.oncomplete();\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * The main ICAL module. Provides access to everything else.\n *\n * @alias ICAL\n * @namespace ICAL\n * @property {ICAL.design} design\n * @property {ICAL.helpers} helpers\n */\nvar ICALmodule = {\n /**\n * The number of characters before iCalendar line folding should occur\n * @type {Number}\n * @default 75\n */\n foldLength: 75,\n\n debug: false,\n\n /**\n * The character(s) to be used for a newline. The default value is provided by\n * rfc5545.\n * @type {String}\n * @default \"\\r\\n\"\n */\n newLineChar: '\\r\\n',\n\n Binary,\n Component,\n ComponentParser,\n Duration,\n Event,\n Period,\n Property,\n Recur,\n RecurExpansion,\n RecurIterator,\n Time,\n Timezone,\n TimezoneService,\n UtcOffset,\n VCardTime,\n\n parse,\n stringify,\n\n design: design$1,\n helpers\n};\n\nexport { ICALmodule as default };\n","import ICAL from \"ical.js\";\nclass Timezone {\n /**\n * Constructor\n *\n * @param {string | ICAL.Timezone | ICAL.Component} timezoneId Id of the timezone\n * @param {string?} ics The iCalendar timezone definition\n */\n constructor(timezoneId, ics) {\n this._timezoneId = null;\n this._ics = null;\n this._innerValue = null;\n this._initialized = false;\n if (timezoneId instanceof ICAL.Timezone) {\n this._innerValue = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._innerValue = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n }\n }\n /**\n * Gets the timezone id\n *\n * @return {string}\n */\n get timezoneId() {\n if (this._initialized) {\n return this._innerValue.tzid;\n }\n return this._timezoneId;\n }\n /**\n * Gets the UTC Offset for a given date in this timezone\n *\n * @param {number} year Year of the date\n * @param {number} month Month of the date (1-based)\n * @param {number} day Day of the date\n * @param {number} hour Hour of the date\n * @param {number} minute Minute of the date\n * @param {number} second Second of the date\n * @return {number}\n */\n offsetForArray(year, month, day, hour, minute, second) {\n this._initialize();\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this._innerValue.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {number} ms Timestamp in milliseconds\n * @return {number[]}\n */\n timestampToArray(ms) {\n this._initialize();\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1e3));\n const local = time.convertToZone(this._innerValue);\n return [\n local.year,\n local.month,\n // THIS is 1-based !\n local.day,\n local.hour,\n local.minute,\n local.second\n ];\n }\n /**\n * Returns\n *\n * @return {ICAL.Timezone}\n */\n toICALTimezone() {\n this._initialize();\n return this._innerValue;\n }\n /**\n * Returns the corresponding ICAL.\n *\n * @return {ICAL.Component}\n */\n toICALJs() {\n this._initialize();\n return this._innerValue.component;\n }\n /**\n * Initialises the inner ICAL.Timezone component\n *\n * @private\n */\n _initialize() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const icalComp = new ICAL.Component(jCal);\n this._innerValue = new ICAL.Timezone(icalComp);\n this._initialized = true;\n }\n }\n}\nTimezone.utc = new Timezone(ICAL.Timezone.utcTimezone);\nTimezone.floating = new Timezone(ICAL.Timezone.localTimezone);\nconst version = \"2.2024a\";\nconst aliases = {\n \"AUS Central Standard Time\": {\n aliasTo: \"Australia/Darwin\"\n },\n \"AUS Eastern Standard Time\": {\n aliasTo: \"Australia/Sydney\"\n },\n \"Afghanistan Standard Time\": {\n aliasTo: \"Asia/Kabul\"\n },\n \"Africa/Asmera\": {\n aliasTo: \"Africa/Asmara\"\n },\n \"Africa/Timbuktu\": {\n aliasTo: \"Africa/Bamako\"\n },\n \"Alaskan Standard Time\": {\n aliasTo: \"America/Anchorage\"\n },\n \"America/Argentina/ComodRivadavia\": {\n aliasTo: \"America/Argentina/Catamarca\"\n },\n \"America/Buenos_Aires\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"America/Louisville\": {\n aliasTo: \"America/Kentucky/Louisville\"\n },\n \"America/Montreal\": {\n aliasTo: \"America/Toronto\"\n },\n \"America/Santa_Isabel\": {\n aliasTo: \"America/Tijuana\"\n },\n \"Arab Standard Time\": {\n aliasTo: \"Asia/Riyadh\"\n },\n \"Arabian Standard Time\": {\n aliasTo: \"Asia/Dubai\"\n },\n \"Arabic Standard Time\": {\n aliasTo: \"Asia/Baghdad\"\n },\n \"Argentina Standard Time\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"Asia/Calcutta\": {\n aliasTo: \"Asia/Kolkata\"\n },\n \"Asia/Katmandu\": {\n aliasTo: \"Asia/Kathmandu\"\n },\n \"Asia/Rangoon\": {\n aliasTo: \"Asia/Yangon\"\n },\n \"Asia/Saigon\": {\n aliasTo: \"Asia/Ho_Chi_Minh\"\n },\n \"Atlantic Standard Time\": {\n aliasTo: \"America/Halifax\"\n },\n \"Atlantic/Faeroe\": {\n aliasTo: \"Atlantic/Faroe\"\n },\n \"Atlantic/Jan_Mayen\": {\n aliasTo: \"Europe/Oslo\"\n },\n \"Azerbaijan Standard Time\": {\n aliasTo: \"Asia/Baku\"\n },\n \"Azores Standard Time\": {\n aliasTo: \"Atlantic/Azores\"\n },\n \"Bahia Standard Time\": {\n aliasTo: \"America/Bahia\"\n },\n \"Bangladesh Standard Time\": {\n aliasTo: \"Asia/Dhaka\"\n },\n \"Belarus Standard Time\": {\n aliasTo: \"Europe/Minsk\"\n },\n \"Canada Central Standard Time\": {\n aliasTo: \"America/Regina\"\n },\n \"Cape Verde Standard Time\": {\n aliasTo: \"Atlantic/Cape_Verde\"\n },\n \"Caucasus Standard Time\": {\n aliasTo: \"Asia/Yerevan\"\n },\n \"Cen. Australia Standard Time\": {\n aliasTo: \"Australia/Adelaide\"\n },\n \"Central America Standard Time\": {\n aliasTo: \"America/Guatemala\"\n },\n \"Central Asia Standard Time\": {\n aliasTo: \"Asia/Almaty\"\n },\n \"Central Brazilian Standard Time\": {\n aliasTo: \"America/Cuiaba\"\n },\n \"Central Europe Standard Time\": {\n aliasTo: \"Europe/Budapest\"\n },\n \"Central European Standard Time\": {\n aliasTo: \"Europe/Warsaw\"\n },\n \"Central Pacific Standard Time\": {\n aliasTo: \"Pacific/Guadalcanal\"\n },\n \"Central Standard Time\": {\n aliasTo: \"America/Chicago\"\n },\n \"Central Standard Time (Mexico)\": {\n aliasTo: \"America/Mexico_City\"\n },\n \"China Standard Time\": {\n aliasTo: \"Asia/Shanghai\"\n },\n \"E. Africa Standard Time\": {\n aliasTo: \"Africa/Nairobi\"\n },\n \"E. Australia Standard Time\": {\n aliasTo: \"Australia/Brisbane\"\n },\n \"E. South America Standard Time\": {\n aliasTo: \"America/Sao_Paulo\"\n },\n \"Eastern Standard Time\": {\n aliasTo: \"America/New_York\"\n },\n \"Egypt Standard Time\": {\n aliasTo: \"Africa/Cairo\"\n },\n \"Ekaterinburg Standard Time\": {\n aliasTo: \"Asia/Yekaterinburg\"\n },\n \"Etc/GMT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/GMT+0\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UCT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UTC\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Unversal\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Zulu\": {\n aliasTo: \"UTC\"\n },\n \"Europe/Belfast\": {\n aliasTo: \"Europe/London\"\n },\n \"FLE Standard Time\": {\n aliasTo: \"Europe/Kiev\"\n },\n \"Fiji Standard Time\": {\n aliasTo: \"Pacific/Fiji\"\n },\n GMT: {\n aliasTo: \"UTC\"\n },\n \"GMT Standard Time\": {\n aliasTo: \"Europe/London\"\n },\n \"GMT+0\": {\n aliasTo: \"UTC\"\n },\n GMT0: {\n aliasTo: \"UTC\"\n },\n \"GTB Standard Time\": {\n aliasTo: \"Europe/Bucharest\"\n },\n \"Georgian Standard Time\": {\n aliasTo: \"Asia/Tbilisi\"\n },\n \"Greenland Standard Time\": {\n aliasTo: \"America/Godthab\"\n },\n Greenwich: {\n aliasTo: \"UTC\"\n },\n \"Greenwich Standard Time\": {\n aliasTo: \"Atlantic/Reykjavik\"\n },\n \"Hawaiian Standard Time\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"India Standard Time\": {\n aliasTo: \"Asia/Calcutta\"\n },\n \"Iran Standard Time\": {\n aliasTo: \"Asia/Tehran\"\n },\n \"Israel Standard Time\": {\n aliasTo: \"Asia/Jerusalem\"\n },\n \"Jordan Standard Time\": {\n aliasTo: \"Asia/Amman\"\n },\n \"Kaliningrad Standard Time\": {\n aliasTo: \"Europe/Kaliningrad\"\n },\n \"Korea Standard Time\": {\n aliasTo: \"Asia/Seoul\"\n },\n \"Libya Standard Time\": {\n aliasTo: \"Africa/Tripoli\"\n },\n \"Line Islands Standard Time\": {\n aliasTo: \"Pacific/Kiritimati\"\n },\n \"Magadan Standard Time\": {\n aliasTo: \"Asia/Magadan\"\n },\n \"Mauritius Standard Time\": {\n aliasTo: \"Indian/Mauritius\"\n },\n \"Middle East Standard Time\": {\n aliasTo: \"Asia/Beirut\"\n },\n \"Montevideo Standard Time\": {\n aliasTo: \"America/Montevideo\"\n },\n \"Morocco Standard Time\": {\n aliasTo: \"Africa/Casablanca\"\n },\n \"Mountain Standard Time\": {\n aliasTo: \"America/Denver\"\n },\n \"Mountain Standard Time (Mexico)\": {\n aliasTo: \"America/Chihuahua\"\n },\n \"Myanmar Standard Time\": {\n aliasTo: \"Asia/Rangoon\"\n },\n \"N. Central Asia Standard Time\": {\n aliasTo: \"Asia/Novosibirsk\"\n },\n \"Namibia Standard Time\": {\n aliasTo: \"Africa/Windhoek\"\n },\n \"Nepal Standard Time\": {\n aliasTo: \"Asia/Katmandu\"\n },\n \"New Zealand Standard Time\": {\n aliasTo: \"Pacific/Auckland\"\n },\n \"Newfoundland Standard Time\": {\n aliasTo: \"America/St_Johns\"\n },\n \"North Asia East Standard Time\": {\n aliasTo: \"Asia/Irkutsk\"\n },\n \"North Asia Standard Time\": {\n aliasTo: \"Asia/Krasnoyarsk\"\n },\n \"Pacific SA Standard Time\": {\n aliasTo: \"America/Santiago\"\n },\n \"Pacific Standard Time\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Pacific Standard Time (Mexico)\": {\n aliasTo: \"America/Santa_Isabel\"\n },\n \"Pacific/Johnston\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"Pakistan Standard Time\": {\n aliasTo: \"Asia/Karachi\"\n },\n \"Paraguay Standard Time\": {\n aliasTo: \"America/Asuncion\"\n },\n \"Romance Standard Time\": {\n aliasTo: \"Europe/Paris\"\n },\n \"Russia Time Zone 10\": {\n aliasTo: \"Asia/Srednekolymsk\"\n },\n \"Russia Time Zone 11\": {\n aliasTo: \"Asia/Kamchatka\"\n },\n \"Russia Time Zone 3\": {\n aliasTo: \"Europe/Samara\"\n },\n \"Russian Standard Time\": {\n aliasTo: \"Europe/Moscow\"\n },\n \"SA Eastern Standard Time\": {\n aliasTo: \"America/Cayenne\"\n },\n \"SA Pacific Standard Time\": {\n aliasTo: \"America/Bogota\"\n },\n \"SA Western Standard Time\": {\n aliasTo: \"America/La_Paz\"\n },\n \"SE Asia Standard Time\": {\n aliasTo: \"Asia/Bangkok\"\n },\n \"Samoa Standard Time\": {\n aliasTo: \"Pacific/Apia\"\n },\n \"Singapore Standard Time\": {\n aliasTo: \"Asia/Singapore\"\n },\n \"South Africa Standard Time\": {\n aliasTo: \"Africa/Johannesburg\"\n },\n \"Sri Lanka Standard Time\": {\n aliasTo: \"Asia/Colombo\"\n },\n \"Syria Standard Time\": {\n aliasTo: \"Asia/Damascus\"\n },\n \"Taipei Standard Time\": {\n aliasTo: \"Asia/Taipei\"\n },\n \"Tasmania Standard Time\": {\n aliasTo: \"Australia/Hobart\"\n },\n \"Tokyo Standard Time\": {\n aliasTo: \"Asia/Tokyo\"\n },\n \"Tonga Standard Time\": {\n aliasTo: \"Pacific/Tongatapu\"\n },\n \"Turkey Standard Time\": {\n aliasTo: \"Europe/Istanbul\"\n },\n UCT: {\n aliasTo: \"UTC\"\n },\n \"US Eastern Standard Time\": {\n aliasTo: \"America/Indiana/Indianapolis\"\n },\n \"US Mountain Standard Time\": {\n aliasTo: \"America/Phoenix\"\n },\n \"US/Central\": {\n aliasTo: \"America/Chicago\"\n },\n \"US/Eastern\": {\n aliasTo: \"America/New_York\"\n },\n \"US/Mountain\": {\n aliasTo: \"America/Denver\"\n },\n \"US/Pacific\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"US/Pacific-New\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Ulaanbaatar Standard Time\": {\n aliasTo: \"Asia/Ulaanbaatar\"\n },\n Universal: {\n aliasTo: \"UTC\"\n },\n \"Venezuela Standard Time\": {\n aliasTo: \"America/Caracas\"\n },\n \"Vladivostok Standard Time\": {\n aliasTo: \"Asia/Vladivostok\"\n },\n \"W. Australia Standard Time\": {\n aliasTo: \"Australia/Perth\"\n },\n \"W. Central Africa Standard Time\": {\n aliasTo: \"Africa/Lagos\"\n },\n \"W. Europe Standard Time\": {\n aliasTo: \"Europe/Berlin\"\n },\n \"West Asia Standard Time\": {\n aliasTo: \"Asia/Tashkent\"\n },\n \"West Pacific Standard Time\": {\n aliasTo: \"Pacific/Port_Moresby\"\n },\n \"Yakutsk Standard Time\": {\n aliasTo: \"Asia/Yakutsk\"\n },\n Z: {\n aliasTo: \"UTC\"\n },\n Zulu: {\n aliasTo: \"UTC\"\n },\n utc: {\n aliasTo: \"UTC\"\n }\n};\nconst zones = {\n \"Africa/Abidjan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"-0040200\"\n },\n \"Africa/Accra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Addis_Ababa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Algiers\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364700\",\n longitude: \"+0030300\"\n },\n \"Africa/Asmara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Asmera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bamako\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bangui\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Banjul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bissau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0115100\",\n longitude: \"-0153500\"\n },\n \"Africa/Blantyre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Brazzaville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bujumbura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Cairo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700424T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0300300\",\n longitude: \"+0311500\"\n },\n \"Africa/Casablanca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333900\",\n longitude: \"-0073500\"\n },\n \"Africa/Ceuta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355300\",\n longitude: \"-0051900\"\n },\n \"Africa/Conakry\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dakar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dar_es_Salaam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Djibouti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Douala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/El_Aaiun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0270900\",\n longitude: \"-0131200\"\n },\n \"Africa/Freetown\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Gaborone\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Harare\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Johannesburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0261500\",\n longitude: \"+0280000\"\n },\n \"Africa/Juba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045100\",\n longitude: \"+0313700\"\n },\n \"Africa/Kampala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Khartoum\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0153600\",\n longitude: \"+0323200\"\n },\n \"Africa/Kigali\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Kinshasa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0062700\",\n longitude: \"+0032400\"\n },\n \"Africa/Libreville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Luanda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lubumbashi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lusaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Malabo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Maputo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0255800\",\n longitude: \"+0323500\"\n },\n \"Africa/Maseru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mbabane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mogadishu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Monrovia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0061800\",\n longitude: \"-0104700\"\n },\n \"Africa/Nairobi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0011700\",\n longitude: \"+0364900\"\n },\n \"Africa/Ndjamena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120700\",\n longitude: \"+0150300\"\n },\n \"Africa/Niamey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Nouakchott\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Ouagadougou\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Porto-Novo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Sao_Tome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0002000\",\n longitude: \"+0064400\"\n },\n \"Africa/Timbuktu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Tripoli\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0325400\",\n longitude: \"+0131100\"\n },\n \"Africa/Tunis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364800\",\n longitude: \"+0101100\"\n },\n \"Africa/Windhoek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0223400\",\n longitude: \"+0170600\"\n },\n \"America/Adak\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0515248\",\n longitude: \"-1763929\"\n },\n \"America/Anchorage\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0611305\",\n longitude: \"-1495401\"\n },\n \"America/Anguilla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Antigua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Araguaina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0071200\",\n longitude: \"-0481200\"\n },\n \"America/Argentina/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0343600\",\n longitude: \"-0582700\"\n },\n \"America/Argentina/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0282800\",\n longitude: \"-0654700\"\n },\n \"America/Argentina/ComodRivadavia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Argentina/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0312400\",\n longitude: \"-0641100\"\n },\n \"America/Argentina/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0241100\",\n longitude: \"-0651800\"\n },\n \"America/Argentina/La_Rioja\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0292600\",\n longitude: \"-0665100\"\n },\n \"America/Argentina/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0325300\",\n longitude: \"-0684900\"\n },\n \"America/Argentina/Rio_Gallegos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0513800\",\n longitude: \"-0691300\"\n },\n \"America/Argentina/Salta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0244700\",\n longitude: \"-0652500\"\n },\n \"America/Argentina/San_Juan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0313200\",\n longitude: \"-0683100\"\n },\n \"America/Argentina/San_Luis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0331900\",\n longitude: \"-0662100\"\n },\n \"America/Argentina/Tucuman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0264900\",\n longitude: \"-0651300\"\n },\n \"America/Argentina/Ushuaia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0544800\",\n longitude: \"-0681800\"\n },\n \"America/Aruba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Asuncion\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0251600\",\n longitude: \"-0574000\"\n },\n \"America/Atikokan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Atka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Bahia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0125900\",\n longitude: \"-0383100\"\n },\n \"America/Bahia_Banderas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0204800\",\n longitude: \"-1051500\"\n },\n \"America/Barbados\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0130600\",\n longitude: \"-0593700\"\n },\n \"America/Belem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0012700\",\n longitude: \"-0482900\"\n },\n \"America/Belize\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0173000\",\n longitude: \"-0881200\"\n },\n \"America/Blanc-Sablon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Boa_Vista\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0024900\",\n longitude: \"-0604000\"\n },\n \"America/Bogota\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0043600\",\n longitude: \"-0740500\"\n },\n \"America/Boise\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433649\",\n longitude: \"-1161209\"\n },\n \"America/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cambridge_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0690650\",\n longitude: \"-1050310\"\n },\n \"America/Campo_Grande\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0202700\",\n longitude: \"-0543700\"\n },\n \"America/Cancun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0210500\",\n longitude: \"-0864600\"\n },\n \"America/Caracas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0103000\",\n longitude: \"-0665600\"\n },\n \"America/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cayenne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045600\",\n longitude: \"-0522000\"\n },\n \"America/Cayman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Chicago\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415100\",\n longitude: \"-0873900\"\n },\n \"America/Chihuahua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0283800\",\n longitude: \"-1060500\"\n },\n \"America/Ciudad_Juarez\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314400\",\n longitude: \"-1062900\"\n },\n \"America/Coral_Harbour\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Costa_Rica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0095600\",\n longitude: \"-0840500\"\n },\n \"America/Creston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cuiaba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0153500\",\n longitude: \"-0560500\"\n },\n \"America/Curacao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Danmarkshavn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0764600\",\n longitude: \"-0184000\"\n },\n \"America/Dawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0640400\",\n longitude: \"-1392500\"\n },\n \"America/Dawson_Creek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554600\",\n longitude: \"-1201400\"\n },\n \"America/Denver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394421\",\n longitude: \"-1045903\"\n },\n \"America/Detroit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0421953\",\n longitude: \"-0830245\"\n },\n \"America/Dominica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Edmonton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0533300\",\n longitude: \"-1132800\"\n },\n \"America/Eirunepe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0064000\",\n longitude: \"-0695200\"\n },\n \"America/El_Salvador\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134200\",\n longitude: \"-0891200\"\n },\n \"America/Ensenada\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fort_Nelson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0584800\",\n longitude: \"-1224200\"\n },\n \"America/Fort_Wayne\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fortaleza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0034300\",\n longitude: \"-0383000\"\n },\n \"America/Glace_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0461200\",\n longitude: \"-0595700\"\n },\n \"America/Godthab\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Goose_Bay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0602500\"\n },\n \"America/Grand_Turk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0212800\",\n longitude: \"-0710800\"\n },\n \"America/Grenada\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guadeloupe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guatemala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143800\",\n longitude: \"-0903100\"\n },\n \"America/Guayaquil\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0021000\",\n longitude: \"-0795000\"\n },\n \"America/Guyana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0064800\",\n longitude: \"-0581000\"\n },\n \"America/Halifax\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443900\",\n longitude: \"-0633600\"\n },\n \"America/Havana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0230800\",\n longitude: \"-0822200\"\n },\n \"America/Hermosillo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0290400\",\n longitude: \"-1105800\"\n },\n \"America/Indiana/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394606\",\n longitude: \"-0860929\"\n },\n \"America/Indiana/Knox\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0411745\",\n longitude: \"-0863730\"\n },\n \"America/Indiana/Marengo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382232\",\n longitude: \"-0862041\"\n },\n \"America/Indiana/Petersburg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382931\",\n longitude: \"-0871643\"\n },\n \"America/Indiana/Tell_City\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375711\",\n longitude: \"-0864541\"\n },\n \"America/Indiana/Vevay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384452\",\n longitude: \"-0850402\"\n },\n \"America/Indiana/Vincennes\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384038\",\n longitude: \"-0873143\"\n },\n \"America/Indiana/Winamac\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0410305\",\n longitude: \"-0863611\"\n },\n \"America/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Inuvik\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0682059\",\n longitude: \"-1334300\"\n },\n \"America/Iqaluit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0634400\",\n longitude: \"-0682800\"\n },\n \"America/Jamaica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0175805\",\n longitude: \"-0764736\"\n },\n \"America/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Juneau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0581807\",\n longitude: \"-1342511\"\n },\n \"America/Kentucky/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0381515\",\n longitude: \"-0854534\"\n },\n \"America/Kentucky/Monticello\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364947\",\n longitude: \"-0845057\"\n },\n \"America/Knox_IN\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Kralendijk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/La_Paz\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0163000\",\n longitude: \"-0680900\"\n },\n \"America/Lima\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0120300\",\n longitude: \"-0770300\"\n },\n \"America/Los_Angeles\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0340308\",\n longitude: \"-1181434\"\n },\n \"America/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Lower_Princes\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Maceio\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0094000\",\n longitude: \"-0354300\"\n },\n \"America/Managua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120900\",\n longitude: \"-0861700\"\n },\n \"America/Manaus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0030800\",\n longitude: \"-0600100\"\n },\n \"America/Marigot\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Martinique\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143600\",\n longitude: \"-0610500\"\n },\n \"America/Matamoros\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0255000\",\n longitude: \"-0973000\"\n },\n \"America/Mazatlan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0231300\",\n longitude: \"-1062500\"\n },\n \"America/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Menominee\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0450628\",\n longitude: \"-0873651\"\n },\n \"America/Merida\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0205800\",\n longitude: \"-0893700\"\n },\n \"America/Metlakatla\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550737\",\n longitude: \"-1313435\"\n },\n \"America/Mexico_City\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0192400\",\n longitude: \"-0990900\"\n },\n \"America/Miquelon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470300\",\n longitude: \"-0562000\"\n },\n \"America/Moncton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0460600\",\n longitude: \"-0644700\"\n },\n \"America/Monterrey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0254000\",\n longitude: \"-1001900\"\n },\n \"America/Montevideo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0345433\",\n longitude: \"-0561245\"\n },\n \"America/Montreal\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Montserrat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nassau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/New_York\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0404251\",\n longitude: \"-0740023\"\n },\n \"America/Nipigon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643004\",\n longitude: \"-1652423\"\n },\n \"America/Noronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0035100\",\n longitude: \"-0322500\"\n },\n \"America/North_Dakota/Beulah\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0471551\",\n longitude: \"-1014640\"\n },\n \"America/North_Dakota/Center\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470659\",\n longitude: \"-1011757\"\n },\n \"America/North_Dakota/New_Salem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465042\",\n longitude: \"-1012439\"\n },\n \"America/Nuuk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0641100\",\n longitude: \"-0514400\"\n },\n \"America/Ojinaga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0293400\",\n longitude: \"-1042500\"\n },\n \"America/Panama\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0085800\",\n longitude: \"-0793200\"\n },\n \"America/Pangnirtung\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Paramaribo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0055000\",\n longitude: \"-0551000\"\n },\n \"America/Phoenix\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332654\",\n longitude: \"-1120424\"\n },\n \"America/Port-au-Prince\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0183200\",\n longitude: \"-0722000\"\n },\n \"America/Port_of_Spain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Velho\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0084600\",\n longitude: \"-0635400\"\n },\n \"America/Puerto_Rico\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182806\",\n longitude: \"-0660622\"\n },\n \"America/Punta_Arenas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0530900\",\n longitude: \"-0705500\"\n },\n \"America/Rainy_River\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Rankin_Inlet\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0624900\",\n longitude: \"-0920459\"\n },\n \"America/Recife\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0080300\",\n longitude: \"-0345400\"\n },\n \"America/Regina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0502400\",\n longitude: \"-1043900\"\n },\n \"America/Resolute\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0744144\",\n longitude: \"-0944945\"\n },\n \"America/Rio_Branco\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0095800\",\n longitude: \"-0674800\"\n },\n \"America/Rosario\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santa_Isabel\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santarem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0022600\",\n longitude: \"-0545200\"\n },\n \"America/Santiago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0332700\",\n longitude: \"-0704000\"\n },\n \"America/Santo_Domingo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182800\",\n longitude: \"-0695400\"\n },\n \"America/Sao_Paulo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0233200\",\n longitude: \"-0463700\"\n },\n \"America/Scoresbysund\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0702900\",\n longitude: \"-0215800\"\n },\n \"America/Shiprock\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Sitka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0571035\",\n longitude: \"-1351807\"\n },\n \"America/St_Barthelemy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Johns\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0473400\",\n longitude: \"-0524300\"\n },\n \"America/St_Kitts\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Lucia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Thomas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Vincent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Swift_Current\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"-1075000\"\n },\n \"America/Tegucigalpa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0140600\",\n longitude: \"-0871300\"\n },\n \"America/Thule\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0763400\",\n longitude: \"-0684700\"\n },\n \"America/Thunder_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Tijuana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323200\",\n longitude: \"-1170100\"\n },\n \"America/Toronto\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433900\",\n longitude: \"-0792300\"\n },\n \"America/Tortola\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Vancouver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0491600\",\n longitude: \"-1230700\"\n },\n \"America/Virgin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Whitehorse\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0604300\",\n longitude: \"-1350300\"\n },\n \"America/Winnipeg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0495300\",\n longitude: \"-0970900\"\n },\n \"America/Yakutat\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593249\",\n longitude: \"-1394338\"\n },\n \"America/Yellowknife\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Casey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0661700\",\n longitude: \"+1103100\"\n },\n \"Antarctica/Davis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0683500\",\n longitude: \"+0775800\"\n },\n \"Antarctica/DumontDUrville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Macquarie\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0543000\",\n longitude: \"+1585700\"\n },\n \"Antarctica/Mawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673600\",\n longitude: \"+0625300\"\n },\n \"Antarctica/McMurdo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Palmer\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0644800\",\n longitude: \"-0640600\"\n },\n \"Antarctica/Rothera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673400\",\n longitude: \"-0680800\"\n },\n \"Antarctica/South_Pole\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Syowa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Troll\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0720041\",\n longitude: \"+0023206\"\n },\n \"Antarctica/Vostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0782400\",\n longitude: \"+1065400\"\n },\n \"Arctic/Longyearbyen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Aden\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Almaty\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431500\",\n longitude: \"+0765700\"\n },\n \"Asia/Amman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0315700\",\n longitude: \"+0355600\"\n },\n \"Asia/Anadyr\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0644500\",\n longitude: \"+1772900\"\n },\n \"Asia/Aqtau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443100\",\n longitude: \"+0501600\"\n },\n \"Asia/Aqtobe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"+0571000\"\n },\n \"Asia/Ashgabat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375700\",\n longitude: \"+0582300\"\n },\n \"Asia/Ashkhabad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Atyrau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470700\",\n longitude: \"+0515600\"\n },\n \"Asia/Baghdad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332100\",\n longitude: \"+0442500\"\n },\n \"Asia/Bahrain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Baku\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402300\",\n longitude: \"+0495100\"\n },\n \"Asia/Bangkok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134500\",\n longitude: \"+1003100\"\n },\n \"Asia/Barnaul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0532200\",\n longitude: \"+0834500\"\n },\n \"Asia/Beirut\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0335300\",\n longitude: \"+0353000\"\n },\n \"Asia/Bishkek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0425400\",\n longitude: \"+0743600\"\n },\n \"Asia/Brunei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Calcutta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chita\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0520300\",\n longitude: \"+1132800\"\n },\n \"Asia/Choibalsan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480400\",\n longitude: \"+1143000\"\n },\n \"Asia/Chongqing\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chungking\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Colombo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0065600\",\n longitude: \"+0795100\"\n },\n \"Asia/Dacca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Damascus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333000\",\n longitude: \"+0361800\"\n },\n \"Asia/Dhaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0234300\",\n longitude: \"+0902500\"\n },\n \"Asia/Dili\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0083300\",\n longitude: \"+1253500\"\n },\n \"Asia/Dubai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251800\",\n longitude: \"+0551800\"\n },\n \"Asia/Dushanbe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0383500\",\n longitude: \"+0684800\"\n },\n \"Asia/Famagusta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0350700\",\n longitude: \"+0335700\"\n },\n \"Asia/Gaza\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313000\",\n longitude: \"+0342800\"\n },\n \"Asia/Harbin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Hebron\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313200\",\n longitude: \"+0350542\"\n },\n \"Asia/Ho_Chi_Minh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0104500\",\n longitude: \"+1064000\"\n },\n \"Asia/Hong_Kong\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221700\",\n longitude: \"+1140900\"\n },\n \"Asia/Hovd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480100\",\n longitude: \"+0913900\"\n },\n \"Asia/Irkutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521600\",\n longitude: \"+1042000\"\n },\n \"Asia/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Jakarta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061000\",\n longitude: \"+1064800\"\n },\n \"Asia/Jayapura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0023200\",\n longitude: \"+1404200\"\n },\n \"Asia/Jerusalem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314650\",\n longitude: \"+0351326\"\n },\n \"Asia/Kabul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0343100\",\n longitude: \"+0691200\"\n },\n \"Asia/Kamchatka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0530100\",\n longitude: \"+1583900\"\n },\n \"Asia/Karachi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0245200\",\n longitude: \"+0670300\"\n },\n \"Asia/Kashgar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kathmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0274300\",\n longitude: \"+0851900\"\n },\n \"Asia/Katmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Khandyga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0623923\",\n longitude: \"+1353314\"\n },\n \"Asia/Kolkata\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0223200\",\n longitude: \"+0882200\"\n },\n \"Asia/Krasnoyarsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0560100\",\n longitude: \"+0925000\"\n },\n \"Asia/Kuala_Lumpur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kuching\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0013300\",\n longitude: \"+1102000\"\n },\n \"Asia/Kuwait\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221150\",\n longitude: \"+1133230\"\n },\n \"Asia/Magadan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593400\",\n longitude: \"+1504800\"\n },\n \"Asia/Makassar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0050700\",\n longitude: \"+1192400\"\n },\n \"Asia/Manila\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143500\",\n longitude: \"+1210000\"\n },\n \"Asia/Muscat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0351000\",\n longitude: \"+0332200\"\n },\n \"Asia/Novokuznetsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0534500\",\n longitude: \"+0870700\"\n },\n \"Asia/Novosibirsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550200\",\n longitude: \"+0825500\"\n },\n \"Asia/Omsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550000\",\n longitude: \"+0732400\"\n },\n \"Asia/Oral\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0511300\",\n longitude: \"+0512100\"\n },\n \"Asia/Phnom_Penh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Pontianak\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0000200\",\n longitude: \"+1092000\"\n },\n \"Asia/Pyongyang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0390100\",\n longitude: \"+1254500\"\n },\n \"Asia/Qatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251700\",\n longitude: \"+0513200\"\n },\n \"Asia/Qostanay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0633700\"\n },\n \"Asia/Qyzylorda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0444800\",\n longitude: \"+0652800\"\n },\n \"Asia/Rangoon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Riyadh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0243800\",\n longitude: \"+0464300\"\n },\n \"Asia/Saigon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Sakhalin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465800\",\n longitude: \"+1424200\"\n },\n \"Asia/Samarkand\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394000\",\n longitude: \"+0664800\"\n },\n \"Asia/Seoul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0373300\",\n longitude: \"+1265800\"\n },\n \"Asia/Shanghai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0311400\",\n longitude: \"+1212800\"\n },\n \"Asia/Singapore\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0011700\",\n longitude: \"+1035100\"\n },\n \"Asia/Srednekolymsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0672800\",\n longitude: \"+1534300\"\n },\n \"Asia/Taipei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0250300\",\n longitude: \"+1213000\"\n },\n \"Asia/Tashkent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0691800\"\n },\n \"Asia/Tbilisi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0414300\",\n longitude: \"+0444900\"\n },\n \"Asia/Tehran\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0354000\",\n longitude: \"+0512600\"\n },\n \"Asia/Tel_Aviv\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimbu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimphu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0272800\",\n longitude: \"+0893900\"\n },\n \"Asia/Tokyo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0353916\",\n longitude: \"+1394441\"\n },\n \"Asia/Tomsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0563000\",\n longitude: \"+0845800\"\n },\n \"Asia/Ujung_Pandang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Ulaanbaatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0475500\",\n longitude: \"+1065300\"\n },\n \"Asia/Ulan_Bator\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Urumqi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0434800\",\n longitude: \"+0873500\"\n },\n \"Asia/Ust-Nera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643337\",\n longitude: \"+1431336\"\n },\n \"Asia/Vientiane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Vladivostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431000\",\n longitude: \"+1315600\"\n },\n \"Asia/Yakutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620000\",\n longitude: \"+1294000\"\n },\n \"Asia/Yangon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0164700\",\n longitude: \"+0961000\"\n },\n \"Asia/Yekaterinburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565100\",\n longitude: \"+0603600\"\n },\n \"Asia/Yerevan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0401100\",\n longitude: \"+0443000\"\n },\n \"Atlantic/Azores\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0374400\",\n longitude: \"-0254000\"\n },\n \"Atlantic/Bermuda\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0321700\",\n longitude: \"-0644600\"\n },\n \"Atlantic/Canary\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0280600\",\n longitude: \"-0152400\"\n },\n \"Atlantic/Cape_Verde\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0145500\",\n longitude: \"-0233100\"\n },\n \"Atlantic/Faeroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Faroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620100\",\n longitude: \"-0064600\"\n },\n \"Atlantic/Jan_Mayen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Madeira\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323800\",\n longitude: \"-0165400\"\n },\n \"Atlantic/Reykjavik\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/South_Georgia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0541600\",\n longitude: \"-0363200\"\n },\n \"Atlantic/St_Helena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Stanley\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0514200\",\n longitude: \"-0575100\"\n },\n \"Australia/ACT\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Adelaide\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0345500\",\n longitude: \"+1383500\"\n },\n \"Australia/Brisbane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0272800\",\n longitude: \"+1530200\"\n },\n \"Australia/Broken_Hill\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1412700\"\n },\n \"Australia/Canberra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Currie\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Darwin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0122800\",\n longitude: \"+1305000\"\n },\n \"Australia/Eucla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0314300\",\n longitude: \"+1285200\"\n },\n \"Australia/Hobart\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0425300\",\n longitude: \"+1471900\"\n },\n \"Australia/LHI\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Lindeman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201600\",\n longitude: \"+1490000\"\n },\n \"Australia/Lord_Howe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0313300\",\n longitude: \"+1590500\"\n },\n \"Australia/Melbourne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0374900\",\n longitude: \"+1445800\"\n },\n \"Australia/NSW\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/North\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Perth\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1155100\"\n },\n \"Australia/Queensland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/South\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Sydney\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0335200\",\n longitude: \"+1511300\"\n },\n \"Australia/Tasmania\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Victoria\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Yancowinna\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Brazil/Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/DeNoronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/East\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Atlantic\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Newfoundland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Canada/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Saskatchewan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Yukon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Chile/Continental\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Chile/EasterIsland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Amsterdam\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Andorra\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0423000\",\n longitude: \"+0013100\"\n },\n \"Europe/Astrakhan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0462100\",\n longitude: \"+0480300\"\n },\n \"Europe/Athens\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375800\",\n longitude: \"+0234300\"\n },\n \"Europe/Belfast\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Belgrade\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445000\",\n longitude: \"+0203000\"\n },\n \"Europe/Berlin\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0523000\",\n longitude: \"+0132200\"\n },\n \"Europe/Bratislava\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Brussels\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0505000\",\n longitude: \"+0042000\"\n },\n \"Europe/Bucharest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0442600\",\n longitude: \"+0260600\"\n },\n \"Europe/Budapest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0473000\",\n longitude: \"+0190500\"\n },\n \"Europe/Busingen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Chisinau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470000\",\n longitude: \"+0285000\"\n },\n \"Europe/Copenhagen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Dublin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0061500\"\n },\n \"Europe/Gibraltar\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0360800\",\n longitude: \"-0052100\"\n },\n \"Europe/Guernsey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Helsinki\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0601000\",\n longitude: \"+0245800\"\n },\n \"Europe/Isle_of_Man\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0410100\",\n longitude: \"+0285800\"\n },\n \"Europe/Jersey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Kaliningrad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544300\",\n longitude: \"+0203000\"\n },\n \"Europe/Kiev\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Kirov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0583600\",\n longitude: \"+0493900\"\n },\n \"Europe/Kyiv\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0502600\",\n longitude: \"+0303100\"\n },\n \"Europe/Lisbon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0384300\",\n longitude: \"-0090800\"\n },\n \"Europe/Ljubljana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/London\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513030\",\n longitude: \"+0000731\"\n },\n \"Europe/Luxembourg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Madrid\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402400\",\n longitude: \"-0034100\"\n },\n \"Europe/Malta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355400\",\n longitude: \"+0143100\"\n },\n \"Europe/Mariehamn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Minsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0535400\",\n longitude: \"+0273400\"\n },\n \"Europe/Monaco\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Moscow\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554521\",\n longitude: \"+0373704\"\n },\n \"Europe/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Oslo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Paris\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0485200\",\n longitude: \"+0022000\"\n },\n \"Europe/Podgorica\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Prague\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0500500\",\n longitude: \"+0142600\"\n },\n \"Europe/Riga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565700\",\n longitude: \"+0240600\"\n },\n \"Europe/Rome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415400\",\n longitude: \"+0122900\"\n },\n \"Europe/Samara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0500900\"\n },\n \"Europe/San_Marino\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sarajevo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Saratov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513400\",\n longitude: \"+0460200\"\n },\n \"Europe/Simferopol\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445700\",\n longitude: \"+0340600\"\n },\n \"Europe/Skopje\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sofia\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0424100\",\n longitude: \"+0231900\"\n },\n \"Europe/Stockholm\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Tallinn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0592500\",\n longitude: \"+0244500\"\n },\n \"Europe/Tirane\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0195000\"\n },\n \"Europe/Tiraspol\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Ulyanovsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0542000\",\n longitude: \"+0482400\"\n },\n \"Europe/Uzhgorod\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Vaduz\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vatican\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vienna\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0481300\",\n longitude: \"+0162000\"\n },\n \"Europe/Vilnius\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544100\",\n longitude: \"+0251900\"\n },\n \"Europe/Volgograd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0484400\",\n longitude: \"+0442500\"\n },\n \"Europe/Warsaw\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521500\",\n longitude: \"+0210000\"\n },\n \"Europe/Zagreb\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Zaporozhye\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Zurich\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0472300\",\n longitude: \"+0083200\"\n },\n \"Indian/Antananarivo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Chagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0072000\",\n longitude: \"+0722500\"\n },\n \"Indian/Christmas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Cocos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Comoro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Kerguelen\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Mahe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Maldives\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0041000\",\n longitude: \"+0733000\"\n },\n \"Indian/Mauritius\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201000\",\n longitude: \"+0573000\"\n },\n \"Indian/Mayotte\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Reunion\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaNorte\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaSur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/General\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Apia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0135000\",\n longitude: \"-1714400\"\n },\n \"Pacific/Auckland\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0365200\",\n longitude: \"+1744600\"\n },\n \"Pacific/Bougainville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061300\",\n longitude: \"+1553400\"\n },\n \"Pacific/Chatham\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0435700\",\n longitude: \"-1763300\"\n },\n \"Pacific/Chuuk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Easter\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0270900\",\n longitude: \"-1092600\"\n },\n \"Pacific/Efate\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0174000\",\n longitude: \"+1682500\"\n },\n \"Pacific/Enderbury\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Fakaofo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0092200\",\n longitude: \"-1711400\"\n },\n \"Pacific/Fiji\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0180800\",\n longitude: \"+1782500\"\n },\n \"Pacific/Funafuti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Galapagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0005400\",\n longitude: \"-0893600\"\n },\n \"Pacific/Gambier\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0230800\",\n longitude: \"-1345700\"\n },\n \"Pacific/Guadalcanal\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093200\",\n longitude: \"+1601200\"\n },\n \"Pacific/Guam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0132800\",\n longitude: \"+1444500\"\n },\n \"Pacific/Honolulu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0211825\",\n longitude: \"-1575130\"\n },\n \"Pacific/Johnston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Kanton\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0024700\",\n longitude: \"-1714300\"\n },\n \"Pacific/Kiritimati\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0015200\",\n longitude: \"-1572000\"\n },\n \"Pacific/Kosrae\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"+1625900\"\n },\n \"Pacific/Kwajalein\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0090500\",\n longitude: \"+1672000\"\n },\n \"Pacific/Majuro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Marquesas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0090000\",\n longitude: \"-1393000\"\n },\n \"Pacific/Midway\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Nauru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0003100\",\n longitude: \"+1665500\"\n },\n \"Pacific/Niue\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0190100\",\n longitude: \"-1695500\"\n },\n \"Pacific/Norfolk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0290300\",\n longitude: \"+1675800\"\n },\n \"Pacific/Noumea\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0221600\",\n longitude: \"+1662700\"\n },\n \"Pacific/Pago_Pago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0141600\",\n longitude: \"-1704200\"\n },\n \"Pacific/Palau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0072000\",\n longitude: \"+1342900\"\n },\n \"Pacific/Pitcairn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0250400\",\n longitude: \"-1300500\"\n },\n \"Pacific/Pohnpei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Ponape\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Port_Moresby\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093000\",\n longitude: \"+1471000\"\n },\n \"Pacific/Rarotonga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0211400\",\n longitude: \"-1594600\"\n },\n \"Pacific/Saipan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Tahiti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0173200\",\n longitude: \"-1493400\"\n },\n \"Pacific/Tarawa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0012500\",\n longitude: \"+1730000\"\n },\n \"Pacific/Tongatapu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0210800\",\n longitude: \"-1751200\"\n },\n \"Pacific/Truk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wake\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wallis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Yap\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Alaska\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Aleutian\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Arizona\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/East-Indiana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Hawaii\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Indiana-Starke\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Michigan\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n }\n};\nconst tzData = {\n version,\n aliases,\n zones\n};\nclass TimezoneManager {\n /**\n * Constructor\n */\n constructor() {\n this._aliases = /* @__PURE__ */ new Map();\n this._pendingAliases = [];\n this._timezones = /* @__PURE__ */ new Map();\n }\n /**\n * Gets a timezone for the given id\n *\n * @param {string} timezoneId The id of the timezone\n * @return {Timezone|null}\n */\n getTimezoneForId(timezoneId) {\n return this._getTimezoneForIdRec(timezoneId, 0);\n }\n _getTimezoneForIdRec(timezoneId, level) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n if (level >= 20) {\n console.error(\"TimezoneManager.getTimezoneForIdRec() exceeds recursion limits\");\n return null;\n }\n if (this._aliases.has(timezoneId)) {\n const resolvedTimezoneId = this._aliases.get(timezoneId);\n return this._getTimezoneForIdRec(resolvedTimezoneId, level + 1);\n }\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager\n *\n * @param {string} timezoneId The id of the timezone\n * @return {boolean}\n */\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias\n *\n * @param {string} timezoneId The id of the timezone\n * @return {boolean}\n */\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones\n *\n * @param {boolean=} includeAliases Whether or not to include aliases\n * @return {string[]}\n */\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param {Timezone} timezone The timezone-object to register\n */\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n ICAL.TimezoneService.register(timezone.timezoneId, timezone.toICALTimezone());\n this._pendingAliases = this._pendingAliases.filter(([aliasName, timezoneId]) => {\n if (timezoneId !== timezone.timezoneId) {\n return true;\n }\n ICAL.TimezoneService.register(aliasName, timezone.toICALTimezone());\n return false;\n });\n }\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n for (const tzid in tzData.zones) {\n if (Object.prototype.hasOwnProperty.call(tzData.zones, [tzid])) {\n const ics = [\n \"BEGIN:VTIMEZONE\",\n \"TZID:\" + tzid,\n ...tzData.zones[tzid].ics,\n \"END:VTIMEZONE\"\n ].join(\"\\r\\n\");\n this.registerTimezoneFromICS(tzid, ics);\n }\n }\n for (const tzid in tzData.aliases) {\n if (Object.prototype.hasOwnProperty.call(tzData.aliases, [tzid])) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n }\n /**\n * Registers a timezone based on ics data\n *\n * @param {string} timezoneId The id of the timezone\n * @param {string} ics The iCalendar timezone definition\n */\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param {string} aliasName The timezone-id of the alias\n * @param {string} timezoneId The timezone-id to resolve the alias to\n */\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n const resolvedTimezone = this.getTimezoneForId(timezoneId);\n if (!resolvedTimezone) {\n this._pendingAliases.push([aliasName, timezoneId]);\n return;\n }\n ICAL.TimezoneService.register(aliasName, resolvedTimezone.toICALTimezone());\n }\n /**\n * Unregisters a timezone\n *\n * @param {string} timezoneId Unregisters a timezone by Id\n */\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n ICAL.TimezoneService.remove(timezoneId);\n }\n /**\n * Unregisters a timezone-alias\n *\n * @param {string} aliasName The alias to unregister\n */\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n this._pendingAliases = this._pendingAliases.filter(([pendingAliasName]) => pendingAliasName !== aliasName);\n ICAL.TimezoneService.remove(aliasName);\n }\n /**\n * Clear all timezones\n */\n clearAllTimezones() {\n this._aliases = /* @__PURE__ */ new Map();\n this._pendingAliases = [];\n this._timezones = /* @__PURE__ */ new Map();\n ICAL.TimezoneService.reset();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias(\"GMT\", Timezone.utc.timezoneId);\n timezoneManager.registerAlias(\"Z\", Timezone.utc.timezoneId);\n }\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\nfunction getTimezoneManager() {\n return timezoneManager;\n}\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.indexOf(\"/\") !== -1;\n const hasSpace = tzName.indexOf(\" \") !== -1;\n const startsWithETC = tzName.startsWith(\"Etc\");\n const startsWithUS = tzName.startsWith(\"US/\");\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = \"Global\") {\n const sortedByContinent = {};\n const sortedList = [];\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split(\"/\");\n let [continent, name] = [components.shift(), components.join(\"/\")];\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n for (const additionalTimezone of additionalTimezones) {\n const { continent, label, timezoneId } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n }\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n return 1;\n });\n return sortedList;\n}\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split(\"_\").join(\" \").replace(\"St \", \"St. \").split(\"/\").join(\" - \");\n}\nexport {\n Timezone,\n getReadableTimezoneName,\n getSortedTimezoneList,\n getTimezoneManager,\n isOlsonTimezone\n};\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"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:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"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},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},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(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},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 e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),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 e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.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:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},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 e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs-\"+e.uid+\"__listbox\",\"aria-controls\":\"vs-\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs-\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs-\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n const lr = ['left', 'right'];\n const rl = ['right', 'left'];\n const tb = ['top', 'bottom'];\n const bt = ['bottom', 'top'];\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rl : lr;\n return isStart ? lr : rl;\n case 'left':\n case 'right':\n return isStart ? tb : bt;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n const {\n x,\n y,\n width,\n height\n } = rect;\n return {\n width,\n height,\n top: y,\n left: x,\n right: x + width,\n bottom: y + height,\n x,\n y\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[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 = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\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 x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n x,\n y,\n width: rects.floating.width,\n height: rects.floating.height\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements,\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\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 == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\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 => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const initialSideAxis = getSideAxis(initialPlacement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\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 // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$filter2;\n const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n if (hasFallbackAxisSideDirection) {\n const currentSideAxis = getSideAxis(d.placement);\n return currentSideAxis === initialSideAxis ||\n // Create a bias to the `y` side axis due to horizontal\n // reading directions favoring greater width.\n currentSideAxis === 'y';\n }\n return true;\n }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\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}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // 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 const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\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 // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(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 const isLeftSide = getSide(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 => isLeftSide ? 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 return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: rawValue.mainAxis || 0,\n crossAxis: rawValue.crossAxis || 0,\n alignmentAxis: rawValue.alignmentAxis\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n var _middlewareData$offse, _middlewareData$arrow;\n const {\n x,\n y,\n placement,\n middlewareData\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n\n // If the placement is the same and the arrow caused an alignment offset\n // then we don't need to change the positioning coordinates.\n if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: {\n ...diffCoords,\n placement\n }\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\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 } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\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 = clamp(min, mainAxisCoord, max);\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 = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y,\n enabled: {\n [mainAxis]: checkMainAxis,\n [crossAxis]: checkCrossAxis\n }\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\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 if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n var _state$middlewareData, _state$middlewareData2;\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n const maximumClippingWidth = width - overflow.left - overflow.right;\n const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) {\n availableWidth = maximumClippingWidth;\n }\n if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) {\n availableHeight = maximumClippingHeight;\n }\n if (noShift && !alignment) {\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 if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","function hasWindow() {\n return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isTopLayer(element) {\n return [':popover-open', ':modal'].some(selector => {\n try {\n return element.matches(selector);\n } catch (e) {\n return false;\n }\n });\n}\nfunction isContainingBlock(elementOrCss) {\n const webkit = isWebKit();\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n return ['transform', 'translate', 'scale', 'rotate', 'perspective'].some(value => css[value] ? css[value] !== 'none' : false) || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'translate', 'scale', 'rotate', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n const frameElement = getFrameElement(win);\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nfunction getFrameElement(win) {\n return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","import { rectToClientRect, detectOverflow as detectOverflow$1, offset as offset$1, autoPlacement as autoPlacement$1, shift as shift$1, flip as flip$1, size as size$1, hide as hide$1, arrow as arrow$1, inline as inline$1, limitShift as limitShift$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = getFrameElement(currentWin);\n while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = getFrameElement(currentWin);\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\n// If has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n const leftScroll = getNodeScroll(element).scrollLeft;\n if (!rect) {\n return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n }\n return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll, ignoreScrollbarX) {\n if (ignoreScrollbarX === void 0) {\n ignoreScrollbarX = false;\n }\n const htmlRect = documentElement.getBoundingClientRect();\n const x = htmlRect.left + scroll.scrollLeft - (ignoreScrollbarX ? 0 :\n // RTL scrollbar.\n getWindowScrollBarX(documentElement, htmlRect));\n const y = htmlRect.top + scroll.scrollTop;\n return {\n x,\n y\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll, true) : createCoords(0);\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getViewportRect(element, strategy) {\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 if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y,\n width: clippingAncestor.width,\n height: clippingAncestor.height\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\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 }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n // If the scrollbar appears on the left (e.g. RTL systems). Use\n // Firefox with layout.scrollbar.side = 3 in about:config to test this.\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;\n const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return getComputedStyle(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n let rawOffsetParent = element.offsetParent;\n\n // Firefox returns the element as the offsetParent if it's non-static,\n // while Chrome and Safari return the element. The element must\n // be used to perform the correct calculations even if the element is\n // non-static.\n if (getDocumentElement(element) === rawOffsetParent) {\n rawOffsetParent = rawOffsetParent.ownerDocument.body;\n }\n return rawOffsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = getWindow(element);\n if (isTopLayer(element)) {\n return win;\n }\n if (!isHTMLElement(element)) {\n let svgOffsetParent = getParentNode(element);\n while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = getParentNode(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n return win;\n }\n return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\nfunction rectsAreEqual(a, b) {\n return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;\n}\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const elementRectForRootMargin = element.getBoundingClientRect();\n const {\n left,\n top,\n width,\n height\n } = elementRectForRootMargin;\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped, the ratio is 0. Throttle the refresh\n // to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {\n // It's possible that even though the ratio is reported as 1, the\n // element is not actually fully within the IntersectionObserver's root\n // area anymore. This can happen under performance constraints. This may\n // be a bug in the browser's IntersectionObserver implementation. To\n // work around this, we compare the element's bounding rect now with\n // what it was at the time we created the IntersectionObserver. If they\n // are not equal then the element moved, so we refresh.\n refresh();\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle