diff options
author | Daniel Kesselberg <mail@danielkesselberg.de> | 2025-07-23 13:11:59 +0200 |
---|---|---|
committer | Daniel Kesselberg <mail@danielkesselberg.de> | 2025-07-23 13:11:59 +0200 |
commit | 860a2d3407c00a7c45f405c51451a1f985327f75 (patch) | |
tree | b246b346ec61ae9b755a0d93b6932915302fa5a5 | |
parent | 4d9e8d128b2630f4449503e56a4ad2ee53948365 (diff) | |
download | nextcloud-server-860a2d3407c00a7c45f405c51451a1f985327f75.tar.gz nextcloud-server-860a2d3407c00a7c45f405c51451a1f985327f75.zip |
chore: compile assets
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
-rw-r--r-- | dist/dav-settings-example-content.js | 4 | ||||
-rw-r--r-- | dist/dav-settings-example-content.js.map | 2 | ||||
-rw-r--r-- | dist/dav-settings-personal-availability.js | 4 | ||||
-rw-r--r-- | dist/dav-settings-personal-availability.js.map | 2 |
4 files changed, 6 insertions, 6 deletions
diff --git a/dist/dav-settings-example-content.js b/dist/dav-settings-example-content.js index 4e46157e75b..59847e37ca1 100644 --- a/dist/dav-settings-example-content.js +++ b/dist/dav-settings-example-content.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,n,a,i={523:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.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 {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.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 {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const l=o},5618:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".download-button[data-v-9feb2970]{display:flex;max-width:200px}.download-button__label[data-v-9feb2970]{font-weight:initial;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-button__icon[data-v-9feb2970]{margin-top:2px;margin-inline-start:var(--default-grid-baseline)}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleContentDownloadButton.vue"],names:[],mappings:"AACA,kCACC,YAAA,CACA,eAAA,CAEA,yCACC,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAGD,wCACC,cAAA,CACA,gDAAA",sourcesContent:["\n.download-button {\n\tdisplay: flex;\n\tmax-width: 200px;\n\n\t&__label {\n\t\tfont-weight: initial;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon {\n\t\tmargin-top: 2px;\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n"],sourceRoot:""}]);const l=o},6848:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const l=o},16343:(e,t,n)=>{n.d(t,{a:()=>c,e:()=>s,g:()=>d,s:()=>u});var a=n(59097),i=n(43850),r=n(24715);const o=(0,a.c0)("nextcloud-vue").persist(!0).build();let l;function s(e,t=10){l||(l=new i.EmojiIndex(r));const n=d();let a;return e?(a=l.search(`:${e}`,t),a.length<t&&(a=a.concat(l.search(e,t-a.length)))):a=i.frequently.get(t).map((e=>l.emoji(e)))||[],a.map((e=>e.getSkin(n)))}function c(e){i.frequently.add(e)}function d(){const e=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}function u(e){e=Math.min(Math.max(e,1),6),o.setItem("NcEmojiPicker::currentSkinTone",e.toString())}},23941:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.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 {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.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 {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}"],sourceRoot:""}]);const l=o},24048:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.nc-select-users[data-v-09b0d8bb] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BOwQNNMf.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-09b0d8bb] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const l=o},26865:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const l=o},27514:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.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%27/%3e%3c/svg%3e"},27518:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},29420:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}"],sourceRoot:""}]);const l=o},32402:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const l=o},34188:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}"],sourceRoot:""}]);const l=o},38846:(e,n,a)=>{var i=a(85471),r=a(53334),o=a(32981),l=a(51921),s=a(85072),c=a.n(s),d=a(97825),u=a.n(d),p=a(77659),A=a.n(p),f=a(55056),v=a.n(f),m=a(10540),h=a.n(m),g=a(41113),C=a.n(g),b=a(523),y={};y.styleTagTransform=C(),y.setAttributes=v(),y.insert=A().bind(null,"head"),y.domAPI=u(),y.insertStyleElement=h(),c()(b.A,y),b.A&&b.A.locals&&b.A.locals;var x=a(86241),E=a(73869),_=a(51431);(0,E.r)();const k=(0,i.pM)({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup:()=>({labelId:`nc-action-button-group-${(0,x.G)()}`}),methods:{t:E.a}});var B=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e.name?t("div",{attrs:{id:e.labelId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":e.name?e.labelId:void 0}},[e._t("default")],2)])},w=[];(0,_.n)(k,B,w,!1,null,null).exports;var S=a(61744),I=a(97691),N=a(99103),P=a(72298),D=a(34188),L={};L.styleTagTransform=C(),L.setAttributes=v(),L.insert=A().bind(null,"head"),L.domAPI=u(),L.insertStyleElement=h(),c()(D.A,L),D.A&&D.A.locals&&D.A.locals;var T=a(39841);const j={name:"NcActionRadio",mixins:[a(16086).A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,x.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:[Boolean,String,Number],default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","update:modelValue","update:model-value","change"],setup:e=>("boolean"==typeof e.modelValue&&i.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,T.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{toggleInput(e){this.$refs.label.click()},onChange(e){this.$emit("change",e)}}};var G=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":e.ariaChecked}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{value:e.value,checked:e._q(e.model,e.value)},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:[function(t){e.model=e.value},e.onChange]}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},F=[];(0,_.n)(j,G,F,!1,null,"8ddd08c0").exports;var R=a(90309),O=a(86184),X=a(15502),z=a(55925),$=a(51439),H={};H.styleTagTransform=C(),H.setAttributes=v(),H.insert=A().bind(null,"head"),H.domAPI=u(),H.insertStyleElement=h(),c()($.A,H),$.A&&$.A.locals&&$.A.locals;var M=a(99808),q=a(5340),V=a(22792);const W={name:"NcActionTextEditable",components:{NcIconSvgWrapper:V.N},mixins:[q.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,x.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:void 0},modelValue:{type:String,default:""}},emits:["input","update:value","update:modelValue","update:model-value","submit"],setup:()=>({model:(0,T.u)("value","update:value"),mdiArrowRight:M.d}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,x.G)()},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var Y=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null}})]})),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e.name?t("label",{staticClass:"action-text-editable__name",attrs:{for:e.computedId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("textarea",e._b({class:["action-text-editable__textarea",{focusable:e.isFocusable}],attrs:{id:e.computedId,disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput}},"textarea",e.$attrs,!1)),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}})],1)])],2)])},U=[];(0,_.n)(W,Y,U,!1,null,"a4505289").exports;var Z=a(90455);const K={name:"NcAppContentDetails"};var Q=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},J=[];(0,_.n)(K,Q,J,!1,null,null).exports;const ee={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var te=function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)},ne=[];(0,_.n)(ee,te,ne,!1,null,null).exports;var ae=a(4349),ie=a(88032),re={};re.styleTagTransform=C(),re.setAttributes=v(),re.insert=A().bind(null,"head"),re.domAPI=u(),re.insertStyleElement=h(),c()(ie.A,re),ie.A&&ie.A.locals&&ie.A.locals;const oe={name:"NcAppNavigationCaption",components:{NcActions:O.N},inheritAttrs:!1,props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2}," ":{}},computed:{wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"},hasActions(){return!!this.$slots.actions}}};var le=function(){var e=this,t=e._self._c;return t(e.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":e.isHeading}},[t(e.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:e.headingId}},[e._v(" "+e._s(e.name)+" ")]),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._g(e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),e.$listeners),[e._t("actions")],2)],1):e._e()],1)},se=[];(0,_.n)(oe,le,se,!1,null,"1133b4da").exports;var ce=a(32402),de={};de.styleTagTransform=C(),de.setAttributes=v(),de.insert=A().bind(null,"head"),de.domAPI=u(),de.insertStyleElement=h(),c()(ce.A,de),ce.A&&ce.A.locals&&ce.A.locals;const ue={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:e=>/^#?([0-9A-F]{3}){1,2}$/i.test(e)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(e){this.$emit("click",e)}}};var pe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])},Ae=[];(0,_.n)(ue,pe,Ae,!1,null,"938dadb1").exports;var fe=a(63805),ve=a(27345),me=a(29420),he={};he.styleTagTransform=C(),he.setAttributes=v(),he.insert=A().bind(null,"head"),he.domAPI=u(),he.insertStyleElement=h(),c()(me.A,he),me.A&&me.A.locals&&me.A.locals;var ge=a(97012);const Ce={components:{NcButton:ge.A},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},type:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)},variant:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)}},emits:["click"]};var be=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled,variant:"primary"!==e.type?e.type:e.variant},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.text)+" ")])],1)},ye=[];(0,_.n)(Ce,be,ye,!1,null,"0b3c495c").exports;var xe=a(75770),Ee={};Ee.styleTagTransform=C(),Ee.setAttributes=v(),Ee.insert=A().bind(null,"head"),Ee.domAPI=u(),Ee.insertStyleElement=h(),c()(xe.A,Ee),xe.A&&xe.A.locals&&xe.A.locals;var _e=a(5821),ke=a(59892);const Be={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:_e.N,NcLoadingIcon:ke.A},props:{name:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:()=>({newItemValue:"",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick((()=>{this.$refs.newItemInput.focusInput()})))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}};var we=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":e.newItemActive}},[t("button",{staticClass:"app-navigation-entry-button",on:{click:e.handleNewItem}},[t("span",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:!e.loading}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.newItemActive?e._e():t("span",{staticClass:"app-navigation-new-item__name",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e.newItemActive?t("span",{staticClass:"newItemContainer"},[t("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:"newItemValue"}})],1):e._e()])])},Se=[];(0,_.n)(Be,we,Se,!1,null,"46fee9ac").exports;var Ie=a(39318),Ne=(a(59365),a(47999)),Pe={};Pe.styleTagTransform=C(),Pe.setAttributes=v(),Pe.insert=A().bind(null,"head"),Pe.domAPI=u(),Pe.insertStyleElement=h(),c()(Ne.A,Pe),Ne.A&&Ne.A.locals&&Ne.A.locals;var De=a(75105),Le=(a(23020),a(53429),a(70580),a(44349),a(21777),a(65043)),Te=a(55042);(0,E.r)(E.x);const je={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ge=function(){var e=this,t=e._self._c;return t("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Fe=[];const Re=(0,_.n)(je,Ge,Fe,!1,null,null).exports,Oe={directives:{ClickOutside:Te.z0},components:{Cog:Re},mixins:[De.A],props:{name:{type:String,required:!1,default:(0,E.a)("Settings")}},data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var Xe=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content"},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("Transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},ze=[];(0,_.n)(Oe,Xe,ze,!1,null,"d278a327").exports;var $e=a(542),He=a(43929),Me=a(14727),qe=a(99907),Ve=a(19015),We=a(18608),Ye=a(27196),Ue=a(74307),Ze={};Ze.styleTagTransform=C(),Ze.setAttributes=v(),Ze.insert=A().bind(null,"head"),Ze.domAPI=u(),Ze.insertStyleElement=h(),c()(Ue.A,Ze),Ue.A&&Ue.A.locals&&Ue.A.locals;var Ke=a(95341),Qe=a(3168);const Je=new(a(49264).A)({concurrency:5}),et={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(e,{emit:t}){const n=e,a=(0,i.KR)(),r=(0,i.KR)(!1);function o(){if(r.value)return;if(!n.hash)return void Qe.l.error("Invalid BlurHash value");if(void 0===a.value)return void Qe.l.error("BlurHash canvas not available");const{height:e,width:t}=a.value,i=(0,Ke.D4)(n.hash,t,e),o=a.value.getContext("2d");if(null===o)return void Qe.l.error("Cannot create context for BlurHash canvas");const l=o.createImageData(t,e);l.data.set(i),o.putImageData(l,0,0)}return(0,i.wB)((()=>n.hash),o),(0,i.wB)(r,(()=>{!1===r.value&&(0,i.dY)((()=>o()))}),{immediate:!0}),(0,i.wB)((()=>n.src),(()=>{r.value=!1,n.src&&function(e){const{resolve:t,promise:n}=Promise.withResolvers();return Je.add((()=>{const a=new Image;return a.onerror=()=>t(!1),a.onload=()=>t(!0),a.src=e,n})),n}(n.src).then((e=>{r.value=e,t("load",e)}))}),{immediate:!0}),{__sfc:!0,props:n,emit:t,canvas:a,imageLoaded:r,drawBlurHash:o}}};var tt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("Transition",{attrs:{css:!!e.src&&void 0,"enter-active-class":e.$style.fadeTransition,"leave-active-class":e.$style.fadeTransition,"enter-class":e.$style.fadeTransitionActive,"leave-to-class":e.$style.fadeTransitionActive}},[n.imageLoaded?t("img",{attrs:{alt:e.alt,src:e.src}}):t("canvas",{ref:"canvas",attrs:{"aria-hidden":e.alt?null:"true","aria-label":e.alt}})])},nt=[];const at={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function it(e){for(var t in at)this[t]=at[t]}(0,_.n)(et,tt,nt,!1,it,null).exports;var rt=a(79341),ot=a(22277),lt=a(28036),st=a(23941),ct={};ct.styleTagTransform=C(),ct.setAttributes=v(),ct.insert=A().bind(null,"head"),ct.domAPI=u(),ct.insertStyleElement=h(),c()(st.A,ct),st.A&&st.A.locals&&st.A.locals;var dt=a(17334),ut=a(41211),pt=a(43921),At=a(63814);(0,E.r)(E.L),(0,E.r)(E.M);const ft={name:"NcCollectionListItem",components:{NcAvatar:Ye.N,NcActions:O.N,NcActionButton:l.N},props:{collection:{type:Object,default:null},error:{type:String,default:void 0}},emits:["remove-resource","rename-collection"],data:()=>({detailsOpen:!1,newName:null}),computed:{getIcon:()=>e=>[e.iconClass],typeClass:()=>e=>"resource-type-"+e.type,resources(){return this.collection.resources?.filter((e=>!Array.isArray(e)))??[]},getComponent(){return e=>{const t=(0,pt.g)(this.$router,e.link);return t?{component:"router-link",to:t,href:void 0}:{component:"a",to:void 0,href:e.link}}},iconUrl:()=>e=>e.mimetype?OC.MimeType.getIconUrl(e.mimetype):e.iconUrl?e.iconUrl:""},methods:{t:E.a,toggleDetails(){this.detailsOpen=!this.detailsOpen},showDetails(){this.detailsOpen=!0},removeResource(e,t){this.$emit("remove-resource",{collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename(){this.newName=this.collection.name},renameCollection(){this.newName&&this.$emit("rename-collection",{collectionId:this.collection.id,name:this.newName}),this.newName=null}}};var vt=function(){var e=this,t=e._self._c;return t("li",{staticClass:"collection-list-item"},[t("NcAvatar",{staticClass:"collection-avatar",attrs:{"display-name":e.collection.name,"allow-placeholder":""}}),null===e.newName?t("span",{staticClass:"collection-item-name",attrs:{title:""},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):t("form",{class:{"should-shake":e.error},on:{submit:function(t){return t.preventDefault(),e.renameCollection.apply(null,arguments)}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"}],attrs:{type:"text",autocomplete:"off",autocapitalize:"off"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}}),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),e.detailsOpen||null!==e.newName?e._e():t("div",{staticClass:"linked-icons"},e._l(e.resources.slice(0,2),(function(n){return t(e.getComponent(n).component,{key:n.type+"|"+n.id,tag:"component",class:e.typeClass(n),attrs:{title:n.name,to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}})])})),1),null===e.newName?t("span",{staticClass:"sharingOptionsGroup"},[t("NcActions",[t("NcActionButton",{attrs:{icon:"icon-info"},on:{click:function(t){return t.preventDefault(),e.toggleDetails.apply(null,arguments)}}},[e._v(" "+e._s(e.detailsOpen?e.t("Hide details"):e.t("Show details"))+" ")]),t("NcActionButton",{attrs:{icon:"icon-rename"},on:{click:function(t){return t.preventDefault(),e.openRename.apply(null,arguments)}}},[e._v(" "+e._s(e.t("Rename project"))+" ")])],1)],1):e._e(),t("transition",{attrs:{name:"fade"}},[e.error?t("div",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.detailsOpen?t("ul",{staticClass:"resource-list-details"},e._l(e.resources,(function(n){return t("li",{key:n.type+"|"+n.id,class:e.typeClass(n)},[t(e.getComponent(n).component,{tag:"component",attrs:{to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}}),t("span",{staticClass:"resource-name"},[e._v(e._s(n.name||""))])]),t("span",{staticClass:"icon-close",on:{click:function(t){return e.removeResource(e.collection,n)}}})],1)})),0):e._e()])],1)},mt=[];function ht(e){return e.data.ocs.data}const gt={name:"NcCollectionList",components:{NcCollectionListItem:(0,_.n)(ft,vt,mt,!1,null,"878b819f").exports,NcAvatar:Ye.N,NcSelect:ut.N},props:{type:{type:String,default:null},id:{type:String,default:null},name:{type:String,default:""},isActive:{type:Boolean,default:!0}},setup(){const{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:a,removeResourceFromCollection:r,renameCollection:o}=function(){const e=(0,i.KR)([]),t=t=>{(0,i.hZ)(e,"value",[...e.value,t])},n=n=>{const a=e.value.findIndex((e=>e.id===n.id));-1!==a?(0,i.hZ)(e.value,a,n):t(n)},a=async({collectionId:e,resourceType:t,resourceId:a})=>{const i=await function(e,t,n){return Le.Ay.post((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{resourceType:t,resourceId:n}).then(ht)}(e,t,String(a));n(i)};return{storedCollections:e,fetchCollectionsByResource:async({resourceType:t,resourceId:n})=>{const a=await function(e,t){return Le.Ay.get((0,At.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t})).then(ht)}(t,n);(t=>{(0,i.hZ)(e,"value",t)})(a)},createCollection:async({baseResourceType:e,baseResourceId:n,resourceType:i,resourceId:r,name:o})=>{const l=await function(e,t,n){return Le.Ay.post((0,At.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t}),{name:n}).then(ht)}(e,n,o);t(l),await a({collectionId:l.id,resourceType:i,resourceId:r})},renameCollection:async({collectionId:e,name:t})=>{const a=await function(e,t){return Le.Ay.put((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{collectionName:t}).then(ht)}(e,t);n(a)},addResourceToCollection:a,removeResourceFromCollection:async({collectionId:t,resourceType:a,resourceId:r})=>{const o=await function(e,t,n){return Le.Ay.delete((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{params:{resourceType:t,resourceId:n}}).then(ht)}(t,a,String(r));o.resources.length>0?n(o):(t=>{(0,i.hZ)(e,"value",e.value.filter((e=>e.id!==t)))})(t)}}}(),l=(0,i.KR)([]),s=dt((function(e,t){""!==e&&(t(!0),function(e){return Le.Ay.get((0,At.KT)("collaboration/resources/collections/search/{query}",{query:e})).then(ht)}(e).then((e=>{l.value=e})).catch((e=>{console.error("Failed to search for collections",e)})).finally((()=>{t(!1)})))}),500);return{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:a,removeResourceFromCollection:r,renameCollection:o,searchCollections:l,search:s}},data:()=>({selectIsOpen:!1,generatingCodes:!1,codes:void 0,value:null,model:{},collectionsError:{},error:null,isSelectOpen:!1}),computed:{collections(){return this.storedCollections.filter((e=>e.resources.some((e=>e&&e.id===String(this.id)&&e.type===this.type))))},placeholder(){return this.isSelectOpen?(0,E.a)("Type to search for existing projects"):(0,E.a)("Add to a project")},options(){const e=[];window.OCP.Collaboration.getTypes().sort().forEach((t=>{e.push({method:0,type:t,title:window.OCP.Collaboration.getLabel(t),class:window.OCP.Collaboration.getIcon(t),action:()=>window.OCP.Collaboration.trigger(t)})}));for(const t in this.searchCollections)this.collections.find((e=>e.id===this.searchCollections[t].id))||e.push({method:1,title:this.searchCollections[t].name,collectionId:this.searchCollections[t].id});return e},resourceIdentifier(){return{resourceType:this.type,resourceId:this.id,isActive:this.isActive}}},watch:{resourceIdentifier:{deep:!0,immediate:!0,handler(e){e.isActive&&e.resourceId&&e.resourceType&&this.fetchCollectionsByResource(e)}}},methods:{t:E.a,select(e){0===e.method&&e.action().then((t=>{this.createCollection({baseResourceType:this.type,baseResourceId:this.id,resourceType:e.type,resourceId:t,name:this.name}).catch((e=>{this.setError((0,E.a)("Failed to create a project"),e)}))})).catch((e=>{console.error("No resource selected",e)})),1===e.method&&this.addResourceToCollection({collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch((e=>{this.setError((0,E.a)("Failed to add the item to the project"),e)})),this.value=null},showSelect(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},setError(e,t){console.error(e,t),this.error=e,setTimeout((()=>{this.error=null}),5e3)},renameCollectionFromItem({collectionId:e,name:t}){this.renameCollection({collectionId:e,name:t}).catch((t=>{console.error((0,E.a)("Failed to rename the project"),t),this.collectionsError[e]=(0,E.a)("Failed to rename the project"),setTimeout((()=>{this.collectionsError[e]=null}),5e3)}))}}};var Ct=function(){var e=this,t=e._self._c;return e.collections&&e.type&&e.id?t("ul",{staticClass:"collection-list",attrs:{id:"collection-list"}},[t("li",{on:{click:e.showSelect}},[e._m(0),t("div",{attrs:{id:"collection-select-container"}},[t("NcSelect",{ref:"select",attrs:{"aria-label-combobox":e.t("Add to a project"),options:e.options,placeholder:e.placeholder,label:"title",limit:5},on:{close:function(t){e.isSelectOpen=!1},open:function(t){e.isSelectOpen=!0},"option:selected":e.select,search:e.search},scopedSlots:e._u([{key:"selected-option",fn:function(n){return[t("span",{staticClass:"option__desc"},[t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])])]}},{key:"option",fn:function(n){return[t("span",{staticClass:"option__wrapper"},[n.class?t("span",{staticClass:"avatar",class:n.class}):2!==n.method?t("NcAvatar",{attrs:{"allow-placeholder":"","display-name":n.title}}):e._e(),t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])],1)]}}],null,!1,2397208459),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[t("p",{staticClass:"hint"},[e._v(" "+e._s(e.t("Connect items to a project to make them easier to find"))+" ")])])],1)]),t("transition",{attrs:{name:"fade"}},[e.error?t("li",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),e._l(e.collections,(function(n){return t("NcCollectionListItem",{key:n.id,attrs:{collection:n,error:e.collectionsError[n.id]},on:{"rename-collection":e.renameCollectionFromItem,"remove-resource":e.removeResourceFromCollection}})}))],2):e._e()},bt=[function(){var e=this._self._c;return e("div",{staticClass:"avatar"},[e("span",{staticClass:"icon-projects"})])}];(0,_.n)(gt,Ct,bt,!1,null,"efe8beb8").exports;var yt=a(77019),xt=a(35017),Et=a(75971),_t=a(23917),kt=a(85559),Bt=a(49013),wt=a(56339),St=a(88984),It=a(32679),Nt=a(53826),Pt=a(25521),Dt=a(63618),Lt=a(32190),Tt=a(96599),jt={};jt.styleTagTransform=C(),jt.setAttributes=v(),jt.insert=A().bind(null,"head"),jt.domAPI=u(),jt.insertStyleElement=h(),c()(Tt.A,jt),Tt.A&&Tt.A.locals&&Tt.A.locals;const Gt={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Ft=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},Rt=[];(0,_.n)(Gt,Ft,Rt,!1,null,"cbad78fb").exports;var Ot=a(6848),Xt={};Xt.styleTagTransform=C(),Xt.setAttributes=v(),Xt.insert=A().bind(null,"head"),Xt.domAPI=u(),Xt.insertStyleElement=h(),c()(Ot.A,Xt),Ot.A&&Ot.A.locals&&Ot.A.locals;const zt={name:"NcHeaderButton",components:{NcButton:ge.A},props:{id:{type:String,required:!0},ariaLabel:{type:String,required:!0},description:{type:String,default:null}},emits:["click"],data:()=>({descriptionId:(0,x.G)()})};var $t=function(){var e=this,t=e._self._c;return t("div",{staticClass:"header-menu",attrs:{id:e.id}},[t("NcButton",{staticClass:"header-menu__trigger",attrs:{"aria-label":e.ariaLabel,"aria-describedby":e.descriptionId,size:"large",variant:"tertiary-no-background"},on:{click:function(t){return t.preventDefault(),e.$emit("click",t)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)}),e.description?t("span",{staticClass:"header-menu__description hidden-visually",attrs:{id:e.descriptionId}},[e._v(" "+e._s(e.description)+" ")]):e._e()],1)},Ht=[];(0,_.n)(zt,$t,Ht,!1,null,"20fd51f9").exports;var Mt=a(83),qt=a(26517),Vt=a(56849),Wt=a(80918),Yt=a(77560),Ut=a(69496),Zt=a(40083),Kt=a(60856),Qt=a(48718),Jt=a(74484),en=a(26865),tn={};tn.styleTagTransform=C(),tn.setAttributes=v(),tn.insert=A().bind(null,"head"),tn.domAPI=u(),tn.insertStyleElement=h(),c()(en.A,tn),en.A&&en.A.locals&&en.A.locals;var nn=a(87485),an=a(47266),rn=a(29365);const on={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ln=function(){var e=this,t=e._self._c;return t("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,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?t("title",[e._v(e._s(e.title))]):e._e()])])])},sn=[];const cn=(0,_.n)(on,ln,sn,!1,null,null).exports,dn={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var un=function(){var e=this,t=e._self._c;return t("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,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?t("title",[e._v(e._s(e.title))]):e._e()])])])},pn=[];const An=(0,_.n)(dn,un,pn,!1,null,null).exports;(0,E.r)(E.S);const fn=(0,nn.F)()?.circles?.teamResourceProviders??[],vn={name:"NcTeamResources",components:{AccountGroup:cn,ChevronDown:an.C,ChevronUp:rn.C,OpenInNew:An,NcButton:ge.A,NcIconSvgWrapper:V.N},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data:()=>({appEnabled:void 0!==OC?.appswebroots?.circles&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}),computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>{const t=this.teamResources.find((t=>t.teamId===e));return t.resources?.reduce(((e,t)=>(t.provider.id===this.providerId&&t.id===String(this.itemId)||(e[t.provider.id]||(e[t.provider.id]=t.provider,e[t.provider.id].resources=[]),t.provider.id===this.providerId&&t.id===String(this.itemId)||e[t.provider.id].resources.push(t)),e)),{})}},open(){return e=>-1!==this.teamOpen.indexOf(e)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:E.a,async fetchTeamResources(){if(fn.includes(this.providerId))try{this.loading=!0;const e=await Le.Ay.get((0,At.KT)(`/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,t){t?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var mn=function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"team-resources"},[t("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,(function(n){return t("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(n.teamId)},on:{toggle:t=>e.toggleOpen(n.teamId,t.target.open)}},[t("summary",{staticClass:"related-team__header"},[t("h5",{staticClass:"related-team__name"},[t("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(n.displayName)+" ")],1),t("NcButton",{attrs:{"aria-label":e.t("View team"),href:n.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(n.teamId)?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})],1),t("div",e._l(e.teamProviders(n.teamId),(function(n){return t("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?t("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),t("ul",e._l(n.resources,(function(n){return t("li",{key:n.url,staticClass:"related-team-resource"},[t("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?t("span",{staticClass:"resource__icon"},[e._v(" "+e._s(n.iconEmoji)+" ")]):n.iconSvg?t("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?t("span",{staticClass:"resource__icon"},[t("img",{attrs:{src:n.iconURL,alt:""}})]):e._e(),t("span",{staticClass:"resource__name"},[e._v(" "+e._s(n.label)+" ")])],1)])})),0)])})),0)])}))],2):e._e()},hn=[];const gn=(0,_.n)(vn,mn,hn,!1,null,"9e46b7b2").exports;(0,E.r)(E.T);const Cn={name:"NcResource",components:{NcButton:ge.A},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,E.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,pt.g)(this.$router,this.url)}},methods:{t:E.a}};var bn=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},yn=[];const xn=(0,_.n)(Cn,bn,yn,!1,null,"77c38062").exports;(0,E.r)(E.U);const En={name:"NcRelatedResourcesPanel",components:{NcResource:xn,NcTeamResources:gn},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:""},limit:{type:Number,default:0},fileInfo:{type:Object,default:null},header:{type:String,default:(0,E.a)("Related resources")},description:{type:String,default:(0,E.a)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data:()=>({appEnabled:void 0!==OC?.appswebroots?.related_resources,loading:!1,error:null,resources:[]}),computed:{isVisible(){return!this.loading&&(this.error??this.resources.length>0)},subline(){return this.error?(0,E.a)("Error getting related resources. Please contact your system administrator if you have any questions."):this.description},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){return void 0!==this.fileInfo?.id},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,At.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:e,itemId:t,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:E.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const e=await Le.Ay.get(this.url);this.resources=e.data.ocs?.data}catch(e){this.error=e,console.error(e)}finally{this.loading=!1}}}}};var _n=function(){var e=this,t=e._self._c;return t("div",[t("NcTeamResources",{attrs:{"provider-id":e.providerId,"item-id":e.itemId}}),e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.header))]),t("p",[e._v(e._s(e.subline))])]),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,name:e.title,url:e.url}})}))],2):e._e()],1)},kn=[];(0,_.n)(En,_n,kn,!1,null,"badd46a9").exports;var Bn=a(60945),wn=a(89517),Sn=a(71820),In=(a(58322),a(52639),a(11134));a(61338);const Nn=(0,i.pM)({name:"NcSavingIndicatorIcon",props:{size:{type:Number,default:20},name:{type:String,default:""},saving:{type:Boolean,default:!1,required:!1},error:{type:Boolean,default:!1,required:!1}},emits:["click"],computed:{indicatorColor(){return this.error?"var(--color-error)":this.saving?"var(--color-primary-element)":"none"}}});var Pn=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("span",{staticClass:"material-design-icon",attrs:{"aria-label":e.name,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.indicatorColor,d:"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"}}),t("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},Dn=[];(0,_.n)(Nn,Pn,Dn,!1,null,null).exports;var Ln=a(49771),Tn=a(24048),jn={};jn.styleTagTransform=C(),jn.setAttributes=v(),jn.insert=A().bind(null,"head"),jn.domAPI=u(),jn.insertStyleElement=h(),c()(Tn.A,jn),Tn.A&&Tn.A.locals&&Tn.A.locals,(0,E.r)(E.g,E.j);const Gn={model:{prop:"modelValue",event:"update:modelValue"}},Fn=Object.assign(Gn,{__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,E.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,E.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,E.a)("Deselect {option}",{option:e})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,x.G)()},inputLabel:{type:String,default:(0,E.a)("Select account")},labelOutside:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},required:{type:Boolean,default:!1},modelValue:{type:Object,default:null}},emits:["search","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,i.KR)("");(0,i.wB)(a,(()=>{t("search",a.value)}));const r=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),o=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{__sfc:!0,props:n,emit:t,search:a,clickableArea:r,gridBaseLine:o,avatarSize:r-2*o,localFilterBy:function(e,t,a){if(n.filterBy)return n.filterBy;const i=a.match(/[^<]*<([^>]+)/),r=e.subname?.toLocaleLowerCase()??"";return i&&r.indexOf(i[1].toLocaleLowerCase())>-1||`${t} ${e.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:Yt.N,NcSelect:ut.N}}});var Rn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,e._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(e){n.search=e},"update:model-value":function(t){return e.$emit("update:modelValue",t)}},scopedSlots:e._u([{key:"option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",e.$props,!1))},On=[];(0,_.n)(Fn,Rn,On,!1,null,"09b0d8bb").exports;var Xn=a(50332),zn={};zn.styleTagTransform=C(),zn.setAttributes=v(),zn.insert=A().bind(null,"head"),zn.domAPI=u(),zn.insertStyleElement=h(),c()(Xn.A,zn),Xn.A&&Xn.A.locals&&Xn.A.locals,(0,E.r)(E.i);const $n={name:"NcSettingsInputText",model:{prop:"value",event:"update:value"},props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,x.G)(),validator:e=>""!==e.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,T.u)("value","update:value")}),data:()=>({submitTranslated:(0,E.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var Hn=function(){var e=this,t=e._self._c;return t("form",{ref:"form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"input-wrapper"},[t("label",{staticClass:"action-input__label",attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",{attrs:{id:e.id,type:"text",disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput,change:e.onChange}}),t("input",{staticClass:"action-input__submit",attrs:{id:e.idSubmit,type:"submit"},domProps:{value:e.submitTranslated}}),e.hint?t("p",{staticClass:"hint"},[e._v(" "+e._s(e.hint)+" ")]):e._e()])])},Mn=[];(0,_.n)($n,Hn,Mn,!1,null,"0907eb0a").exports;var qn=a(16829),Vn=a(65579),Wn=a(30709),Yn=a(69625),Un=a(22669),Zn=a(13890),Kn=a(23610),Qn=(a(55581),a(94205),a(13073)),Jn=a(59271);function ea(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return void 0!==t&&"invert(100%)"===t}ea(),(0,Jn.F)((()=>function(e=document.body){const t=(0,i.KR)(ea(e)),n=(0,Qn.Nk8)();function a(){t.value=ea(e)}return(0,Qn.P1n)(e,a,{attributes:!0}),(0,i.wB)(n,a,{immediate:!0}),(0,i.tB)(t)}())),a(23739),a(16343),a(49165);var ta=a(42892),na=a(15074);a(59656);var aa=a(2508);l.N,S.A,I.N,N.N,P.A,R.A,X.A,z.A,O.N,Z.N,ae.N,fe.N,ve.A,Ie.N,$e.A,He.N,Me.A,qe.N,Ve.N,We.A,wn.N,Ye.N,rt.N,ot.N,ge.A,lt.N,yt.N,xt.N,Et.N,_t.N,kt.N,Bt.N,wt.A,St.A,It.N,Nt.N,Pt.A,Dt.N,Lt.A,Mt.N,qt.N,V.N,Vt.N,Wt.N,Yt.N,ke.A,Bn.N,Ut.A,Zt.A,Kt.N,Qt.N,Jt.N,wn.a,Sn.N,ut.N,Ln.N,qn.N,Vn.N,Wn.N,In.N,Yn.N,Un.N,Zn.N,Kn.A,Symbol.toStringTag,ta.A,na.u,aa.yw,Symbol.toStringTag;const ia={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ra=a(14486);const oa=(0,ra.A)(ia,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var la=a(65422);const sa={name:"RestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ca=(0,ra.A)(sa,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon restore-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var da=a(85168);const ua=(0,a(35947).YK)().setApp("dav").detectUser().build(),pa={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Aa=(0,ra.A)(pa,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,fa={name:"ExampleContentDownloadButton",components:{NcButton:ge.A,IconDownload:Aa},props:{href:{type:String,required:!0}}};var va=a(5618),ma={};ma.styleTagTransform=C(),ma.setAttributes=v(),ma.insert=A().bind(null,"head"),ma.domAPI=u(),ma.insertStyleElement=h(),c()(va.A,ma),va.A&&va.A.locals&&va.A.locals;const ha=(0,ra.A)(fa,(function(){var e=this,t=e._self._c;return t("NcButton",{attrs:{type:"tertiary",href:e.href},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "),t("div",{staticClass:"download-button"},[t("span",{staticClass:"download-button__label"},[e._t("default")],2),e._v(" "),t("IconDownload",{staticClass:"download-button__icon",attrs:{size:20}})],1)])}),[],!1,null,"9feb2970",null).exports,ga={name:"ExampleEventSettings",components:{NcButton:ge.A,NcCheckboxRadioSwitch:lt.N,NcDialog:It.N,IconCalendarBlank:oa,IconUpload:la.A,IconRestore:ca,ExampleContentDownloadButton:ha},data:()=>({createExampleEvent:(0,o.C)("dav","create_example_event",!1),hasCustomEvent:(0,o.C)("dav","has_custom_example_event",!1),showImportModal:!1,uploading:!1,deleting:!1,savingConfig:!1,selectedFile:void 0}),computed:{downloadUrl:()=>(0,At.Jv)("/apps/dav/api/exampleEvent/event")},methods:{selectFile(){this.selectedFile=this.$refs["event-file"]?.files[0]},async updateCreateExampleEvent(){this.savingConfig=!0;const e=!this.createExampleEvent;try{await async function(e){const t=(0,At.Jv)("/apps/dav/api/exampleEvent/enable");await Le.Ay.post(t,{enable:e})}(e)}catch(n){(0,da.Qg)(t("dav","Failed to save example event creation setting")),ua.error("Failed to save example event creation setting",{error:n,enable:e})}finally{this.savingConfig=!1}this.createExampleEvent=e},uploadCustomEvent(){if(!this.selectedFile)return;this.uploading=!0;const e=new FileReader;e.addEventListener("load",(async()=>{const n=e.result;try{await async function(e){const t=(0,At.Jv)("/apps/dav/api/exampleEvent/event");await Le.Ay.post(t,{ics:e})}(n)}catch(e){return(0,da.Qg)(t("dav","Failed to upload the example event")),void ua.error("Failed to upload example ICS",{error:e,ics:n})}finally{this.uploading=!1}(0,da.Te)(t("dav","Custom example event was saved successfully")),this.showImportModal=!1,this.hasCustomEvent=!0})),e.readAsText(this.selectedFile)},async deleteCustomEvent(){this.deleting=!0;try{await async function(){const e=(0,At.Jv)("/apps/dav/api/exampleEvent/event");await Le.Ay.delete(e)}()}catch(e){return(0,da.Qg)(t("dav","Failed to delete the custom example event")),void ua.error("Failed to delete the custom example event",{error:e})}finally{this.deleting=!1}(0,da.Te)(t("dav","Custom example event was deleted successfully")),this.hasCustomEvent=!1}}};var Ca=a(85588),ba={};ba.styleTagTransform=C(),ba.setAttributes=v(),ba.insert=A().bind(null,"head"),ba.domAPI=u(),ba.insertStyleElement=h(),c()(Ca.A,ba),Ca.A&&Ca.A.locals&&Ca.A.locals;const ya=(0,ra.A)(ga,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"example-event-settings"},[t("NcCheckboxRadioSwitch",{attrs:{checked:e.createExampleEvent,disabled:e.savingConfig,type:"switch"},on:{"update:model-value":e.updateCreateExampleEvent}},[e._v("\n\t\t"+e._s(e.t("dav","Add example event to user's calendar when they first log in"))+"\n\t")]),e._v(" "),e.createExampleEvent?t("div",{staticClass:"example-event-settings__buttons"},[t("ExampleContentDownloadButton",{attrs:{href:e.downloadUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconCalendarBlank",{attrs:{size:20}})]},proxy:!0}],null,!1,3418578971)},[e._v("\n\t\t\texample_event.ics\n\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"secondary"},on:{click:function(t){e.showImportModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.t("dav","Import calendar event"))+"\n\t\t")]),e._v(" "),e.hasCustomEvent?t("NcButton",{attrs:{type:"tertiary",disabled:e.deleting},on:{click:e.deleteCustomEvent},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t"+e._s(e.t("dav","Reset to default"))+"\n\t\t")]):e._e()],1):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.showImportModal,name:e.t("dav","Import calendar event")},on:{"update:open":function(t){e.showImportModal=t}}},[t("div",{staticClass:"import-event-modal"},[t("p",[e._v("\n\t\t\t\t"+e._s(e.t("dav","Uploading a new event will overwrite the existing one."))+"\n\t\t\t")]),e._v(" "),t("input",{ref:"event-file",staticClass:"import-event-modal__file-picker",attrs:{disabled:e.uploading,type:"file",accept:".ics,text/calendar"},on:{change:e.selectFile}}),e._v(" "),t("div",{staticClass:"import-event-modal__buttons"},[t("NcButton",{attrs:{disabled:e.uploading||!e.selectedFile,type:"primary"},on:{click:function(t){return e.uploadCustomEvent()}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t\t"+e._s(e.t("dav","Upload event"))+"\n\t\t\t\t")])],1)])])],1)}),[],!1,null,"bdd76f0e",null).exports;var xa=a(73481),Ea=a(65659);const _a=(0,o.C)("dav","enableDefaultContact"),ka=(0,o.C)("dav","hasCustomDefaultContact"),Ba={name:"ExampleContactSettings",components:{NcDialog:It.N,NcButton:ge.A,NcCheckboxRadioSwitch:lt.N,IconUpload:la.A,IconRestore:ca,IconAccount:xa.A,ExampleContentDownloadButton:ha},data(){return{enableDefaultContact:_a,hasCustomDefaultContact:ka,isModalOpen:!1,loading:!1,buttons:[{label:this.$t("dav","Cancel"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-cancel" viewBox="0 0 24 24"><path d="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z" /></svg>',callback:()=>{this.isModalOpen=!1}},{label:this.$t("dav","Import"),type:"primary",icon:Ea,callback:()=>{this.clickImportInput()}}]}},computed:{downloadUrl:()=>(0,At.Jv)("/apps/dav/api/defaultcontact/contact")},methods:{updateEnableDefaultContact(){Le.Ay.put((0,At.Jv)("apps/dav/api/defaultcontact/config"),{allow:!this.enableDefaultContact}).then((()=>{this.enableDefaultContact=!this.enableDefaultContact})).catch((()=>{(0,da.Qg)(this.$t("dav","Error while saving settings"))}))},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},resetContact(){this.loading=!0,Le.Ay.put((0,At.Jv)("/apps/dav/api/defaultcontact/contact")).then((()=>{this.hasCustomDefaultContact=!1,(0,da.Te)(this.$t("dav","Contact reset successfully"))})).catch((e=>{ua.error("Error importing contact:",{error:e}),(0,da.Qg)(this.$t("dav","Error while resetting contact"))})).finally((()=>{this.loading=!1}))},processFile(e){this.loading=!0;const t=e.target.files[0],n=new FileReader;n.onload=async()=>{this.isModalOpen=!1;try{await Le.Ay.put((0,At.Jv)("/apps/dav/api/defaultcontact/contact"),{contactData:n.result}),this.hasCustomDefaultContact=!0,(0,da.Te)(this.$t("dav","Contact imported successfully"))}catch(e){ua.error("Error importing contact:",{error:e}),(0,da.Qg)(this.$t("dav","Error while importing contact"))}finally{this.loading=!1,e.target.value=""}},n.readAsText(t)}}};var wa=a(68912),Sa={};Sa.styleTagTransform=C(),Sa.setAttributes=v(),Sa.insert=A().bind(null,"head"),Sa.domAPI=u(),Sa.insertStyleElement=h(),c()(wa.A,Sa),wa.A&&wa.A.locals&&wa.A.locals;const Ia=(0,ra.A)(Ba,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"example-contact-settings"},[t("NcCheckboxRadioSwitch",{attrs:{checked:e.enableDefaultContact,type:"switch"},on:{"update:model-value":e.updateEnableDefaultContact}},[e._v("\n\t\t"+e._s(e.$t("dav","Add example contact to user's address book when they first log in"))+"\n\t")]),e._v(" "),e.enableDefaultContact?t("div",{staticClass:"example-contact-settings__buttons"},[t("ExampleContentDownloadButton",{attrs:{href:e.downloadUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconAccount",{attrs:{size:20}})]},proxy:!0}],null,!1,1136206178)},[e._v("\n\t\t\texample_contact.vcf\n\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"secondary"},on:{click:e.toggleModal},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Import contact"))+"\n\t\t")]),e._v(" "),e.hasCustomDefaultContact?t("NcButton",{attrs:{type:"tertiary"},on:{click:e.resetContact},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Reset to default"))+"\n\t\t")]):e._e()],1):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.isModalOpen,name:e.$t("dav","Import contacts"),buttons:e.buttons},on:{"update:open":function(t){e.isModalOpen=t}}},[t("div",[t("p",[e._v(e._s(e.$t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")))])])]),e._v(" "),t("input",{ref:"exampleContactImportInput",staticClass:"hidden-visually",attrs:{id:"example-contact-import",disabled:e.loading,type:"file",accept:".vcf"},on:{change:e.processFile}})],1)}),[],!1,null,"3f878794",null).exports,Na={name:"ExampleContentSettingsSection",components:{NcSettingsSection:qn.N,ExampleContactSettings:Ia,ExampleEventSettings:ya},computed:{hasContactsApp:()=>(0,o.C)("dav","contactsEnabled"),hasCalendarApp:()=>(0,o.C)("dav","calendarEnabled")}},Pa=(0,ra.A)(Na,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{staticClass:"example-content-setting",attrs:{id:"example-content",name:e.$t("dav","Example content"),description:e.$t("dav","Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.")}},[e.hasContactsApp?t("ExampleContactSettings"):e._e(),e._v(" "),e.hasCalendarApp?t("ExampleEventSettings"):e._e()],1)}),[],!1,null,null,null).exports;i.Ay.mixin({methods:{t:r.Tl,$t:r.Tl}}),new(i.Ay.extend(Pa))({}).$mount("#settings-example-content")},47999:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const l=o},50332:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const l=o},51439:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const l=o},52639:(e,t,n)=>{n.d(t,{N:()=>w,d:()=>j,g:()=>fe}),n(7861);var a=n(58322),i=n(51431),r=n(73869),o=n(65043),l=n(32981),s=n(63814),c=n(32190),d=n(26517),u=n(41211),p=n(13073),A=n(85471),f=n(40173),v=n(43921),m=n(97012),h=n(59892),g=n(11134),C=n(47296),b=n(69496),y=n(61338),x=n(83427),E=n(89916);(0,r.r)(r.V);const _={name:"NcReferenceWidget",components:{NcButton:m.A},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,A.KR)(!1),t=(0,A.KR)(),{width:n}=(0,p.Lhy)(t);return(0,p.BLq)(t,(([t])=>{(0,A.dY)((()=>{e.value=t.isIntersecting}))})),{width:n,isVisible:e,widgetRoot:t}},data:()=>({showInteractive:!1,rendered:!1,idleTimeout:null}),computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return(0,a.f)(this.reference.richObjectType)},hasCustomWidget(){return(0,a.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,a.i)(this.reference.richObjectType)&&(0,a.h)(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.numberOfLines)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex((e=>this.width<e))},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""},route(){return(0,v.g)(this.$router,this.reference.openGraphObject.link)},referenceWidgetLinkComponent(){return this.route?f.Wk:"a"},referenceWidgetLinkProps(){return this.route?{to:this.route}:{href:this.reference.openGraphObject.link,target:"_blank"}}},watch:{isVisible:{handler(e){e?(this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),this.rendered||this.renderWidget()):this.idleTimeout=setTimeout((()=>{this.isVisible||this.destroyWidget()}),18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:r.a,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget)return;if("open-graph"===this?.reference?.richObjectType)return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick((()=>{(0,a.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0}))},destroyWidget(){this.rendered&&((0,a.e)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var k=function(){var e=this,t=e._self._c;return t("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?t("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),t("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?t("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},B=[];const w=(0,i.n)(_,k,B,!1,null,"734d6ae9").exports,S={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,a.d)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,a.g)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,a.c)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then((e=>{this.renderResult=e,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",(e=>{this.onSubmit(e.detail)})),this.renderResult.element.addEventListener("cancel",this.onCancel)}))},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var I=function(){return(0,this._self._c)("div",{ref:"domElement"})},N=[];const P=(0,i.n)(S,I,N,!1,null,"de9850e4").exports;(0,r.r)(r.W);const D="any-link",L={id:D,title:(0,r.a)("Any link"),icon_url:(0,s.d0)("core","filetypes/link.svg")};function T(){return window._vue_richtext_reference_providers.filter((e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,a.d)(e.id);return t||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t}))}function j(e,t=null){const n=T(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp(a,"i"),r=function(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort(((e,t)=>e.order===t.order?0:e.order>t.order?1:-1)).sort(((e,n)=>{const a=t[e.id],i=t[n.id];return a===i?0:void 0===i?-1:void 0===a?1:a>i?-1:1}))}(n).filter((e=>e.title.match(i))),o=t?r.slice(0,t):r;return""!==e&&0!==o.length||o.push(L),o}window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=(0,l.C)("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=(0,l.C)("core","reference-provider-timestamps",{}));let G=0;function F(e,t){return function(){const n=this,a=arguments;clearTimeout(G),G=setTimeout((function(){e.apply(n,a)}),t)}}function R(e){try{return Boolean(new URL(e))}catch(e){return!1}}(0,r.r)(r.Y,r.X);const O={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var X=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},z=[];const $=(0,i.n)(O,X,z,!1,null,null).exports,H={name:"NcProviderList",components:{NcSelect:u.N,NcHighlight:d.N,NcEmptyContent:c.A,LinkVariantIcon:$},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,r.a)("Select provider"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&R(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...j(this.query)),e}},methods:{focus(){setTimeout((()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()}),300)},onProviderSelected(e){null!==e&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,t){this.query=e}}};var M=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(n.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:n.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(t){e.selectedProvider=t},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},q=[];const V=(0,i.n)(H,M,q,!1,null,"f03ee0c9").exports;(0,r.r)(r.Z);const W={name:"NcRawLinkInput",components:{LinkVariantIcon:$,NcEmptyContent:c.A,NcLoadingIcon:h.A,NcReferenceWidget:w,NcTextField:g.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,r.a)("Enter link")}),computed:{isLinkValid(){return R(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&F((()=>{this.updateReference()}),500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,o.Ay.get((0,s.KT)("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 Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":""!==e.inputValue,label:e.inputPlaceholder},on:{"update:value":[function(t){e.inputValue=t},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==e.reference?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},U=[];const Z=(0,i.n)(W,Y,U,!1,null,"3c1803b5").exports,K={name:"NcSearchResult",components:{NcHighlight:d.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var Q=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},J=[];const ee=(0,i.n)(K,Q,J,!1,null,"ff4bcbf3").exports;(0,r.r)(r._,r.Y,r.B);const te={name:"NcSearch",components:{LinkVariantIcon:$,DotsHorizontalIcon:C.D,NcEmptyContent:c.A,NcSelect:u.N,NcSearchResult:ee},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data:()=>({searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:(0,r.a)("Start typing to search"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,r.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return R(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach((t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const n=this.resultsBySearchProvider[t].entries.map(((e,n)=>({id:"provider-"+t+"-entry-"+n,...e})));e.push(...n),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}})),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:r.a,resetResults(){const e={};this.searchProviderIds.forEach((t=>{e[t]={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,t){this.searchQuery=e,F((()=>{this.updateSearch()}),500)()},onSelectResultSelected(e){null!==e&&(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)return this.searchProviders();this.searching=!1},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const t=null===e?[...this.searchProviderIds].map((e=>this.searchOneProvider(e))):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(t).then((e=>{e.find((e=>"rejected"===e.status&&("CanceledError"===e.reason.name||"ERR_CANCELED"===e.reason.code)))||(this.searching=!1,this.searchingMoreOf=null)}))},searchOneProvider(e,t=null){const n=null===t?(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return o.Ay.get(n,{signal:this.abortController.signal}).then((t=>{const n=t.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)}))}}};var ne=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:e.searchQuery}}):n.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(n.name))])])]):n.isMore?t("span",{class:{"custom-option":!0}},[n.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:n.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(t){e.selectedResult=t},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},ae=[];const ie=(0,i.n)(te,ne,ae,!1,null,"05fef988").exports,re={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},oe={name:"NcReferencePicker",components:{NcCustomPickerElement:P,NcProviderList:V,NcRawLinkInput:Z,NcSearch:ie},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:re,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?re.providerList:(0,a.d)(this.selectedProvider.id)?re.customElement:this.selectedProvider.search_providers_ids?re.searchInput:re.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(){null!==this.selectedProvider?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){null!==this.selectedProvider&&function(e){const t=Math.floor(Date.now()/1e3),n={timestamp:t},a=(0,s.KT)("references/provider/{providerId}",{providerId:e});o.Ay.put(a,n).then((n=>{window._vue_richtext_reference_provider_timestamps[e]=t}))}(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 le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),t.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},se=[];const ce=(0,i.n)(oe,le,se,!1,null,"cd33df8e").exports;(0,r.r)(r.$,r.n);const de={name:"NcReferencePickerModal",components:{NcReferencePicker:ce,NcModal:b.A,NcButton:m.A,ArrowLeftIcon:x.A,CloseIcon:E.C},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:(0,r.a)("Back to provider selection"),closeButtonTitle:(0,r.a)("Close"),closeButtonLabel:(0,r.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,a.d)(this.selectedProvider.id)?(0,a.j)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,a.d)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,r.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,y.Ic)("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,null===e&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var ue=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},pe=[];const Ae=(0,i.n)(de,ue,pe,!1,null,"c66449c1").exports;async function fe(e=null,t=void 0){return await new Promise(((n,a)=>{const i=document.createElement("div");i.id="referencePickerModal",document.body.append(i);const r=null===e?null:function(e){return e===D?L:T().find((t=>t.id===e))}(e)??null,o=new(A.Ay.extend(Ae))({propsData:{initialProvider:r,isInsideViewer:t}}).$mount(i);o.$on("cancel",(()=>{o.$destroy(),a(new Error("User cancellation"))})),o.$on("submit",(e=>{o.$destroy(),n(e)}))}))}},68912:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-contact-settings[data-v-3f878794]{margin-block-start:2rem}.example-contact-settings__buttons[data-v-3f878794]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleContactSettings.vue"],names:[],mappings:"AACA,2CACC,uBAAA,CAEA,oDACC,YAAA,CACA,wCAAA,CACA,+CAAA",sourcesContent:["\n.example-contact-settings {\n\tmargin-block-start: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\t}\n}\n"],sourceRoot:""}]);const l=o},71820:(e,t,n)=>{n.d(t,{N:()=>Yt}),n(15327);var a=n(85471),i=n(52639),r=n(43921),o=n(65043),l=n(82680),s=n(21777),c=n(63814),d=n(51431),u=n(28036),p=n(47970),A=n(64546),f=n(33239),v=n(86241),m=n(8019),h=n(87798),g=n(76643),C=n(3288),b=n(19998),y=n(86435),x=n(43819),E=n(40173);const _={name:"NcReferenceList",components:{NcReferenceWidget:i.N},props:{text:{type:String,default:""},referenceData:{type:Array,default:null},limit:{type:Number,default:1},displayFallback:{type:Boolean,default:!1},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||0!==this.displayedReferences.length},values(){return this.referenceData?this.referenceData:!this.displayFallback||this.loading||this.references?this.references?Object.values(this.references):[]:[this.fallbackReference]},firstReference(){return this.values[0]??null},displayedReferences(){return this.values.slice(0,this.limit)},fallbackReference(){return{accessible:!0,openGraphObject:{id:this.text,link:this.text,name:this.text},richObjectType:"open-graph"}}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){return this.loading=!0,this.referenceData?(this.references=null,void(this.loading=!1)):new RegExp(r.U).exec(this.text)?void this.resolve().then((e=>{this.references=e.data.ocs.data.references,this.loading=!1,this.$emit("loaded")})).catch((e=>{console.error("Failed to extract references",e),this.loading=!1,this.$emit("loaded")})):(this.references=null,void(this.loading=!1))},resolve(){const e=new RegExp(r.U).exec(this.text.trim()),t=null===(0,s.HW)();return 1===this.limit&&e?t?o.Ay.get((0,c.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,l.G)()}`):o.Ay.get((0,c.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?o.Ay.post((0,c.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,l.G)()}):o.Ay.post((0,c.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var k=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,(function(n){return t("NcReferenceWidget",{key:n?.openGraphObject?.id,attrs:{reference:n,interactive:e.interactive,"interactive-opt-in":e.interactiveOptIn}})})),1):e._e()},B=[];const w=(0,d.n)(_,k,B,!1,null,"ffdba753").exports,S=function(){return function(e){(0,p.YR)(e,(e=>"text"===e.type),(function(e,t,n){const a=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((e,t,n)=>{const a=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(0,f.u)("text",e);const[,i]=a;return(0,f.u)("element",{tagName:`#${i}`})}));n.children.splice(t,1,...a)}))}},I=function(){return function(e){(0,p.YR)(e,(e=>["text","code","inlineCode"].includes(e.type)),((e,t,n)=>(n.children.splice(t,1,{...e,value:e.value.replace(/</gim,"<").replace(/>/gim,">")}),[A._Z,t+1])))}};function N(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let a=0,i=n.indexOf(t);for(;-1!==i;)a++,i=n.indexOf(t,i+t.length);return a}const P=R(/[A-Za-z]/),D=R(/[\dA-Za-z]/);function L(e){return null!==e&&e<-2}function T(e){return null!==e&&(e<0||32===e)}function j(e){return-2===e||-1===e||32===e}const G=R(new RegExp("\\p{P}|\\p{S}","u")),F=R(/\s/);function R(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const O=function(e){if(null==e)return z;if("function"==typeof e)return X(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=O(e[n]);return X((function(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}))}(e):function(e){const t=e;return X((function(n){const a=n;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}))}(e);if("string"==typeof e)return t=e,X((function(e){return e&&e.type===t}));var t;throw new Error("Expected function, string, or object as test")};function X(e){return function(t,n,a){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,a||void 0))}}function z(){return!0}const $=[],H=!0,M=!1,q="skip";function V(e,t,n,a){let i;i=t;const r=O(i);!function e(t,a,i){const o=t&&"object"==typeof t?t:{};if("string"==typeof o.type){const e="string"==typeof o.tagName?o.tagName:"string"==typeof o.name?o.name:void 0;Object.defineProperty(l,"name",{value:"node ("+t.type+(e?"<"+e+">":"")+")"})}return l;function l(){let o,l,s,c=$;if(r(t,a,i[i.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[H,e]:null==e?$:[e]}(n(t,i)),c[0]===M))return c;if("children"in t&&t.children){const n=t;if(n.children&&c[0]!==q)for(l=0,s=i.concat(n);l>-1&&l<n.children.length;){const t=n.children[l];if(o=e(t,l,s)(),o[0]===M)return o;l="number"==typeof o[1]?o[1]:l+1}}return c}}(e,void 0,[])()}function W(e){return"function"==typeof e?e:function(){return e}}const Y="phrasing",U=["autolink","link","image","label"];function Z(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function K(e){this.config.enter.autolinkProtocol.call(this,e)}function Q(e){this.config.exit.autolinkProtocol.call(this,e)}function J(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function ee(e){this.config.exit.autolinkEmail.call(this,e)}function te(e){this.exit(e)}function ne(e){!function(e,t,n){const a=O((n||{}).ignore||[]),i=function(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let a=-1;for(;++a<n.length;){const e=n[a];t.push([(i=e[0],"string"==typeof i?new RegExp(function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(i),"g"):i),W(e[1])])}var i;return t}(t);let r=-1;for(;++r<i.length;)V(e,"text",o);function o(e,t){let n,o=-1;for(;++o<t.length;){const e=t[o],i=n?n.children:void 0;if(a(e,i?i.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],a=i[r][0],o=i[r][1];let l=0;const s=n.children.indexOf(e);let c=!1,d=[];a.lastIndex=0;let u=a.exec(e.value);for(;u;){const n=u.index,i={index:u.index,input:u.input,stack:[...t,e]};let r=o(...u,i);if("string"==typeof r&&(r=r.length>0?{type:"text",value:r}:void 0),!1===r?a.lastIndex=n+1:(l!==n&&d.push({type:"text",value:e.value.slice(l,n)}),Array.isArray(r)?d.push(...r):r&&d.push(r),l=n+u[0].length,c=!0),!a.global)break;u=a.exec(e.value)}return c?(l<e.value.length&&d.push({type:"text",value:e.value.slice(l)}),n.children.splice(s,1,...d)):d=[e],s+d.length}(e,t)}}(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,ae],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,ie]],{ignore:["link","linkReference"]})}function ae(e,t,n,a,i){let r="";if(!re(i))return!1;if(/^w/i.test(t)&&(n=t+n,t="",r="http://"),!function(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}(n))return!1;const o=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const i=N(e,"(");let r=N(e,")");for(;-1!==a&&i>r;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[e,n]}(n+a);if(!o[0])return!1;const l={type:"link",title:null,url:r+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[l,{type:"text",value:o[1]}]:l}function ie(e,t,n,a){return!(!re(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function re(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||F(n)||G(n))&&(!t||47!==n)}function oe(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function le(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function se(){this.buffer()}function ce(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function de(e){this.exit(e)}function ue(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pe(){this.buffer()}function Ae(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function fe(e){this.exit(e)}function ve(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),o(),r+=i.move("]"),r}function me(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteDefinition"),l=n.enter("label");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),r+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),r+=i.move(n.indentLines(n.containerFlow(e,i.current()),he)),o(),r}function he(e,t,n){return 0===t?e:(n?"":" ")+e}ve.peek=function(){return"["};const ge=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function Ce(e){this.enter({type:"delete",children:[]},e)}function be(e){this.exit(e)}function ye(e,t,n,a){const i=n.createTracker(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function xe(e){return e.length}function Ee(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}function _e(e,t,n){return">"+(n?"":" ")+e}function ke(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let a=-1;for(;++a<t.length;)if(e.includes(t[a]))return!0;return!1}function Be(e,t,n,a){let i=-1;for(;++i<n.unsafe.length;)if("\n"===n.unsafe[i].character&&(ke(r=n.stack,(o=n.unsafe[i]).inConstruct,!0)&&!ke(r,o.notInConstruct,!1)))return/[ \t]/.test(a.before)?"":" ";var r,o;return"\\\n"}function we(e,t,n){return(n?"":" ")+e}function Se(e){const t=e.options.quote||'"';if('"'!==t&&"'"!==t)throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function Ie(e,t,n,a){const i=function(e){const t=e.options.emphasis||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}(n),r=n.enter("emphasis"),o=n.createTracker(a);let l=o.move(i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i),r(),l}ye.peek=function(){return"~"},Ie.peek=function(e,t,n){return n.options.emphasis||"*"};const Ne={};function Pe(e,t){const n=Ne;return De(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function De(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Le(e.children,t,n)}return Array.isArray(e)?Le(e,t,n):""}function Le(e,t,n){const a=[];let i=-1;for(;++i<e.length;)a[i]=De(e[i],t,n);return a.join("")}function Te(e){return e.value||""}function je(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("![");return c+=s.move(n.safe(e.alt,{before:c,after:"]",...s.current()})),c+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),c+=s.move(")"),o(),c}function Ge(e,t,n,a){const i=e.referenceType,r=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("![");const c=n.safe(e.alt,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function Fe(e,t,n){let a=e.value||"",i="`",r=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(a);)i+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++r<n.unsafe.length;){const e=n.unsafe[r],t=n.compilePattern(e);let i;if(e.atBreak)for(;i=t.exec(a);){let e=i.index;10===a.charCodeAt(e)&&13===a.charCodeAt(e-1)&&e--,a=a.slice(0,e)+" "+a.slice(i.index+1)}}return i+a+i}function Re(e,t){const n=Pe(e);return Boolean(!t.options.resourceLink&&e.url&&!e.title&&e.children&&1===e.children.length&&"text"===e.children[0].type&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}function Oe(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.createTracker(a);let l,s;if(Re(e,n)){const t=n.stack;n.stack=[],l=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(e,{before:a,after:">",...o.current()})),a+=o.move(">"),l(),n.stack=t,a}l=n.enter("link"),s=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(s=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),s(),e.title&&(s=n.enter(`title${r}`),c+=o.move(" "+i),c+=o.move(n.safe(e.title,{before:c,after:i,...o.current()})),c+=o.move(i),s()),c+=o.move(")"),l(),c}function Xe(e,t,n,a){const i=e.referenceType,r=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("[");const c=n.containerPhrasing(e,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function ze(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function $e(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}Te.peek=function(){return"<"},je.peek=function(){return"!"},Ge.peek=function(){return"!"},Fe.peek=function(){return"`"},Oe.peek=function(e,t,n){return Re(e,n)?"<":"["},Xe.peek=function(){return"["};const He=O(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Me(e,t,n,a){const i=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),r=n.enter("strong"),o=n.createTracker(a);let l=o.move(i+i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i+i),r(),l}Me.peek=function(e,t,n){return n.options.strong||"*"};const qe={blockquote:function(e,t,n,a){const i=n.enter("blockquote"),r=n.createTracker(a);r.move("> "),r.shift(2);const o=n.indentLines(n.containerFlow(e,r.current()),_e);return i(),o},break:Be,code:function(e,t,n,a){const i=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),r=e.value||"",o="`"===i?"GraveAccent":"Tilde";if(function(e,t){return Boolean(!1===t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}(e,n)){const e=n.enter("codeIndented"),t=n.indentLines(r,we);return e(),t}const l=n.createTracker(a),s=i.repeat(Math.max(function(e,t){const n=String(e);let a=n.indexOf(t),i=a,r=0,o=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==a;)a===i?++r>o&&(o=r):r=1,i=a+t.length,a=n.indexOf(t,i);return o}(r,i)+1,3)),c=n.enter("codeFenced");let d=l.move(s);if(e.lang){const t=n.enter(`codeFencedLang${o}`);d+=l.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...l.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${o}`);d+=l.move(" "),d+=l.move(n.safe(e.meta,{before:d,after:"\n",encode:["`"],...l.current()})),t()}return d+=l.move("\n"),r&&(d+=l.move(r+"\n")),d+=l.move(s),c(),d},definition:function(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("[");return c+=s.move(n.safe(n.associationId(e),{before:c,after:"]",...s.current()})),c+=s.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),o(),c},emphasis:Ie,hardBreak:Be,heading:function(e,t,n,a){const i=Math.max(Math.min(6,e.depth||1),1),r=n.createTracker(a);if(function(e,t){let n=!1;return(0,p.YR)(e,(function(e){if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,A.dc})),Boolean((!e.depth||e.depth<3)&&Pe(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(e,{...r.current(),before:"\n",after:"\n"});return a(),t(),o+"\n"+(1===i?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf("\n"))+1))}const o="#".repeat(i),l=n.enter("headingAtx"),s=n.enter("phrasing");r.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...r.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),s(),l(),c},html:Te,image:je,imageReference:Ge,inlineCode:Fe,link:Oe,linkReference:Xe,list:function(e,t,n,a){const i=n.enter("list"),r=n.bulletCurrent;let o=e.ordered?function(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}(n):ze(n);const l=e.ordered?"."===o?")":".":function(e){const t=ze(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let s=!(!t||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(s=!0),$e(n)===o&&t){let t=-1;for(;++t<e.children.length;){const n=e.children[t];if(n&&"listItem"===n.type&&n.children&&n.children[0]&&"thematicBreak"===n.children[0].type){s=!0;break}}}}s&&(o=l),n.bulletCurrent=o;const c=n.containerFlow(e,a);return n.bulletLastUsed=o,n.bulletCurrent=r,i(),c},listItem:function(e,t,n,a){const i=function(e){const t=e.options.listItemIndent||"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}(n);let r=n.bulletCurrent||ze(n);t&&"list"===t.type&&t.ordered&&(r=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));const l=n.createTracker(a);l.move(r+" ".repeat(o-r.length)),l.shift(o);const s=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,l.current()),(function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?r:r+" ".repeat(o-r.length))+e}));return s(),c},paragraph:function(e,t,n,a){const i=n.enter("paragraph"),r=n.enter("phrasing"),o=n.containerPhrasing(e,a);return r(),i(),o},root:function(e,t,n,a){return(e.children.some((function(e){return He(e)}))?n.containerPhrasing:n.containerFlow).call(n,e,a)},strong:Me,text:function(e,t,n,a){return n.safe(e.value,a)},thematicBreak:function(e,t,n){const a=($e(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function Ve(e){const t=e._align;this.enter({type:"table",align:t.map((function(e){return"none"===e?null:e})),children:[]},e),this.data.inTable=!0}function We(e){this.exit(e),this.data.inTable=void 0}function Ye(e){this.enter({type:"tableRow",children:[]},e)}function Ue(e){this.exit(e)}function Ze(e){this.enter({type:"tableCell",children:[]},e)}function Ke(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Qe));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Qe(e,t){return"|"===t?t:e}function Je(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,i=t.stringLength,r=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let a=qe.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(e,t,n,a){return l(function(e,t,n){const a=e.children;let i=-1;const r=[],o=t.enter("table");for(;++i<a.length;)r[i]=s(a[i],t,n);return o(),r}(e,n,a),e.align)},tableCell:o,tableRow:function(e,t,n,a){const i=l([s(e,n,a)]);return i.slice(0,i.indexOf("\n"))}}};function o(e,t,n,a){const i=n.enter("tableCell"),o=n.enter("phrasing"),l=n.containerPhrasing(e,{...a,before:r,after:r});return o(),i(),l}function l(e,t){return function(e,t={}){const n=(t.align||[]).concat(),a=t.stringLength||xe,i=[],r=[],o=[],l=[];let s=0,c=-1;for(;++c<e.length;){const n=[],i=[];let u=-1;for(e[c].length>s&&(s=e[c].length);++u<e[c].length;){const r=null==(d=e[c][u])?"":String(d);if(!1!==t.alignDelimiters){const e=a(r);i[u]=e,(void 0===l[u]||e>l[u])&&(l[u]=e)}n.push(r)}r[c]=n,o[c]=i}var d;let u=-1;if("object"==typeof n&&"length"in n)for(;++u<s;)i[u]=Ee(n[u]);else{const e=Ee(n);for(;++u<s;)i[u]=e}u=-1;const p=[],A=[];for(;++u<s;){const e=i[u];let n="",a="";99===e?(n=":",a=":"):108===e?n=":":114===e&&(a=":");let r=!1===t.alignDelimiters?1:Math.max(1,l[u]-n.length-a.length);const o=n+"-".repeat(r)+a;!1!==t.alignDelimiters&&(r=n.length+r+a.length,r>l[u]&&(l[u]=r),A[u]=r),p[u]=o}r.splice(1,0,p),o.splice(1,0,A),c=-1;const f=[];for(;++c<r.length;){const e=r[c],n=o[c];u=-1;const a=[];for(;++u<s;){const r=e[u]||"";let o="",c="";if(!1!==t.alignDelimiters){const e=l[u]-(n[u]||0),t=i[u];114===t?o=" ".repeat(e):99===t?e%2?(o=" ".repeat(e/2+.5),c=" ".repeat(e/2-.5)):(o=" ".repeat(e/2),c=o):c=" ".repeat(e)}!1===t.delimiterStart||u||a.push("|"),!1===t.padding||!1===t.alignDelimiters&&""===r||!1===t.delimiterStart&&!u||a.push(" "),!1!==t.alignDelimiters&&a.push(o),a.push(r),!1!==t.alignDelimiters&&a.push(c),!1!==t.padding&&a.push(" "),!1===t.delimiterEnd&&u===s-1||a.push("|")}f.push(!1===t.delimiterEnd?a.join("").replace(/ +$/,""):a.join(""))}return f.join("\n")}(e,{align:t,alignDelimiters:a,padding:n,stringLength:i})}function s(e,t,n){const a=e.children;let i=-1;const r=[],l=t.enter("tableRow");for(;++i<a.length;)r[i]=o(a[i],0,t,n);return l(),r}}function et(e){const t=this.stack[this.stack.length-2];t.type,t.checked="taskListCheckValueChecked"===e.type}function tt(e){const t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){const e=this.stack[this.stack.length-1];e.type;const n=e.children[0];if(n&&"text"===n.type){const a=t.children;let i,r=-1;for(;++r<a.length;){const e=a[r];if("paragraph"===e.type){i=e;break}}i===e&&(n.value=n.value.slice(1),0===n.value.length?e.children.shift():e.position&&n.position&&"number"==typeof n.position.start.offset&&(n.position.start.column++,n.position.start.offset++,e.position.start=Object.assign({},n.position.start)))}}this.exit(e)}function nt(e,t,n,a){const i=e.children[0],r="boolean"==typeof e.checked&&i&&"paragraph"===i.type,o="["+(e.checked?"x":" ")+"] ",l=n.createTracker(a);r&&l.move(o);let s=qe.listItem(e,t,n,{...a,...l.current()});return r&&(s=s.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+o}))),s}function at(e,t,n,a){const i=e.length;let r,o=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(t,n),e.splice(...r);else for(n&&e.splice(t,n);o<a.length;)r=a.slice(o,o+1e4),r.unshift(t,0),e.splice(...r),o+=1e4,t+=1e4}const it={}.hasOwnProperty;function rt(e,t){let n;for(n in t){const a=(it.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let r;if(i)for(r in i){it.call(a,r)||(a[r]=[]);const e=i[r];ot(a[r],Array.isArray(e)?e:e?[e]:[])}}}function ot(e,t){let n=-1;const a=[];for(;++n<t.length;)("after"===t[n].add?e:a).push(t[n]);at(e,0,0,a)}const lt={tokenize:function(e,t,n){let a=0;return function t(r){return(87===r||119===r)&&a<3?(a++,e.consume(r),t):46===r&&3===a?(e.consume(r),i):n(r)};function i(e){return null===e?n(e):t(e)}},partial:!0},st={tokenize:function(e,t,n){let a,i,r;return o;function o(t){return 46===t||95===t?e.check(dt,s,l)(t):null===t||T(t)||F(t)||45!==t&&G(t)?s(t):(r=!0,e.consume(t),o)}function l(t){return 95===t?a=!0:(i=a,a=void 0),e.consume(t),o}function s(e){return i||a||!r?n(e):t(e)}},partial:!0},ct={tokenize:function(e,t){let n=0,a=0;return i;function i(o){return 40===o?(n++,e.consume(o),i):41===o&&a<n?r(o):33===o||34===o||38===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||60===o||63===o||93===o||95===o||126===o?e.check(dt,t,r)(o):null===o||T(o)||F(o)?t(o):(e.consume(o),i)}function r(t){return 41===t&&a++,e.consume(t),i}},partial:!0},dt={tokenize:function(e,t,n){return a;function a(o){return 33===o||34===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||63===o||95===o||126===o?(e.consume(o),a):38===o?(e.consume(o),r):93===o?(e.consume(o),i):60===o||null===o||T(o)||F(o)?t(o):n(o)}function i(e){return null===e||40===e||91===e||T(e)||F(e)?t(e):a(e)}function r(e){return P(e)?o(e):n(e)}function o(t){return 59===t?(e.consume(t),a):P(t)?(e.consume(t),o):n(t)}},partial:!0},ut={tokenize:function(e,t,n){return function(t){return e.consume(t),a};function a(e){return D(e)?n(e):t(e)}},partial:!0},pt={tokenize:function(e,t,n){const a=this;return function(t){return 87!==t&&119!==t||!ht.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(lt,e.attempt(st,e.attempt(ct,i),n),n)(t))};function i(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:ht},At={tokenize:function(e,t,n){const a=this;let i="",r=!1;return function(t){return 72!==t&&104!==t||!gt.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(t),e.consume(t),o)};function o(t){if(P(t)&&i.length<5)return i+=String.fromCodePoint(t),e.consume(t),o;if(58===t){const n=i.toLowerCase();if("http"===n||"https"===n)return e.consume(t),l}return n(t)}function l(t){return 47===t?(e.consume(t),r?s:(r=!0,l)):n(t)}function s(t){return null===t||function(e){return null!==e&&(e<32||127===e)}(t)||T(t)||F(t)||G(t)?n(t):e.attempt(st,e.attempt(ct,c),n)(t)}function c(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:gt},ft={tokenize:function(e,t,n){const a=this;let i,r;return function(t){return bt(t)&&Ct.call(a,a.previous)&&!yt(a.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),o(t)):n(t)};function o(t){return bt(t)?(e.consume(t),o):64===t?(e.consume(t),l):n(t)}function l(t){return 46===t?e.check(ut,c,s)(t):45===t||95===t||D(t)?(r=!0,e.consume(t),l):c(t)}function s(t){return e.consume(t),i=!0,l}function c(o){return r&&i&&P(a.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(o)):n(o)}},previous:Ct},vt={};let mt=48;for(;mt<123;)vt[mt]=ft,mt++,58===mt?mt=65:91===mt&&(mt=97);function ht(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||T(e)}function gt(e){return!P(e)}function Ct(e){return!(47===e||bt(e))}function bt(e){return 43===e||45===e||46===e||95===e||D(e)}function yt(e){let t=e.length,n=!1;for(;t--;){const a=e[t][1];if(("labelLink"===a.type||"labelImage"===a.type)&&!a._balanced){n=!0;break}if(a._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function xt(e){return null===e||T(e)||F(e)?1:G(e)?2:void 0}function Et(e,t,n){const a=[];let i=-1;for(;++i<e.length;){const r=e[i].resolveAll;r&&!a.includes(r)&&(t=r(t,n),a.push(r))}return t}function _t(e,t,n,a){const i=a?a-1:Number.POSITIVE_INFINITY;let r=0;return function(a){return j(a)?(e.enter(n),o(a)):t(a)};function o(a){return j(a)&&r++<i?(e.consume(a),o):(e.exit(n),t(a))}}vt[43]=ft,vt[45]=ft,vt[46]=ft,vt[95]=ft,vt[72]=[ft,At],vt[104]=[ft,At],vt[87]=[ft,pt],vt[119]=[ft,pt];const kt={tokenize:function(e,t,n){return function(t){return j(t)?_t(e,a,"linePrefix")(t):a(t)};function a(e){return null===e||L(e)?t(e):n(e)}},partial:!0},Bt={tokenize:function(e,t,n){const a=this;return _t(e,(function(e){const i=a.events[a.events.length-1];return i&&"gfmFootnoteDefinitionIndent"===i[1].type&&4===i[2].sliceSerialize(i[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function wt(e,t,n){const a=this;let i=a.events.length;const r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o;for(;i--;){const e=a.events[i][1];if("labelImage"===e.type){o=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(i){if(!o||!o._balanced)return n(i);const l=oe(a.sliceSerialize({start:o.end,end:a.now()}));return 94===l.codePointAt(0)&&r.includes(l.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(i),e.exit("gfmFootnoteCallLabelMarker"),t(i)):n(i)}}function St(e,t){let n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const a={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const r={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},r.start),end:Object.assign({},r.end)},l=[e[n+1],e[n+2],["enter",a,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",r,t],["enter",o,t],["exit",o,t],["exit",r,t],e[e.length-2],e[e.length-1],["exit",a,t]];return e.splice(n,e.length-n+1,...l),e}function It(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),l};function l(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",s)}function s(l){if(o>999||93===l&&!r||null===l||91===l||T(l))return n(l);if(93===l){e.exit("chunkString");const r=e.exit("gfmFootnoteCallString");return i.includes(oe(a.sliceSerialize(r)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(l)}return T(l)||(r=!0),o++,e.consume(l),92===l?c:s}function c(t){return 91===t||92===t||93===t?(e.consume(t),o++,s):s(t)}}function Nt(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,l=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),s};function s(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(l>999||93===t&&!o||null===t||91===t||T(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return r=oe(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return T(t)||(o=!0),l++,e.consume(t),92===t?d:c}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(r)||i.push(r),_t(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function Pt(e,t,n){return e.check(kt,t,e.attempt(Bt,t,n))}function Dt(e){e.exit("gfmFootnoteDefinition")}function Lt(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,a){const i=this.previous,r=this.events;let o=0;return function(t){return 126===i&&"characterEscape"!==r[r.length-1][1].type?a(t):(e.enter("strikethroughSequenceTemporary"),l(t))};function l(r){const s=xt(i);if(126===r)return o>1?a(r):(e.consume(r),o++,l);if(o<2&&!t)return a(r);const c=e.exit("strikethroughSequenceTemporary"),d=xt(r);return c._open=!d||2===d&&Boolean(s),c._close=!s||2===s&&Boolean(d),n(r)}},resolveAll:function(e,t){let n=-1;for(;++n<e.length;)if("enter"===e[n][0]&&"strikethroughSequenceTemporary"===e[n][1].type&&e[n][1]._close){let a=n;for(;a--;)if("exit"===e[a][0]&&"strikethroughSequenceTemporary"===e[a][1].type&&e[a][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[a][1].end.offset-e[a][1].start.offset){e[n][1].type="strikethroughSequence",e[a][1].type="strikethroughSequence";const i={type:"strikethrough",start:Object.assign({},e[a][1].start),end:Object.assign({},e[n][1].end)},r={type:"strikethroughText",start:Object.assign({},e[a][1].end),end:Object.assign({},e[n][1].start)},o=[["enter",i,t],["enter",e[a][1],t],["exit",e[a][1],t],["enter",r,t]],l=t.parser.constructs.insideSpan.null;l&&at(o,o.length,0,Et(l,e.slice(a+1,n),t)),at(o,o.length,0,[["exit",r,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",i,t]]),at(e,a-1,n-a+3,o),n=a+o.length-2;break}}for(n=-1;++n<e.length;)"strikethroughSequenceTemporary"===e[n][1].type&&(e[n][1].type="data");return e}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}}}class Tt{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,a){let i=0;if(0!==n||0!==a.length){for(;i<e.map.length;){if(e.map[i][0]===t)return e.map[i][1]+=n,void e.map[i][2].push(...a);i+=1}e.map.push([t,n,a])}}(this,e,t,n)}consume(e){if(this.map.sort((function(e,t){return e[0]-t[0]})),0===this.map.length)return;let t=this.map.length;const n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let a=n.pop();for(;a;)e.push(...a),a=n.pop();this.map.length=0}}function jt(e,t){let n=!1;const a=[];for(;t<e.length;){const i=e[t];if(n){if("enter"===i[0])"tableContent"===i[1].type&&a.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===i[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=a.length-1;a[e]="left"===a[e]?"center":"right"}}else if("tableDelimiterRow"===i[1].type)break}else"enter"===i[0]&&"tableDelimiterRow"===i[1].type&&(n=!0);t+=1}return a}function Gt(e,t,n){const a=this;let i,r=0,o=0;return function(e){let t=a.events.length-1;for(;t>-1;){const e=a.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const i=t>-1?a.events[t][1].type:null,r="tableHead"===i||"tableRow"===i?b:l;return r===b&&a.parser.lazy[a.now().line]?n(e):r(e)};function l(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(i=!0,o+=1),s(e)}(t)}function s(t){return null===t?n(t):L(t)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):n(t):j(t)?_t(e,s,"whitespace")(t):(o+=1,i&&(i=!1,r+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),i=!0,s):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||T(t)?(e.exit("data"),s(t)):(e.consume(t),92===t?d:c)}function d(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(t):(e.enter("tableDelimiterRow"),i=!1,j(t)?_t(e,p,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?f(t):124===t?(i=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),A):C(t)}function A(t){return j(t)?_t(e,f,"whitespace")(t):f(t)}function f(t){return 58===t?(o+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),v):45===t?(o+=1,v(t)):null===t||L(t)?g(t):C(t)}function v(t){return 45===t?(e.enter("tableDelimiterFiller"),m(t)):C(t)}function m(t){return 45===t?(e.consume(t),m):58===t?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),h):(e.exit("tableDelimiterFiller"),h(t))}function h(t){return j(t)?_t(e,g,"whitespace")(t):g(t)}function g(n){return 124===n?p(n):(null===n||L(n))&&i&&r===o?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):C(n)}function C(e){return n(e)}function b(t){return e.enter("tableRow"),y(t)}function y(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),y):null===n||L(n)?(e.exit("tableRow"),t(n)):j(n)?_t(e,y,"whitespace")(n):(e.enter("data"),x(n))}function x(t){return null===t||124===t||T(t)?(e.exit("data"),y(t)):(e.consume(t),92===t?E:x)}function E(t){return 92===t||124===t?(e.consume(t),x):x(t)}}function Ft(e,t){let n,a,i,r=-1,o=!0,l=0,s=[0,0,0,0],c=[0,0,0,0],d=!1,u=0;const p=new Tt;for(;++r<e.length;){const A=e[r],f=A[1];"enter"===A[0]?"tableHead"===f.type?(d=!1,0!==u&&(Ot(p,t,u,n,a),a=void 0,u=0),n={type:"table",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",n,t]])):"tableRow"===f.type||"tableDelimiterRow"===f.type?(o=!0,i=void 0,s=[0,0,0,0],c=[0,r+1,0,0],d&&(d=!1,a={type:"tableBody",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",a,t]])),l="tableDelimiterRow"===f.type?2:a?3:1):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type?"tableCellDivider"===f.type&&(o?o=!1:(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i)),s=c,c=[s[1],r,0,0])):(o=!1,0===c[2]&&(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i),s=[0,0,0,0]),c[2]=r)):"tableHead"===f.type?(d=!0,u=r):"tableRow"===f.type||"tableDelimiterRow"===f.type?(u=r,0!==s[1]?(c[0]=c[1],i=Rt(p,t,s,l,r,i)):0!==c[1]&&(i=Rt(p,t,c,l,r,i)),l=0):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type||(c[3]=r)}for(0!==u&&Ot(p,t,u,n,a),p.consume(t.events),r=-1;++r<t.events.length;){const e=t.events[r];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=jt(t.events,r))}return e}function Rt(e,t,n,a,i,r){const o=1===a?"tableHeader":2===a?"tableDelimiter":"tableData";0!==n[0]&&(r.end=Object.assign({},Xt(t.events,n[0])),e.add(n[0],0,[["exit",r,t]]));const l=Xt(t.events,n[1]);if(r={type:o,start:Object.assign({},l),end:Object.assign({},l)},e.add(n[1],0,[["enter",r,t]]),0!==n[2]){const i=Xt(t.events,n[2]),r=Xt(t.events,n[3]),o={type:"tableContent",start:Object.assign({},i),end:Object.assign({},r)};if(e.add(n[2],0,[["enter",o,t]]),2!==a){const a=t.events[n[2]],i=t.events[n[3]];if(a[1].end=Object.assign({},i[1].end),a[1].type="chunkText",a[1].contentType="text",n[3]>n[2]+1){const t=n[2]+1,a=n[3]-n[2]-1;e.add(t,a,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==i&&(r.end=Object.assign({},Xt(t.events,i)),e.add(i,0,[["exit",r,t]]),r=void 0),r}function Ot(e,t,n,a,i){const r=[],o=Xt(t.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,t])),a.end=Object.assign({},o),r.push(["exit",a,t]),e.add(n+1,0,r)}function Xt(e,t){const n=e[t],a="enter"===n[0]?"start":"end";return n[1][a]}const zt={tokenize:function(e,t,n){const a=this;return function(t){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),i):n(t)};function i(t){return T(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),r):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),r):n(t)}function r(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(t)}function o(a){return L(a)?t(a):j(a)?e.check({tokenize:$t},t,n)(a):n(a)}}};function $t(e,t,n){return _t(e,(function(e){return null===e?n(e):t(e)}),"whitespace")}const Ht={};function Mt(e){const t=e||Ht,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),r=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(e){return function(e){const t={};let n=-1;for(;++n<e.length;)rt(t,e[n]);return t}([{text:vt},{document:{91:{tokenize:Nt,continuation:{tokenize:Pt},exit:Dt}},text:{91:{tokenize:It},93:{add:"after",tokenize:wt,resolveTo:St}}},Lt(e),{flow:{null:{tokenize:Gt,resolveAll:Ft}}},{text:{91:zt}}])}(t)),i.push([{transforms:[ne],enter:{literalAutolink:Z,literalAutolinkEmail:K,literalAutolinkHttp:K,literalAutolinkWww:K},exit:{literalAutolink:te,literalAutolinkEmail:ee,literalAutolinkHttp:Q,literalAutolinkWww:J}},{enter:{gfmFootnoteDefinition:le,gfmFootnoteDefinitionLabelString:se,gfmFootnoteCall:ue,gfmFootnoteCallString:pe},exit:{gfmFootnoteDefinition:de,gfmFootnoteDefinitionLabelString:ce,gfmFootnoteCall:fe,gfmFootnoteCallString:Ae}},{canContainEols:["delete"],enter:{strikethrough:Ce},exit:{strikethrough:be}},{enter:{table:Ve,tableData:Ze,tableHeader:Ze,tableRow:Ye},exit:{codeText:Ke,table:We,tableData:Ue,tableHeader:Ue,tableRow:Ue}},{exit:{taskListCheckValueChecked:et,taskListCheckValueUnchecked:et,paragraph:tt}}]),r.push(function(e){return{extensions:[{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:":",before:"[ps]",after:"\\/",inConstruct:Y,notInConstruct:U}]},{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:me,footnoteReference:ve}},{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:ge}],handlers:{delete:ye}},Je(e),{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:nt}}]}}(t))}const qt=["http","https","mailto","tel"],Vt=(0,a.KR)(null),Wt={name:"NcRichText",components:{NcReferenceList:w},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},referenceInteractive:{type:Boolean,default:!0},referenceInteractiveOptIn:{type:Boolean,default:!1},references:{type:Array,default:null},useMarkdown:{type:Boolean,default:!1},useExtendedMarkdown:{type:Boolean,default:!1},interactive:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},emits:["interact-todo","interact:todo"],data:()=>({parentId:(0,v.G)(5)}),methods:{renderPlaintext(e){const t=this,n=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(n,a,i){const o=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!o)return(({h:e,context:t},n)=>(t.autolink&&(n=(0,r.p)(n)),Array.isArray(n)?n.map((t=>{if("string"==typeof t)return t;const{component:n,props:a}=t,i="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:a,class:i})})):n))({h:e,context:t},n);const l=o[1],s=t.arguments[l];if("object"==typeof s){const{component:t,props:n}=s;return e(t,{props:n,class:"rich-text--component"})}return s?e("span",{class:"rich-text--fallback"},s):n}));return e("div",{class:"rich-text--wrapper"},[e("div",{},n.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,m.l)().use(h.A).use(r.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(I).use(this.useExtendedMarkdown?Mt:void 0).use(g.A).use(C.A,{except:qt}).use(b.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?Vt.value:void 0).use(S).use(x.A,{target:"_blank",rel:["noopener noreferrer"]}).use(y.A,{createElement:(t,a,i)=>{if(!t.startsWith("#")){if(this.useExtendedMarkdown){"code"===t&&!Vt.value&&a?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));Vt.value=e.default}();let r=null;if("li"===t&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...o]=i,l=o.findIndex((e=>["ul","ol","li","blockquote","pre"].includes(e.tag)));-1!==l&&(r=o[l],o.splice(l));const s=this.parentId+"-markdown-input-"+(0,v.G)(5),c=e(u.N,{attrs:{...n.data.attrs,id:s,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact-todo",s),this.$emit("interact:todo",s)}}},o);return e(t,a,[c,r])}}if("a"===t){const t=(0,r.g)(this.$router,a.attrs.href);if(t)return delete a.attrs.href,delete a.attrs.target,e(E.Wk,{...a,props:{to:t}},i)}return e(t,a,i)}const o=this.arguments[t.slice(1)];return o?o.component?e(o.component,{attrs:a,props:o.props,class:"rich-text--component"},i):e("span",a,[o]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,(e=>e.replace(/</g,"<"))).replace(/>/gim,">")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(e){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},Yt=(0,d.n)(Wt,null,null,!1,null,"cd4f75c7").exports},74307:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const l=o},75770:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.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] {\n background-color: var(--color-main-background);\n}\n.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] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.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] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.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] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.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] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-PE-w8y-g.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.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] {\n background-color: var(--color-main-background);\n}\n.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] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.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] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.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] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.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] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const l=o},79722:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.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%27/%3e%3c/svg%3e"},85588:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-event-settings[data-v-bdd76f0e]{margin-block:2rem}.example-event-settings__buttons[data-v-bdd76f0e]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}.example-event-settings__buttons__download-link[data-v-bdd76f0e]{display:flex;max-width:100px}.example-event-settings__buttons__download-link__label[data-v-bdd76f0e]{text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-event-modal[data-v-bdd76f0e]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding:calc(var(--default-grid-baseline)*2)}.import-event-modal__file-picker[data-v-bdd76f0e]{width:100%}.import-event-modal__buttons[data-v-bdd76f0e]{display:flex;justify-content:flex-end}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleEventSettings.vue"],names:[],mappings:"AACA,yCACC,iBAAA,CAEA,kDACC,YAAA,CACA,wCAAA,CACA,+CAAA,CAEA,iEACC,YAAA,CACA,eAAA,CAEA,wEACC,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAMJ,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,kDACC,UAAA,CAGD,8CACC,YAAA,CACA,wBAAA",sourcesContent:["\n.example-event-settings {\n\tmargin-block: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__download-link {\n\t\t\tdisplay: flex;\n\t\t\tmax-width: 100px;\n\n\t\t\t&__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.import-event-modal {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline) * 2);\n\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t&__file-picker {\n\t\twidth: 100%;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n"],sourceRoot:""}]);const l=o},86886:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},88032:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const l=o},96599:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const l=o}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return i[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=i,e=[],o.O=(t,n,a,i)=>{if(!n){var r=1/0;for(d=0;d<e.length;d++){n=e[d][0],a=e[d][1],i=e[d][2];for(var l=!0,s=0;s<n.length;s++)(!1&i||r>=i)&&Object.keys(o.O).every((e=>o.O[e](n[s])))?n.splice(s--,1):(l=!1,i<r&&(r=i));if(l){e.splice(d--,1);var c=a();void 0!==c&&(t=c)}}return t}i=i||0;for(var d=e.length;d>0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[n,a,i]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[])),o.u=e=>e+"-"+e+".js?v="+{640:"b2fa23a809053c6305c5",5771:"a4e2a98efcfb7393c5bd",5810:"f63f10359069f886ce52",5862:"142cd48ca8ec32e57725",7432:"4733db1a0617c85383b0"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},a="nextcloud:",o.l=(e,t,i,r)=>{if(n[e])n[e].push(t);else{var l,s;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==a+i){l=u;break}}l||(s=!0,(l=document.createElement("script")).charset="utf-8",l.timeout=120,o.nc&&l.setAttribute("nonce",o.nc),l.setAttribute("data-webpack",a+i),l.src=e),n[e]=[t];var p=(t,a)=>{l.onerror=l.onload=null,clearTimeout(A);var i=n[e];if(delete n[e],l.parentNode&&l.parentNode.removeChild(l),i&&i.forEach((e=>e(a))),t)return t(a)},A=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),s&&document.head.appendChild(l)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=963,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=n[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{o.b=document.baseURI||self.location.href;var e={963:0,1820:0};o.f.j=(t,n)=>{var a=o.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var i=new Promise(((n,i)=>a=e[t]=[n,i]));n.push(a[2]=i);var r=o.p+o.u(t),l=new Error;o.l(r,(n=>{if(o.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var i=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;l.message="Loading chunk "+t+" failed.\n("+i+": "+r+")",l.name="ChunkLoadError",l.type=i,l.request=r,a[1](l)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,n)=>{var a,i,r=n[0],l=n[1],s=n[2],c=0;if(r.some((t=>0!==e[t]))){for(a in l)o.o(l,a)&&(o.m[a]=l[a]);if(s)var d=s(o)}for(t&&t(n);c<r.length;c++)i=r[c],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(d)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),o.nc=void 0;var l=o.O(void 0,[4208],(()=>o(38846)));l=o.O(l)})(); -//# sourceMappingURL=dav-settings-example-content.js.map?v=83d335e96feb19d16c67
\ No newline at end of file +(()=>{"use strict";var e,n,a,i={523:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.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 {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.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 {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const l=o},6848:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const l=o},16343:(e,t,n)=>{n.d(t,{a:()=>c,e:()=>s,g:()=>d,s:()=>u});var a=n(59097),i=n(43850),r=n(24715);const o=(0,a.c0)("nextcloud-vue").persist(!0).build();let l;function s(e,t=10){l||(l=new i.EmojiIndex(r));const n=d();let a;return e?(a=l.search(`:${e}`,t),a.length<t&&(a=a.concat(l.search(e,t-a.length)))):a=i.frequently.get(t).map((e=>l.emoji(e)))||[],a.map((e=>e.getSkin(n)))}function c(e){i.frequently.add(e)}function d(){const e=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}function u(e){e=Math.min(Math.max(e,1),6),o.setItem("NcEmojiPicker::currentSkinTone",e.toString())}},23941:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.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 {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.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 {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}"],sourceRoot:""}]);const l=o},24048:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.nc-select-users[data-v-09b0d8bb] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BOwQNNMf.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-09b0d8bb] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const l=o},26865:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const l=o},27514:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.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%27/%3e%3c/svg%3e"},27518:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},29420:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}"],sourceRoot:""}]);const l=o},32402:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const l=o},34188:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}"],sourceRoot:""}]);const l=o},44479:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".download-button[data-v-3ff6ddae]{display:flex;max-width:200px}.download-button__label[data-v-3ff6ddae]{font-weight:initial;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-button__icon[data-v-3ff6ddae]{margin-top:2px;margin-inline-start:var(--default-grid-baseline)}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleContentDownloadButton.vue"],names:[],mappings:"AACA,kCACC,YAAA,CACA,eAAA,CAEA,yCACC,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAGD,wCACC,cAAA,CACA,gDAAA",sourcesContent:["\n.download-button {\n\tdisplay: flex;\n\tmax-width: 200px;\n\n\t&__label {\n\t\tfont-weight: initial;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon {\n\t\tmargin-top: 2px;\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n"],sourceRoot:""}]);const l=o},46790:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-event-settings[data-v-b7ef5d30]{margin-block:2rem}.example-event-settings__buttons[data-v-b7ef5d30]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}.example-event-settings__buttons__download-link[data-v-b7ef5d30]{display:flex;max-width:100px}.example-event-settings__buttons__download-link__label[data-v-b7ef5d30]{text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-event-modal[data-v-b7ef5d30]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding:calc(var(--default-grid-baseline)*2)}.import-event-modal__file-picker[data-v-b7ef5d30]{width:100%}.import-event-modal__buttons[data-v-b7ef5d30]{display:flex;justify-content:flex-end}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleEventSettings.vue"],names:[],mappings:"AACA,yCACC,iBAAA,CAEA,kDACC,YAAA,CACA,wCAAA,CACA,+CAAA,CAEA,iEACC,YAAA,CACA,eAAA,CAEA,wEACC,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAMJ,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,kDACC,UAAA,CAGD,8CACC,YAAA,CACA,wBAAA",sourcesContent:["\n.example-event-settings {\n\tmargin-block: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__download-link {\n\t\t\tdisplay: flex;\n\t\t\tmax-width: 100px;\n\n\t\t\t&__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.import-event-modal {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline) * 2);\n\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t&__file-picker {\n\t\twidth: 100%;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n"],sourceRoot:""}]);const l=o},47999:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const l=o},50332:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const l=o},51439:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const l=o},52639:(e,t,n)=>{n.d(t,{N:()=>w,d:()=>j,g:()=>fe}),n(7861);var a=n(58322),i=n(51431),r=n(73869),o=n(65043),l=n(32981),s=n(63814),c=n(32190),d=n(26517),u=n(41211),p=n(13073),A=n(85471),f=n(40173),v=n(43921),m=n(97012),h=n(59892),g=n(11134),C=n(47296),b=n(69496),y=n(61338),x=n(83427),E=n(89916);(0,r.r)(r.V);const _={name:"NcReferenceWidget",components:{NcButton:m.A},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,A.KR)(!1),t=(0,A.KR)(),{width:n}=(0,p.Lhy)(t);return(0,p.BLq)(t,(([t])=>{(0,A.dY)((()=>{e.value=t.isIntersecting}))})),{width:n,isVisible:e,widgetRoot:t}},data:()=>({showInteractive:!1,rendered:!1,idleTimeout:null}),computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return(0,a.f)(this.reference.richObjectType)},hasCustomWidget(){return(0,a.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,a.i)(this.reference.richObjectType)&&(0,a.h)(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.numberOfLines)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex((e=>this.width<e))},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""},route(){return(0,v.g)(this.$router,this.reference.openGraphObject.link)},referenceWidgetLinkComponent(){return this.route?f.Wk:"a"},referenceWidgetLinkProps(){return this.route?{to:this.route}:{href:this.reference.openGraphObject.link,target:"_blank"}}},watch:{isVisible:{handler(e){e?(this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),this.rendered||this.renderWidget()):this.idleTimeout=setTimeout((()=>{this.isVisible||this.destroyWidget()}),18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:r.a,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget)return;if("open-graph"===this?.reference?.richObjectType)return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick((()=>{(0,a.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0}))},destroyWidget(){this.rendered&&((0,a.e)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var k=function(){var e=this,t=e._self._c;return t("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?t("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),t("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?t("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},B=[];const w=(0,i.n)(_,k,B,!1,null,"734d6ae9").exports,S={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,a.d)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,a.g)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,a.c)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then((e=>{this.renderResult=e,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",(e=>{this.onSubmit(e.detail)})),this.renderResult.element.addEventListener("cancel",this.onCancel)}))},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var I=function(){return(0,this._self._c)("div",{ref:"domElement"})},N=[];const P=(0,i.n)(S,I,N,!1,null,"de9850e4").exports;(0,r.r)(r.W);const D="any-link",L={id:D,title:(0,r.a)("Any link"),icon_url:(0,s.d0)("core","filetypes/link.svg")};function T(){return window._vue_richtext_reference_providers.filter((e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,a.d)(e.id);return t||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t}))}function j(e,t=null){const n=T(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp(a,"i"),r=function(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort(((e,t)=>e.order===t.order?0:e.order>t.order?1:-1)).sort(((e,n)=>{const a=t[e.id],i=t[n.id];return a===i?0:void 0===i?-1:void 0===a?1:a>i?-1:1}))}(n).filter((e=>e.title.match(i))),o=t?r.slice(0,t):r;return""!==e&&0!==o.length||o.push(L),o}window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=(0,l.C)("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=(0,l.C)("core","reference-provider-timestamps",{}));let G=0;function F(e,t){return function(){const n=this,a=arguments;clearTimeout(G),G=setTimeout((function(){e.apply(n,a)}),t)}}function R(e){try{return Boolean(new URL(e))}catch(e){return!1}}(0,r.r)(r.Y,r.X);const O={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var X=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},z=[];const $=(0,i.n)(O,X,z,!1,null,null).exports,H={name:"NcProviderList",components:{NcSelect:u.N,NcHighlight:d.N,NcEmptyContent:c.A,LinkVariantIcon:$},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,r.a)("Select provider"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&R(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...j(this.query)),e}},methods:{focus(){setTimeout((()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()}),300)},onProviderSelected(e){null!==e&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,t){this.query=e}}};var M=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(n.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:n.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(t){e.selectedProvider=t},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},q=[];const V=(0,i.n)(H,M,q,!1,null,"f03ee0c9").exports;(0,r.r)(r.Z);const W={name:"NcRawLinkInput",components:{LinkVariantIcon:$,NcEmptyContent:c.A,NcLoadingIcon:h.A,NcReferenceWidget:w,NcTextField:g.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,r.a)("Enter link")}),computed:{isLinkValid(){return R(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&F((()=>{this.updateReference()}),500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,o.Ay.get((0,s.KT)("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 Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":""!==e.inputValue,label:e.inputPlaceholder},on:{"update:value":[function(t){e.inputValue=t},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==e.reference?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},U=[];const Z=(0,i.n)(W,Y,U,!1,null,"3c1803b5").exports,K={name:"NcSearchResult",components:{NcHighlight:d.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var Q=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},J=[];const ee=(0,i.n)(K,Q,J,!1,null,"ff4bcbf3").exports;(0,r.r)(r._,r.Y,r.B);const te={name:"NcSearch",components:{LinkVariantIcon:$,DotsHorizontalIcon:C.D,NcEmptyContent:c.A,NcSelect:u.N,NcSearchResult:ee},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data:()=>({searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:(0,r.a)("Start typing to search"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,r.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return R(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach((t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const n=this.resultsBySearchProvider[t].entries.map(((e,n)=>({id:"provider-"+t+"-entry-"+n,...e})));e.push(...n),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}})),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:r.a,resetResults(){const e={};this.searchProviderIds.forEach((t=>{e[t]={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,t){this.searchQuery=e,F((()=>{this.updateSearch()}),500)()},onSelectResultSelected(e){null!==e&&(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)return this.searchProviders();this.searching=!1},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const t=null===e?[...this.searchProviderIds].map((e=>this.searchOneProvider(e))):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(t).then((e=>{e.find((e=>"rejected"===e.status&&("CanceledError"===e.reason.name||"ERR_CANCELED"===e.reason.code)))||(this.searching=!1,this.searchingMoreOf=null)}))},searchOneProvider(e,t=null){const n=null===t?(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return o.Ay.get(n,{signal:this.abortController.signal}).then((t=>{const n=t.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)}))}}};var ne=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:e.searchQuery}}):n.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(n.name))])])]):n.isMore?t("span",{class:{"custom-option":!0}},[n.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:n.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(t){e.selectedResult=t},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},ae=[];const ie=(0,i.n)(te,ne,ae,!1,null,"05fef988").exports,re={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},oe={name:"NcReferencePicker",components:{NcCustomPickerElement:P,NcProviderList:V,NcRawLinkInput:Z,NcSearch:ie},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:re,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?re.providerList:(0,a.d)(this.selectedProvider.id)?re.customElement:this.selectedProvider.search_providers_ids?re.searchInput:re.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(){null!==this.selectedProvider?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){null!==this.selectedProvider&&function(e){const t=Math.floor(Date.now()/1e3),n={timestamp:t},a=(0,s.KT)("references/provider/{providerId}",{providerId:e});o.Ay.put(a,n).then((n=>{window._vue_richtext_reference_provider_timestamps[e]=t}))}(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 le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),t.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},se=[];const ce=(0,i.n)(oe,le,se,!1,null,"cd33df8e").exports;(0,r.r)(r.$,r.n);const de={name:"NcReferencePickerModal",components:{NcReferencePicker:ce,NcModal:b.A,NcButton:m.A,ArrowLeftIcon:x.A,CloseIcon:E.C},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:(0,r.a)("Back to provider selection"),closeButtonTitle:(0,r.a)("Close"),closeButtonLabel:(0,r.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,a.d)(this.selectedProvider.id)?(0,a.j)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,a.d)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,r.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,y.Ic)("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,null===e&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var ue=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},pe=[];const Ae=(0,i.n)(de,ue,pe,!1,null,"c66449c1").exports;async function fe(e=null,t=void 0){return await new Promise(((n,a)=>{const i=document.createElement("div");i.id="referencePickerModal",document.body.append(i);const r=null===e?null:function(e){return e===D?L:T().find((t=>t.id===e))}(e)??null,o=new(A.Ay.extend(Ae))({propsData:{initialProvider:r,isInsideViewer:t}}).$mount(i);o.$on("cancel",(()=>{o.$destroy(),a(new Error("User cancellation"))})),o.$on("submit",(e=>{o.$destroy(),n(e)}))}))}},65873:(e,n,a)=>{var i=a(85471),r=a(53334),o=a(32981),l=a(51921),s=a(85072),c=a.n(s),d=a(97825),u=a.n(d),p=a(77659),A=a.n(p),f=a(55056),v=a.n(f),m=a(10540),h=a.n(m),g=a(41113),C=a.n(g),b=a(523),y={};y.styleTagTransform=C(),y.setAttributes=v(),y.insert=A().bind(null,"head"),y.domAPI=u(),y.insertStyleElement=h(),c()(b.A,y),b.A&&b.A.locals&&b.A.locals;var x=a(86241),E=a(73869),_=a(51431);(0,E.r)();const k=(0,i.pM)({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup:()=>({labelId:`nc-action-button-group-${(0,x.G)()}`}),methods:{t:E.a}});var B=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e.name?t("div",{attrs:{id:e.labelId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":e.name?e.labelId:void 0}},[e._t("default")],2)])},w=[];(0,_.n)(k,B,w,!1,null,null).exports;var S=a(61744),I=a(97691),N=a(99103),P=a(72298),D=a(34188),L={};L.styleTagTransform=C(),L.setAttributes=v(),L.insert=A().bind(null,"head"),L.domAPI=u(),L.insertStyleElement=h(),c()(D.A,L),D.A&&D.A.locals&&D.A.locals;var T=a(39841);const j={name:"NcActionRadio",mixins:[a(16086).A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,x.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:[Boolean,String,Number],default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","update:modelValue","update:model-value","change"],setup:e=>("boolean"==typeof e.modelValue&&i.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,T.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{toggleInput(e){this.$refs.label.click()},onChange(e){this.$emit("change",e)}}};var G=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":e.ariaChecked}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{value:e.value,checked:e._q(e.model,e.value)},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:[function(t){e.model=e.value},e.onChange]}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},F=[];(0,_.n)(j,G,F,!1,null,"8ddd08c0").exports;var R=a(90309),O=a(86184),X=a(15502),z=a(55925),$=a(51439),H={};H.styleTagTransform=C(),H.setAttributes=v(),H.insert=A().bind(null,"head"),H.domAPI=u(),H.insertStyleElement=h(),c()($.A,H),$.A&&$.A.locals&&$.A.locals;var M=a(99808),q=a(5340),V=a(22792);const W={name:"NcActionTextEditable",components:{NcIconSvgWrapper:V.N},mixins:[q.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,x.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:void 0},modelValue:{type:String,default:""}},emits:["input","update:value","update:modelValue","update:model-value","submit"],setup:()=>({model:(0,T.u)("value","update:value"),mdiArrowRight:M.d}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,x.G)()},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var Y=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null}})]})),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e.name?t("label",{staticClass:"action-text-editable__name",attrs:{for:e.computedId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("textarea",e._b({class:["action-text-editable__textarea",{focusable:e.isFocusable}],attrs:{id:e.computedId,disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput}},"textarea",e.$attrs,!1)),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}})],1)])],2)])},U=[];(0,_.n)(W,Y,U,!1,null,"a4505289").exports;var Z=a(90455);const K={name:"NcAppContentDetails"};var Q=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},J=[];(0,_.n)(K,Q,J,!1,null,null).exports;const ee={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var te=function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)},ne=[];(0,_.n)(ee,te,ne,!1,null,null).exports;var ae=a(4349),ie=a(88032),re={};re.styleTagTransform=C(),re.setAttributes=v(),re.insert=A().bind(null,"head"),re.domAPI=u(),re.insertStyleElement=h(),c()(ie.A,re),ie.A&&ie.A.locals&&ie.A.locals;const oe={name:"NcAppNavigationCaption",components:{NcActions:O.N},inheritAttrs:!1,props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2}," ":{}},computed:{wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"},hasActions(){return!!this.$slots.actions}}};var le=function(){var e=this,t=e._self._c;return t(e.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":e.isHeading}},[t(e.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:e.headingId}},[e._v(" "+e._s(e.name)+" ")]),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._g(e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),e.$listeners),[e._t("actions")],2)],1):e._e()],1)},se=[];(0,_.n)(oe,le,se,!1,null,"1133b4da").exports;var ce=a(32402),de={};de.styleTagTransform=C(),de.setAttributes=v(),de.insert=A().bind(null,"head"),de.domAPI=u(),de.insertStyleElement=h(),c()(ce.A,de),ce.A&&ce.A.locals&&ce.A.locals;const ue={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:e=>/^#?([0-9A-F]{3}){1,2}$/i.test(e)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(e){this.$emit("click",e)}}};var pe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])},Ae=[];(0,_.n)(ue,pe,Ae,!1,null,"938dadb1").exports;var fe=a(63805),ve=a(27345),me=a(29420),he={};he.styleTagTransform=C(),he.setAttributes=v(),he.insert=A().bind(null,"head"),he.domAPI=u(),he.insertStyleElement=h(),c()(me.A,he),me.A&&me.A.locals&&me.A.locals;var ge=a(97012);const Ce={components:{NcButton:ge.A},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},type:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)},variant:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)}},emits:["click"]};var be=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled,variant:"primary"!==e.type?e.type:e.variant},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.text)+" ")])],1)},ye=[];(0,_.n)(Ce,be,ye,!1,null,"0b3c495c").exports;var xe=a(75770),Ee={};Ee.styleTagTransform=C(),Ee.setAttributes=v(),Ee.insert=A().bind(null,"head"),Ee.domAPI=u(),Ee.insertStyleElement=h(),c()(xe.A,Ee),xe.A&&xe.A.locals&&xe.A.locals;var _e=a(5821),ke=a(59892);const Be={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:_e.N,NcLoadingIcon:ke.A},props:{name:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:()=>({newItemValue:"",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick((()=>{this.$refs.newItemInput.focusInput()})))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}};var we=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":e.newItemActive}},[t("button",{staticClass:"app-navigation-entry-button",on:{click:e.handleNewItem}},[t("span",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:!e.loading}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.newItemActive?e._e():t("span",{staticClass:"app-navigation-new-item__name",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e.newItemActive?t("span",{staticClass:"newItemContainer"},[t("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:"newItemValue"}})],1):e._e()])])},Se=[];(0,_.n)(Be,we,Se,!1,null,"46fee9ac").exports;var Ie=a(39318),Ne=(a(59365),a(47999)),Pe={};Pe.styleTagTransform=C(),Pe.setAttributes=v(),Pe.insert=A().bind(null,"head"),Pe.domAPI=u(),Pe.insertStyleElement=h(),c()(Ne.A,Pe),Ne.A&&Ne.A.locals&&Ne.A.locals;var De=a(75105),Le=(a(23020),a(53429),a(70580),a(44349),a(21777),a(65043)),Te=a(55042);(0,E.r)(E.x);const je={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ge=function(){var e=this,t=e._self._c;return t("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Fe=[];const Re=(0,_.n)(je,Ge,Fe,!1,null,null).exports,Oe={directives:{ClickOutside:Te.z0},components:{Cog:Re},mixins:[De.A],props:{name:{type:String,required:!1,default:(0,E.a)("Settings")}},data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var Xe=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content"},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("Transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},ze=[];(0,_.n)(Oe,Xe,ze,!1,null,"d278a327").exports;var $e=a(542),He=a(43929),Me=a(14727),qe=a(99907),Ve=a(19015),We=a(18608),Ye=a(27196),Ue=a(74307),Ze={};Ze.styleTagTransform=C(),Ze.setAttributes=v(),Ze.insert=A().bind(null,"head"),Ze.domAPI=u(),Ze.insertStyleElement=h(),c()(Ue.A,Ze),Ue.A&&Ue.A.locals&&Ue.A.locals;var Ke=a(95341),Qe=a(3168);const Je=new(a(49264).A)({concurrency:5}),et={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(e,{emit:t}){const n=e,a=(0,i.KR)(),r=(0,i.KR)(!1);function o(){if(r.value)return;if(!n.hash)return void Qe.l.error("Invalid BlurHash value");if(void 0===a.value)return void Qe.l.error("BlurHash canvas not available");const{height:e,width:t}=a.value,i=(0,Ke.D4)(n.hash,t,e),o=a.value.getContext("2d");if(null===o)return void Qe.l.error("Cannot create context for BlurHash canvas");const l=o.createImageData(t,e);l.data.set(i),o.putImageData(l,0,0)}return(0,i.wB)((()=>n.hash),o),(0,i.wB)(r,(()=>{!1===r.value&&(0,i.dY)((()=>o()))}),{immediate:!0}),(0,i.wB)((()=>n.src),(()=>{r.value=!1,n.src&&function(e){const{resolve:t,promise:n}=Promise.withResolvers();return Je.add((()=>{const a=new Image;return a.onerror=()=>t(!1),a.onload=()=>t(!0),a.src=e,n})),n}(n.src).then((e=>{r.value=e,t("load",e)}))}),{immediate:!0}),{__sfc:!0,props:n,emit:t,canvas:a,imageLoaded:r,drawBlurHash:o}}};var tt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("Transition",{attrs:{css:!!e.src&&void 0,"enter-active-class":e.$style.fadeTransition,"leave-active-class":e.$style.fadeTransition,"enter-class":e.$style.fadeTransitionActive,"leave-to-class":e.$style.fadeTransitionActive}},[n.imageLoaded?t("img",{attrs:{alt:e.alt,src:e.src}}):t("canvas",{ref:"canvas",attrs:{"aria-hidden":e.alt?null:"true","aria-label":e.alt}})])},nt=[];const at={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function it(e){for(var t in at)this[t]=at[t]}(0,_.n)(et,tt,nt,!1,it,null).exports;var rt=a(79341),ot=a(22277),lt=a(28036),st=a(23941),ct={};ct.styleTagTransform=C(),ct.setAttributes=v(),ct.insert=A().bind(null,"head"),ct.domAPI=u(),ct.insertStyleElement=h(),c()(st.A,ct),st.A&&st.A.locals&&st.A.locals;var dt=a(17334),ut=a(41211),pt=a(43921),At=a(63814);(0,E.r)(E.L),(0,E.r)(E.M);const ft={name:"NcCollectionListItem",components:{NcAvatar:Ye.N,NcActions:O.N,NcActionButton:l.N},props:{collection:{type:Object,default:null},error:{type:String,default:void 0}},emits:["remove-resource","rename-collection"],data:()=>({detailsOpen:!1,newName:null}),computed:{getIcon:()=>e=>[e.iconClass],typeClass:()=>e=>"resource-type-"+e.type,resources(){return this.collection.resources?.filter((e=>!Array.isArray(e)))??[]},getComponent(){return e=>{const t=(0,pt.g)(this.$router,e.link);return t?{component:"router-link",to:t,href:void 0}:{component:"a",to:void 0,href:e.link}}},iconUrl:()=>e=>e.mimetype?OC.MimeType.getIconUrl(e.mimetype):e.iconUrl?e.iconUrl:""},methods:{t:E.a,toggleDetails(){this.detailsOpen=!this.detailsOpen},showDetails(){this.detailsOpen=!0},removeResource(e,t){this.$emit("remove-resource",{collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename(){this.newName=this.collection.name},renameCollection(){this.newName&&this.$emit("rename-collection",{collectionId:this.collection.id,name:this.newName}),this.newName=null}}};var vt=function(){var e=this,t=e._self._c;return t("li",{staticClass:"collection-list-item"},[t("NcAvatar",{staticClass:"collection-avatar",attrs:{"display-name":e.collection.name,"allow-placeholder":""}}),null===e.newName?t("span",{staticClass:"collection-item-name",attrs:{title:""},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):t("form",{class:{"should-shake":e.error},on:{submit:function(t){return t.preventDefault(),e.renameCollection.apply(null,arguments)}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"}],attrs:{type:"text",autocomplete:"off",autocapitalize:"off"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}}),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),e.detailsOpen||null!==e.newName?e._e():t("div",{staticClass:"linked-icons"},e._l(e.resources.slice(0,2),(function(n){return t(e.getComponent(n).component,{key:n.type+"|"+n.id,tag:"component",class:e.typeClass(n),attrs:{title:n.name,to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}})])})),1),null===e.newName?t("span",{staticClass:"sharingOptionsGroup"},[t("NcActions",[t("NcActionButton",{attrs:{icon:"icon-info"},on:{click:function(t){return t.preventDefault(),e.toggleDetails.apply(null,arguments)}}},[e._v(" "+e._s(e.detailsOpen?e.t("Hide details"):e.t("Show details"))+" ")]),t("NcActionButton",{attrs:{icon:"icon-rename"},on:{click:function(t){return t.preventDefault(),e.openRename.apply(null,arguments)}}},[e._v(" "+e._s(e.t("Rename project"))+" ")])],1)],1):e._e(),t("transition",{attrs:{name:"fade"}},[e.error?t("div",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.detailsOpen?t("ul",{staticClass:"resource-list-details"},e._l(e.resources,(function(n){return t("li",{key:n.type+"|"+n.id,class:e.typeClass(n)},[t(e.getComponent(n).component,{tag:"component",attrs:{to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}}),t("span",{staticClass:"resource-name"},[e._v(e._s(n.name||""))])]),t("span",{staticClass:"icon-close",on:{click:function(t){return e.removeResource(e.collection,n)}}})],1)})),0):e._e()])],1)},mt=[];function ht(e){return e.data.ocs.data}const gt={name:"NcCollectionList",components:{NcCollectionListItem:(0,_.n)(ft,vt,mt,!1,null,"878b819f").exports,NcAvatar:Ye.N,NcSelect:ut.N},props:{type:{type:String,default:null},id:{type:String,default:null},name:{type:String,default:""},isActive:{type:Boolean,default:!0}},setup(){const{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:a,removeResourceFromCollection:r,renameCollection:o}=function(){const e=(0,i.KR)([]),t=t=>{(0,i.hZ)(e,"value",[...e.value,t])},n=n=>{const a=e.value.findIndex((e=>e.id===n.id));-1!==a?(0,i.hZ)(e.value,a,n):t(n)},a=async({collectionId:e,resourceType:t,resourceId:a})=>{const i=await function(e,t,n){return Le.Ay.post((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{resourceType:t,resourceId:n}).then(ht)}(e,t,String(a));n(i)};return{storedCollections:e,fetchCollectionsByResource:async({resourceType:t,resourceId:n})=>{const a=await function(e,t){return Le.Ay.get((0,At.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t})).then(ht)}(t,n);(t=>{(0,i.hZ)(e,"value",t)})(a)},createCollection:async({baseResourceType:e,baseResourceId:n,resourceType:i,resourceId:r,name:o})=>{const l=await function(e,t,n){return Le.Ay.post((0,At.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t}),{name:n}).then(ht)}(e,n,o);t(l),await a({collectionId:l.id,resourceType:i,resourceId:r})},renameCollection:async({collectionId:e,name:t})=>{const a=await function(e,t){return Le.Ay.put((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{collectionName:t}).then(ht)}(e,t);n(a)},addResourceToCollection:a,removeResourceFromCollection:async({collectionId:t,resourceType:a,resourceId:r})=>{const o=await function(e,t,n){return Le.Ay.delete((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{params:{resourceType:t,resourceId:n}}).then(ht)}(t,a,String(r));o.resources.length>0?n(o):(t=>{(0,i.hZ)(e,"value",e.value.filter((e=>e.id!==t)))})(t)}}}(),l=(0,i.KR)([]),s=dt((function(e,t){""!==e&&(t(!0),function(e){return Le.Ay.get((0,At.KT)("collaboration/resources/collections/search/{query}",{query:e})).then(ht)}(e).then((e=>{l.value=e})).catch((e=>{console.error("Failed to search for collections",e)})).finally((()=>{t(!1)})))}),500);return{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:a,removeResourceFromCollection:r,renameCollection:o,searchCollections:l,search:s}},data:()=>({selectIsOpen:!1,generatingCodes:!1,codes:void 0,value:null,model:{},collectionsError:{},error:null,isSelectOpen:!1}),computed:{collections(){return this.storedCollections.filter((e=>e.resources.some((e=>e&&e.id===String(this.id)&&e.type===this.type))))},placeholder(){return this.isSelectOpen?(0,E.a)("Type to search for existing projects"):(0,E.a)("Add to a project")},options(){const e=[];window.OCP.Collaboration.getTypes().sort().forEach((t=>{e.push({method:0,type:t,title:window.OCP.Collaboration.getLabel(t),class:window.OCP.Collaboration.getIcon(t),action:()=>window.OCP.Collaboration.trigger(t)})}));for(const t in this.searchCollections)this.collections.find((e=>e.id===this.searchCollections[t].id))||e.push({method:1,title:this.searchCollections[t].name,collectionId:this.searchCollections[t].id});return e},resourceIdentifier(){return{resourceType:this.type,resourceId:this.id,isActive:this.isActive}}},watch:{resourceIdentifier:{deep:!0,immediate:!0,handler(e){e.isActive&&e.resourceId&&e.resourceType&&this.fetchCollectionsByResource(e)}}},methods:{t:E.a,select(e){0===e.method&&e.action().then((t=>{this.createCollection({baseResourceType:this.type,baseResourceId:this.id,resourceType:e.type,resourceId:t,name:this.name}).catch((e=>{this.setError((0,E.a)("Failed to create a project"),e)}))})).catch((e=>{console.error("No resource selected",e)})),1===e.method&&this.addResourceToCollection({collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch((e=>{this.setError((0,E.a)("Failed to add the item to the project"),e)})),this.value=null},showSelect(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},setError(e,t){console.error(e,t),this.error=e,setTimeout((()=>{this.error=null}),5e3)},renameCollectionFromItem({collectionId:e,name:t}){this.renameCollection({collectionId:e,name:t}).catch((t=>{console.error((0,E.a)("Failed to rename the project"),t),this.collectionsError[e]=(0,E.a)("Failed to rename the project"),setTimeout((()=>{this.collectionsError[e]=null}),5e3)}))}}};var Ct=function(){var e=this,t=e._self._c;return e.collections&&e.type&&e.id?t("ul",{staticClass:"collection-list",attrs:{id:"collection-list"}},[t("li",{on:{click:e.showSelect}},[e._m(0),t("div",{attrs:{id:"collection-select-container"}},[t("NcSelect",{ref:"select",attrs:{"aria-label-combobox":e.t("Add to a project"),options:e.options,placeholder:e.placeholder,label:"title",limit:5},on:{close:function(t){e.isSelectOpen=!1},open:function(t){e.isSelectOpen=!0},"option:selected":e.select,search:e.search},scopedSlots:e._u([{key:"selected-option",fn:function(n){return[t("span",{staticClass:"option__desc"},[t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])])]}},{key:"option",fn:function(n){return[t("span",{staticClass:"option__wrapper"},[n.class?t("span",{staticClass:"avatar",class:n.class}):2!==n.method?t("NcAvatar",{attrs:{"allow-placeholder":"","display-name":n.title}}):e._e(),t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])],1)]}}],null,!1,2397208459),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[t("p",{staticClass:"hint"},[e._v(" "+e._s(e.t("Connect items to a project to make them easier to find"))+" ")])])],1)]),t("transition",{attrs:{name:"fade"}},[e.error?t("li",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),e._l(e.collections,(function(n){return t("NcCollectionListItem",{key:n.id,attrs:{collection:n,error:e.collectionsError[n.id]},on:{"rename-collection":e.renameCollectionFromItem,"remove-resource":e.removeResourceFromCollection}})}))],2):e._e()},bt=[function(){var e=this._self._c;return e("div",{staticClass:"avatar"},[e("span",{staticClass:"icon-projects"})])}];(0,_.n)(gt,Ct,bt,!1,null,"efe8beb8").exports;var yt=a(77019),xt=a(35017),Et=a(75971),_t=a(23917),kt=a(85559),Bt=a(49013),wt=a(56339),St=a(88984),It=a(32679),Nt=a(53826),Pt=a(25521),Dt=a(63618),Lt=a(32190),Tt=a(96599),jt={};jt.styleTagTransform=C(),jt.setAttributes=v(),jt.insert=A().bind(null,"head"),jt.domAPI=u(),jt.insertStyleElement=h(),c()(Tt.A,jt),Tt.A&&Tt.A.locals&&Tt.A.locals;const Gt={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Ft=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},Rt=[];(0,_.n)(Gt,Ft,Rt,!1,null,"cbad78fb").exports;var Ot=a(6848),Xt={};Xt.styleTagTransform=C(),Xt.setAttributes=v(),Xt.insert=A().bind(null,"head"),Xt.domAPI=u(),Xt.insertStyleElement=h(),c()(Ot.A,Xt),Ot.A&&Ot.A.locals&&Ot.A.locals;const zt={name:"NcHeaderButton",components:{NcButton:ge.A},props:{id:{type:String,required:!0},ariaLabel:{type:String,required:!0},description:{type:String,default:null}},emits:["click"],data:()=>({descriptionId:(0,x.G)()})};var $t=function(){var e=this,t=e._self._c;return t("div",{staticClass:"header-menu",attrs:{id:e.id}},[t("NcButton",{staticClass:"header-menu__trigger",attrs:{"aria-label":e.ariaLabel,"aria-describedby":e.descriptionId,size:"large",variant:"tertiary-no-background"},on:{click:function(t){return t.preventDefault(),e.$emit("click",t)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)}),e.description?t("span",{staticClass:"header-menu__description hidden-visually",attrs:{id:e.descriptionId}},[e._v(" "+e._s(e.description)+" ")]):e._e()],1)},Ht=[];(0,_.n)(zt,$t,Ht,!1,null,"20fd51f9").exports;var Mt=a(83),qt=a(26517),Vt=a(56849),Wt=a(80918),Yt=a(77560),Ut=a(69496),Zt=a(40083),Kt=a(60856),Qt=a(48718),Jt=a(74484),en=a(26865),tn={};tn.styleTagTransform=C(),tn.setAttributes=v(),tn.insert=A().bind(null,"head"),tn.domAPI=u(),tn.insertStyleElement=h(),c()(en.A,tn),en.A&&en.A.locals&&en.A.locals;var nn=a(87485),an=a(47266),rn=a(29365);const on={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ln=function(){var e=this,t=e._self._c;return t("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,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?t("title",[e._v(e._s(e.title))]):e._e()])])])},sn=[];const cn=(0,_.n)(on,ln,sn,!1,null,null).exports,dn={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var un=function(){var e=this,t=e._self._c;return t("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,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?t("title",[e._v(e._s(e.title))]):e._e()])])])},pn=[];const An=(0,_.n)(dn,un,pn,!1,null,null).exports;(0,E.r)(E.S);const fn=(0,nn.F)()?.circles?.teamResourceProviders??[],vn={name:"NcTeamResources",components:{AccountGroup:cn,ChevronDown:an.C,ChevronUp:rn.C,OpenInNew:An,NcButton:ge.A,NcIconSvgWrapper:V.N},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data:()=>({appEnabled:void 0!==OC?.appswebroots?.circles&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}),computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>{const t=this.teamResources.find((t=>t.teamId===e));return t.resources?.reduce(((e,t)=>(t.provider.id===this.providerId&&t.id===String(this.itemId)||(e[t.provider.id]||(e[t.provider.id]=t.provider,e[t.provider.id].resources=[]),t.provider.id===this.providerId&&t.id===String(this.itemId)||e[t.provider.id].resources.push(t)),e)),{})}},open(){return e=>-1!==this.teamOpen.indexOf(e)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:E.a,async fetchTeamResources(){if(fn.includes(this.providerId))try{this.loading=!0;const e=await Le.Ay.get((0,At.KT)(`/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,t){t?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var mn=function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"team-resources"},[t("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,(function(n){return t("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(n.teamId)},on:{toggle:t=>e.toggleOpen(n.teamId,t.target.open)}},[t("summary",{staticClass:"related-team__header"},[t("h5",{staticClass:"related-team__name"},[t("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(n.displayName)+" ")],1),t("NcButton",{attrs:{"aria-label":e.t("View team"),href:n.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(n.teamId)?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})],1),t("div",e._l(e.teamProviders(n.teamId),(function(n){return t("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?t("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),t("ul",e._l(n.resources,(function(n){return t("li",{key:n.url,staticClass:"related-team-resource"},[t("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?t("span",{staticClass:"resource__icon"},[e._v(" "+e._s(n.iconEmoji)+" ")]):n.iconSvg?t("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?t("span",{staticClass:"resource__icon"},[t("img",{attrs:{src:n.iconURL,alt:""}})]):e._e(),t("span",{staticClass:"resource__name"},[e._v(" "+e._s(n.label)+" ")])],1)])})),0)])})),0)])}))],2):e._e()},hn=[];const gn=(0,_.n)(vn,mn,hn,!1,null,"9e46b7b2").exports;(0,E.r)(E.T);const Cn={name:"NcResource",components:{NcButton:ge.A},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,E.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,pt.g)(this.$router,this.url)}},methods:{t:E.a}};var bn=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},yn=[];const xn=(0,_.n)(Cn,bn,yn,!1,null,"77c38062").exports;(0,E.r)(E.U);const En={name:"NcRelatedResourcesPanel",components:{NcResource:xn,NcTeamResources:gn},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:""},limit:{type:Number,default:0},fileInfo:{type:Object,default:null},header:{type:String,default:(0,E.a)("Related resources")},description:{type:String,default:(0,E.a)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data:()=>({appEnabled:void 0!==OC?.appswebroots?.related_resources,loading:!1,error:null,resources:[]}),computed:{isVisible(){return!this.loading&&(this.error??this.resources.length>0)},subline(){return this.error?(0,E.a)("Error getting related resources. Please contact your system administrator if you have any questions."):this.description},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){return void 0!==this.fileInfo?.id},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,At.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:e,itemId:t,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:E.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const e=await Le.Ay.get(this.url);this.resources=e.data.ocs?.data}catch(e){this.error=e,console.error(e)}finally{this.loading=!1}}}}};var _n=function(){var e=this,t=e._self._c;return t("div",[t("NcTeamResources",{attrs:{"provider-id":e.providerId,"item-id":e.itemId}}),e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.header))]),t("p",[e._v(e._s(e.subline))])]),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,name:e.title,url:e.url}})}))],2):e._e()],1)},kn=[];(0,_.n)(En,_n,kn,!1,null,"badd46a9").exports;var Bn=a(60945),wn=a(89517),Sn=a(71820),In=(a(58322),a(52639),a(11134));a(61338);const Nn=(0,i.pM)({name:"NcSavingIndicatorIcon",props:{size:{type:Number,default:20},name:{type:String,default:""},saving:{type:Boolean,default:!1,required:!1},error:{type:Boolean,default:!1,required:!1}},emits:["click"],computed:{indicatorColor(){return this.error?"var(--color-error)":this.saving?"var(--color-primary-element)":"none"}}});var Pn=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("span",{staticClass:"material-design-icon",attrs:{"aria-label":e.name,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.indicatorColor,d:"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"}}),t("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},Dn=[];(0,_.n)(Nn,Pn,Dn,!1,null,null).exports;var Ln=a(49771),Tn=a(24048),jn={};jn.styleTagTransform=C(),jn.setAttributes=v(),jn.insert=A().bind(null,"head"),jn.domAPI=u(),jn.insertStyleElement=h(),c()(Tn.A,jn),Tn.A&&Tn.A.locals&&Tn.A.locals,(0,E.r)(E.g,E.j);const Gn={model:{prop:"modelValue",event:"update:modelValue"}},Fn=Object.assign(Gn,{__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,E.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,E.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,E.a)("Deselect {option}",{option:e})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,x.G)()},inputLabel:{type:String,default:(0,E.a)("Select account")},labelOutside:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},required:{type:Boolean,default:!1},modelValue:{type:Object,default:null}},emits:["search","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,i.KR)("");(0,i.wB)(a,(()=>{t("search",a.value)}));const r=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),o=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{__sfc:!0,props:n,emit:t,search:a,clickableArea:r,gridBaseLine:o,avatarSize:r-2*o,localFilterBy:function(e,t,a){if(n.filterBy)return n.filterBy;const i=a.match(/[^<]*<([^>]+)/),r=e.subname?.toLocaleLowerCase()??"";return i&&r.indexOf(i[1].toLocaleLowerCase())>-1||`${t} ${e.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:Yt.N,NcSelect:ut.N}}});var Rn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,e._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(e){n.search=e},"update:model-value":function(t){return e.$emit("update:modelValue",t)}},scopedSlots:e._u([{key:"option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",e.$props,!1))},On=[];(0,_.n)(Fn,Rn,On,!1,null,"09b0d8bb").exports;var Xn=a(50332),zn={};zn.styleTagTransform=C(),zn.setAttributes=v(),zn.insert=A().bind(null,"head"),zn.domAPI=u(),zn.insertStyleElement=h(),c()(Xn.A,zn),Xn.A&&Xn.A.locals&&Xn.A.locals,(0,E.r)(E.i);const $n={name:"NcSettingsInputText",model:{prop:"value",event:"update:value"},props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,x.G)(),validator:e=>""!==e.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,T.u)("value","update:value")}),data:()=>({submitTranslated:(0,E.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var Hn=function(){var e=this,t=e._self._c;return t("form",{ref:"form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"input-wrapper"},[t("label",{staticClass:"action-input__label",attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",{attrs:{id:e.id,type:"text",disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput,change:e.onChange}}),t("input",{staticClass:"action-input__submit",attrs:{id:e.idSubmit,type:"submit"},domProps:{value:e.submitTranslated}}),e.hint?t("p",{staticClass:"hint"},[e._v(" "+e._s(e.hint)+" ")]):e._e()])])},Mn=[];(0,_.n)($n,Hn,Mn,!1,null,"0907eb0a").exports;var qn=a(16829),Vn=a(65579),Wn=a(30709),Yn=a(69625),Un=a(22669),Zn=a(13890),Kn=a(23610),Qn=(a(55581),a(94205),a(13073)),Jn=a(59271);function ea(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return void 0!==t&&"invert(100%)"===t}ea(),(0,Jn.F)((()=>function(e=document.body){const t=(0,i.KR)(ea(e)),n=(0,Qn.Nk8)();function a(){t.value=ea(e)}return(0,Qn.P1n)(e,a,{attributes:!0}),(0,i.wB)(n,a,{immediate:!0}),(0,i.tB)(t)}())),a(23739),a(16343),a(49165);var ta=a(42892),na=a(15074);a(59656);var aa=a(2508);l.N,S.A,I.N,N.N,P.A,R.A,X.A,z.A,O.N,Z.N,ae.N,fe.N,ve.A,Ie.N,$e.A,He.N,Me.A,qe.N,Ve.N,We.A,wn.N,Ye.N,rt.N,ot.N,ge.A,lt.N,yt.N,xt.N,Et.N,_t.N,kt.N,Bt.N,wt.A,St.A,It.N,Nt.N,Pt.A,Dt.N,Lt.A,Mt.N,qt.N,V.N,Vt.N,Wt.N,Yt.N,ke.A,Bn.N,Ut.A,Zt.A,Kt.N,Qt.N,Jt.N,wn.a,Sn.N,ut.N,Ln.N,qn.N,Vn.N,Wn.N,In.N,Yn.N,Un.N,Zn.N,Kn.A,Symbol.toStringTag,ta.A,na.u,aa.yw,Symbol.toStringTag;const ia={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ra=a(14486);const oa=(0,ra.A)(ia,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var la=a(65422);const sa={name:"RestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ca=(0,ra.A)(sa,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon restore-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var da=a(85168);const ua=(0,a(35947).YK)().setApp("dav").detectUser().build(),pa={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Aa=(0,ra.A)(pa,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,fa={name:"ExampleContentDownloadButton",components:{NcButton:ge.A,IconDownload:Aa},props:{href:{type:String,required:!0}}};var va=a(44479),ma={};ma.styleTagTransform=C(),ma.setAttributes=v(),ma.insert=A().bind(null,"head"),ma.domAPI=u(),ma.insertStyleElement=h(),c()(va.A,ma),va.A&&va.A.locals&&va.A.locals;const ha=(0,ra.A)(fa,(function(){var e=this,t=e._self._c;return t("NcButton",{attrs:{type:"tertiary",href:e.href},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "),t("div",{staticClass:"download-button"},[t("span",{staticClass:"download-button__label"},[e._t("default")],2),e._v(" "),t("IconDownload",{staticClass:"download-button__icon",attrs:{size:20}})],1)])}),[],!1,null,"3ff6ddae",null).exports,ga={name:"ExampleEventSettings",components:{NcButton:ge.A,NcCheckboxRadioSwitch:lt.N,NcDialog:It.N,IconCalendarBlank:oa,IconUpload:la.A,IconRestore:ca,ExampleContentDownloadButton:ha},data:()=>({createExampleEvent:(0,o.C)("dav","create_example_event",!1),hasCustomEvent:(0,o.C)("dav","has_custom_example_event",!1),showImportModal:!1,uploading:!1,deleting:!1,savingConfig:!1,selectedFile:void 0}),computed:{downloadUrl:()=>(0,At.Jv)("/apps/dav/api/exampleEvent/event")},methods:{selectFile(){this.selectedFile=this.$refs["event-file"]?.files[0]},async updateCreateExampleEvent(){this.savingConfig=!0;const e=!this.createExampleEvent;try{await async function(e){const t=(0,At.Jv)("/apps/dav/api/exampleEvent/enable");await Le.Ay.post(t,{enable:e})}(e)}catch(n){(0,da.Qg)(t("dav","Failed to save example event creation setting")),ua.error("Failed to save example event creation setting",{error:n,enable:e})}finally{this.savingConfig=!1}this.createExampleEvent=e},uploadCustomEvent(){if(!this.selectedFile)return;this.uploading=!0;const e=new FileReader;e.addEventListener("load",(async()=>{const n=e.result;try{await async function(e){const t=(0,At.Jv)("/apps/dav/api/exampleEvent/event");await Le.Ay.post(t,{ics:e})}(n)}catch(e){return(0,da.Qg)(t("dav","Failed to upload the example event")),void ua.error("Failed to upload example ICS",{error:e,ics:n})}finally{this.uploading=!1}(0,da.Te)(t("dav","Custom example event was saved successfully")),this.showImportModal=!1,this.hasCustomEvent=!0})),e.readAsText(this.selectedFile)},async deleteCustomEvent(){this.deleting=!0;try{await async function(){const e=(0,At.Jv)("/apps/dav/api/exampleEvent/event");await Le.Ay.delete(e)}()}catch(e){return(0,da.Qg)(t("dav","Failed to delete the custom example event")),void ua.error("Failed to delete the custom example event",{error:e})}finally{this.deleting=!1}(0,da.Te)(t("dav","Custom example event was deleted successfully")),this.hasCustomEvent=!1}}};var Ca=a(46790),ba={};ba.styleTagTransform=C(),ba.setAttributes=v(),ba.insert=A().bind(null,"head"),ba.domAPI=u(),ba.insertStyleElement=h(),c()(Ca.A,ba),Ca.A&&Ca.A.locals&&Ca.A.locals;const ya=(0,ra.A)(ga,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"example-event-settings"},[t("NcCheckboxRadioSwitch",{attrs:{checked:e.createExampleEvent,disabled:e.savingConfig,type:"switch"},on:{"update:model-value":e.updateCreateExampleEvent}},[e._v("\n\t\t"+e._s(e.t("dav","Add example event to user's calendar when they first log in"))+"\n\t")]),e._v(" "),e.createExampleEvent?t("div",{staticClass:"example-event-settings__buttons"},[t("ExampleContentDownloadButton",{attrs:{href:e.downloadUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconCalendarBlank",{attrs:{size:20}})]},proxy:!0}],null,!1,3418578971)},[e._v("\n\t\t\texample_event.ics\n\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"secondary"},on:{click:function(t){e.showImportModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.t("dav","Import calendar event"))+"\n\t\t")]),e._v(" "),e.hasCustomEvent?t("NcButton",{attrs:{type:"tertiary",disabled:e.deleting},on:{click:e.deleteCustomEvent},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t"+e._s(e.t("dav","Reset to default"))+"\n\t\t")]):e._e()],1):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.showImportModal,name:e.t("dav","Import calendar event")},on:{"update:open":function(t){e.showImportModal=t}}},[t("div",{staticClass:"import-event-modal"},[t("p",[e._v("\n\t\t\t\t"+e._s(e.t("dav","Uploading a new event will overwrite the existing one."))+"\n\t\t\t")]),e._v(" "),t("input",{ref:"event-file",staticClass:"import-event-modal__file-picker",attrs:{disabled:e.uploading,type:"file",accept:".ics,text/calendar"},on:{change:e.selectFile}}),e._v(" "),t("div",{staticClass:"import-event-modal__buttons"},[t("NcButton",{attrs:{disabled:e.uploading||!e.selectedFile,type:"primary"},on:{click:function(t){return e.uploadCustomEvent()}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t\t"+e._s(e.t("dav","Upload event"))+"\n\t\t\t\t")])],1)])])],1)}),[],!1,null,"b7ef5d30",null).exports;var xa=a(73481),Ea=a(65659);const _a=(0,o.C)("dav","enableDefaultContact"),ka=(0,o.C)("dav","hasCustomDefaultContact"),Ba={name:"ExampleContactSettings",components:{NcDialog:It.N,NcButton:ge.A,NcCheckboxRadioSwitch:lt.N,IconUpload:la.A,IconRestore:ca,IconAccount:xa.A,ExampleContentDownloadButton:ha},data(){return{enableDefaultContact:_a,hasCustomDefaultContact:ka,isModalOpen:!1,loading:!1,buttons:[{label:this.$t("dav","Cancel"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-cancel" viewBox="0 0 24 24"><path d="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z" /></svg>',callback:()=>{this.isModalOpen=!1}},{label:this.$t("dav","Import"),type:"primary",icon:Ea,callback:()=>{this.clickImportInput()}}]}},computed:{downloadUrl:()=>(0,At.Jv)("/apps/dav/api/defaultcontact/contact")},methods:{updateEnableDefaultContact(){Le.Ay.put((0,At.Jv)("apps/dav/api/defaultcontact/config"),{allow:!this.enableDefaultContact}).then((()=>{this.enableDefaultContact=!this.enableDefaultContact})).catch((()=>{(0,da.Qg)(this.$t("dav","Error while saving settings"))}))},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},resetContact(){this.loading=!0,Le.Ay.put((0,At.Jv)("/apps/dav/api/defaultcontact/contact")).then((()=>{this.hasCustomDefaultContact=!1,(0,da.Te)(this.$t("dav","Contact reset successfully"))})).catch((e=>{ua.error("Error importing contact:",{error:e}),(0,da.Qg)(this.$t("dav","Error while resetting contact"))})).finally((()=>{this.loading=!1}))},processFile(e){this.loading=!0;const t=e.target.files[0],n=new FileReader;n.onload=async()=>{this.isModalOpen=!1;try{await Le.Ay.put((0,At.Jv)("/apps/dav/api/defaultcontact/contact"),{contactData:n.result}),this.hasCustomDefaultContact=!0,(0,da.Te)(this.$t("dav","Contact imported successfully"))}catch(e){ua.error("Error importing contact:",{error:e}),(0,da.Qg)(this.$t("dav","Error while importing contact"))}finally{this.loading=!1,e.target.value=""}},n.readAsText(t)}}};var wa=a(68912),Sa={};Sa.styleTagTransform=C(),Sa.setAttributes=v(),Sa.insert=A().bind(null,"head"),Sa.domAPI=u(),Sa.insertStyleElement=h(),c()(wa.A,Sa),wa.A&&wa.A.locals&&wa.A.locals;const Ia=(0,ra.A)(Ba,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"example-contact-settings"},[t("NcCheckboxRadioSwitch",{attrs:{checked:e.enableDefaultContact,type:"switch"},on:{"update:model-value":e.updateEnableDefaultContact}},[e._v("\n\t\t"+e._s(e.$t("dav","Add example contact to user's address book when they first log in"))+"\n\t")]),e._v(" "),e.enableDefaultContact?t("div",{staticClass:"example-contact-settings__buttons"},[t("ExampleContentDownloadButton",{attrs:{href:e.downloadUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconAccount",{attrs:{size:20}})]},proxy:!0}],null,!1,1136206178)},[e._v("\n\t\t\texample_contact.vcf\n\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"secondary"},on:{click:e.toggleModal},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Import contact"))+"\n\t\t")]),e._v(" "),e.hasCustomDefaultContact?t("NcButton",{attrs:{type:"tertiary"},on:{click:e.resetContact},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Reset to default"))+"\n\t\t")]):e._e()],1):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.isModalOpen,name:e.$t("dav","Import contacts"),buttons:e.buttons},on:{"update:open":function(t){e.isModalOpen=t}}},[t("div",[t("p",[e._v(e._s(e.$t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")))])])]),e._v(" "),t("input",{ref:"exampleContactImportInput",staticClass:"hidden-visually",attrs:{id:"example-contact-import",disabled:e.loading,type:"file",accept:".vcf"},on:{change:e.processFile}})],1)}),[],!1,null,"3f878794",null).exports,Na={name:"ExampleContentSettingsSection",components:{NcSettingsSection:qn.N,ExampleContactSettings:Ia,ExampleEventSettings:ya},computed:{hasContactsApp:()=>(0,o.C)("dav","contactsEnabled"),hasCalendarApp:()=>(0,o.C)("dav","calendarEnabled")}},Pa=(0,ra.A)(Na,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{staticClass:"example-content-setting",attrs:{id:"example-content",name:e.$t("dav","Example content"),description:e.$t("dav","Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.")}},[e.hasContactsApp?t("ExampleContactSettings"):e._e(),e._v(" "),e.hasCalendarApp?t("ExampleEventSettings"):e._e()],1)}),[],!1,null,null,null).exports;i.Ay.mixin({methods:{t:r.Tl,$t:r.Tl}}),new(i.Ay.extend(Pa))({}).$mount("#settings-example-content")},68912:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-contact-settings[data-v-3f878794]{margin-block-start:2rem}.example-contact-settings__buttons[data-v-3f878794]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleContactSettings.vue"],names:[],mappings:"AACA,2CACC,uBAAA,CAEA,oDACC,YAAA,CACA,wCAAA,CACA,+CAAA",sourcesContent:["\n.example-contact-settings {\n\tmargin-block-start: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\t}\n}\n"],sourceRoot:""}]);const l=o},71820:(e,t,n)=>{n.d(t,{N:()=>Yt}),n(15327);var a=n(85471),i=n(52639),r=n(43921),o=n(65043),l=n(82680),s=n(21777),c=n(63814),d=n(51431),u=n(28036),p=n(47970),A=n(64546),f=n(33239),v=n(86241),m=n(8019),h=n(87798),g=n(76643),C=n(3288),b=n(19998),y=n(86435),x=n(43819),E=n(40173);const _={name:"NcReferenceList",components:{NcReferenceWidget:i.N},props:{text:{type:String,default:""},referenceData:{type:Array,default:null},limit:{type:Number,default:1},displayFallback:{type:Boolean,default:!1},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||0!==this.displayedReferences.length},values(){return this.referenceData?this.referenceData:!this.displayFallback||this.loading||this.references?this.references?Object.values(this.references):[]:[this.fallbackReference]},firstReference(){return this.values[0]??null},displayedReferences(){return this.values.slice(0,this.limit)},fallbackReference(){return{accessible:!0,openGraphObject:{id:this.text,link:this.text,name:this.text},richObjectType:"open-graph"}}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){return this.loading=!0,this.referenceData?(this.references=null,void(this.loading=!1)):new RegExp(r.U).exec(this.text)?void this.resolve().then((e=>{this.references=e.data.ocs.data.references,this.loading=!1,this.$emit("loaded")})).catch((e=>{console.error("Failed to extract references",e),this.loading=!1,this.$emit("loaded")})):(this.references=null,void(this.loading=!1))},resolve(){const e=new RegExp(r.U).exec(this.text.trim()),t=null===(0,s.HW)();return 1===this.limit&&e?t?o.Ay.get((0,c.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,l.G)()}`):o.Ay.get((0,c.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?o.Ay.post((0,c.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,l.G)()}):o.Ay.post((0,c.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var k=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,(function(n){return t("NcReferenceWidget",{key:n?.openGraphObject?.id,attrs:{reference:n,interactive:e.interactive,"interactive-opt-in":e.interactiveOptIn}})})),1):e._e()},B=[];const w=(0,d.n)(_,k,B,!1,null,"ffdba753").exports,S=function(){return function(e){(0,p.YR)(e,(e=>"text"===e.type),(function(e,t,n){const a=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((e,t,n)=>{const a=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(0,f.u)("text",e);const[,i]=a;return(0,f.u)("element",{tagName:`#${i}`})}));n.children.splice(t,1,...a)}))}},I=function(){return function(e){(0,p.YR)(e,(e=>["text","code","inlineCode"].includes(e.type)),((e,t,n)=>(n.children.splice(t,1,{...e,value:e.value.replace(/</gim,"<").replace(/>/gim,">")}),[A._Z,t+1])))}};function N(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let a=0,i=n.indexOf(t);for(;-1!==i;)a++,i=n.indexOf(t,i+t.length);return a}const P=R(/[A-Za-z]/),D=R(/[\dA-Za-z]/);function L(e){return null!==e&&e<-2}function T(e){return null!==e&&(e<0||32===e)}function j(e){return-2===e||-1===e||32===e}const G=R(new RegExp("\\p{P}|\\p{S}","u")),F=R(/\s/);function R(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const O=function(e){if(null==e)return z;if("function"==typeof e)return X(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=O(e[n]);return X((function(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}))}(e):function(e){const t=e;return X((function(n){const a=n;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}))}(e);if("string"==typeof e)return t=e,X((function(e){return e&&e.type===t}));var t;throw new Error("Expected function, string, or object as test")};function X(e){return function(t,n,a){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,a||void 0))}}function z(){return!0}const $=[],H=!0,M=!1,q="skip";function V(e,t,n,a){let i;i=t;const r=O(i);!function e(t,a,i){const o=t&&"object"==typeof t?t:{};if("string"==typeof o.type){const e="string"==typeof o.tagName?o.tagName:"string"==typeof o.name?o.name:void 0;Object.defineProperty(l,"name",{value:"node ("+t.type+(e?"<"+e+">":"")+")"})}return l;function l(){let o,l,s,c=$;if(r(t,a,i[i.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[H,e]:null==e?$:[e]}(n(t,i)),c[0]===M))return c;if("children"in t&&t.children){const n=t;if(n.children&&c[0]!==q)for(l=0,s=i.concat(n);l>-1&&l<n.children.length;){const t=n.children[l];if(o=e(t,l,s)(),o[0]===M)return o;l="number"==typeof o[1]?o[1]:l+1}}return c}}(e,void 0,[])()}function W(e){return"function"==typeof e?e:function(){return e}}const Y="phrasing",U=["autolink","link","image","label"];function Z(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function K(e){this.config.enter.autolinkProtocol.call(this,e)}function Q(e){this.config.exit.autolinkProtocol.call(this,e)}function J(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function ee(e){this.config.exit.autolinkEmail.call(this,e)}function te(e){this.exit(e)}function ne(e){!function(e,t,n){const a=O((n||{}).ignore||[]),i=function(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let a=-1;for(;++a<n.length;){const e=n[a];t.push([(i=e[0],"string"==typeof i?new RegExp(function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(i),"g"):i),W(e[1])])}var i;return t}(t);let r=-1;for(;++r<i.length;)V(e,"text",o);function o(e,t){let n,o=-1;for(;++o<t.length;){const e=t[o],i=n?n.children:void 0;if(a(e,i?i.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],a=i[r][0],o=i[r][1];let l=0;const s=n.children.indexOf(e);let c=!1,d=[];a.lastIndex=0;let u=a.exec(e.value);for(;u;){const n=u.index,i={index:u.index,input:u.input,stack:[...t,e]};let r=o(...u,i);if("string"==typeof r&&(r=r.length>0?{type:"text",value:r}:void 0),!1===r?a.lastIndex=n+1:(l!==n&&d.push({type:"text",value:e.value.slice(l,n)}),Array.isArray(r)?d.push(...r):r&&d.push(r),l=n+u[0].length,c=!0),!a.global)break;u=a.exec(e.value)}return c?(l<e.value.length&&d.push({type:"text",value:e.value.slice(l)}),n.children.splice(s,1,...d)):d=[e],s+d.length}(e,t)}}(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,ae],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,ie]],{ignore:["link","linkReference"]})}function ae(e,t,n,a,i){let r="";if(!re(i))return!1;if(/^w/i.test(t)&&(n=t+n,t="",r="http://"),!function(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}(n))return!1;const o=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const i=N(e,"(");let r=N(e,")");for(;-1!==a&&i>r;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[e,n]}(n+a);if(!o[0])return!1;const l={type:"link",title:null,url:r+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[l,{type:"text",value:o[1]}]:l}function ie(e,t,n,a){return!(!re(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function re(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||F(n)||G(n))&&(!t||47!==n)}function oe(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function le(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function se(){this.buffer()}function ce(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function de(e){this.exit(e)}function ue(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pe(){this.buffer()}function Ae(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function fe(e){this.exit(e)}function ve(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),o(),r+=i.move("]"),r}function me(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteDefinition"),l=n.enter("label");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),r+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),r+=i.move(n.indentLines(n.containerFlow(e,i.current()),he)),o(),r}function he(e,t,n){return 0===t?e:(n?"":" ")+e}ve.peek=function(){return"["};const ge=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function Ce(e){this.enter({type:"delete",children:[]},e)}function be(e){this.exit(e)}function ye(e,t,n,a){const i=n.createTracker(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function xe(e){return e.length}function Ee(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}function _e(e,t,n){return">"+(n?"":" ")+e}function ke(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let a=-1;for(;++a<t.length;)if(e.includes(t[a]))return!0;return!1}function Be(e,t,n,a){let i=-1;for(;++i<n.unsafe.length;)if("\n"===n.unsafe[i].character&&(ke(r=n.stack,(o=n.unsafe[i]).inConstruct,!0)&&!ke(r,o.notInConstruct,!1)))return/[ \t]/.test(a.before)?"":" ";var r,o;return"\\\n"}function we(e,t,n){return(n?"":" ")+e}function Se(e){const t=e.options.quote||'"';if('"'!==t&&"'"!==t)throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function Ie(e,t,n,a){const i=function(e){const t=e.options.emphasis||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}(n),r=n.enter("emphasis"),o=n.createTracker(a);let l=o.move(i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i),r(),l}ye.peek=function(){return"~"},Ie.peek=function(e,t,n){return n.options.emphasis||"*"};const Ne={};function Pe(e,t){const n=Ne;return De(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function De(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Le(e.children,t,n)}return Array.isArray(e)?Le(e,t,n):""}function Le(e,t,n){const a=[];let i=-1;for(;++i<e.length;)a[i]=De(e[i],t,n);return a.join("")}function Te(e){return e.value||""}function je(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("![");return c+=s.move(n.safe(e.alt,{before:c,after:"]",...s.current()})),c+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),c+=s.move(")"),o(),c}function Ge(e,t,n,a){const i=e.referenceType,r=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("![");const c=n.safe(e.alt,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function Fe(e,t,n){let a=e.value||"",i="`",r=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(a);)i+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++r<n.unsafe.length;){const e=n.unsafe[r],t=n.compilePattern(e);let i;if(e.atBreak)for(;i=t.exec(a);){let e=i.index;10===a.charCodeAt(e)&&13===a.charCodeAt(e-1)&&e--,a=a.slice(0,e)+" "+a.slice(i.index+1)}}return i+a+i}function Re(e,t){const n=Pe(e);return Boolean(!t.options.resourceLink&&e.url&&!e.title&&e.children&&1===e.children.length&&"text"===e.children[0].type&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}function Oe(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.createTracker(a);let l,s;if(Re(e,n)){const t=n.stack;n.stack=[],l=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(e,{before:a,after:">",...o.current()})),a+=o.move(">"),l(),n.stack=t,a}l=n.enter("link"),s=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(s=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),s(),e.title&&(s=n.enter(`title${r}`),c+=o.move(" "+i),c+=o.move(n.safe(e.title,{before:c,after:i,...o.current()})),c+=o.move(i),s()),c+=o.move(")"),l(),c}function Xe(e,t,n,a){const i=e.referenceType,r=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("[");const c=n.containerPhrasing(e,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function ze(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function $e(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}Te.peek=function(){return"<"},je.peek=function(){return"!"},Ge.peek=function(){return"!"},Fe.peek=function(){return"`"},Oe.peek=function(e,t,n){return Re(e,n)?"<":"["},Xe.peek=function(){return"["};const He=O(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Me(e,t,n,a){const i=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),r=n.enter("strong"),o=n.createTracker(a);let l=o.move(i+i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i+i),r(),l}Me.peek=function(e,t,n){return n.options.strong||"*"};const qe={blockquote:function(e,t,n,a){const i=n.enter("blockquote"),r=n.createTracker(a);r.move("> "),r.shift(2);const o=n.indentLines(n.containerFlow(e,r.current()),_e);return i(),o},break:Be,code:function(e,t,n,a){const i=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),r=e.value||"",o="`"===i?"GraveAccent":"Tilde";if(function(e,t){return Boolean(!1===t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}(e,n)){const e=n.enter("codeIndented"),t=n.indentLines(r,we);return e(),t}const l=n.createTracker(a),s=i.repeat(Math.max(function(e,t){const n=String(e);let a=n.indexOf(t),i=a,r=0,o=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==a;)a===i?++r>o&&(o=r):r=1,i=a+t.length,a=n.indexOf(t,i);return o}(r,i)+1,3)),c=n.enter("codeFenced");let d=l.move(s);if(e.lang){const t=n.enter(`codeFencedLang${o}`);d+=l.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...l.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${o}`);d+=l.move(" "),d+=l.move(n.safe(e.meta,{before:d,after:"\n",encode:["`"],...l.current()})),t()}return d+=l.move("\n"),r&&(d+=l.move(r+"\n")),d+=l.move(s),c(),d},definition:function(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("[");return c+=s.move(n.safe(n.associationId(e),{before:c,after:"]",...s.current()})),c+=s.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),o(),c},emphasis:Ie,hardBreak:Be,heading:function(e,t,n,a){const i=Math.max(Math.min(6,e.depth||1),1),r=n.createTracker(a);if(function(e,t){let n=!1;return(0,p.YR)(e,(function(e){if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,A.dc})),Boolean((!e.depth||e.depth<3)&&Pe(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(e,{...r.current(),before:"\n",after:"\n"});return a(),t(),o+"\n"+(1===i?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf("\n"))+1))}const o="#".repeat(i),l=n.enter("headingAtx"),s=n.enter("phrasing");r.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...r.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),s(),l(),c},html:Te,image:je,imageReference:Ge,inlineCode:Fe,link:Oe,linkReference:Xe,list:function(e,t,n,a){const i=n.enter("list"),r=n.bulletCurrent;let o=e.ordered?function(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}(n):ze(n);const l=e.ordered?"."===o?")":".":function(e){const t=ze(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let s=!(!t||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(s=!0),$e(n)===o&&t){let t=-1;for(;++t<e.children.length;){const n=e.children[t];if(n&&"listItem"===n.type&&n.children&&n.children[0]&&"thematicBreak"===n.children[0].type){s=!0;break}}}}s&&(o=l),n.bulletCurrent=o;const c=n.containerFlow(e,a);return n.bulletLastUsed=o,n.bulletCurrent=r,i(),c},listItem:function(e,t,n,a){const i=function(e){const t=e.options.listItemIndent||"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}(n);let r=n.bulletCurrent||ze(n);t&&"list"===t.type&&t.ordered&&(r=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));const l=n.createTracker(a);l.move(r+" ".repeat(o-r.length)),l.shift(o);const s=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,l.current()),(function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?r:r+" ".repeat(o-r.length))+e}));return s(),c},paragraph:function(e,t,n,a){const i=n.enter("paragraph"),r=n.enter("phrasing"),o=n.containerPhrasing(e,a);return r(),i(),o},root:function(e,t,n,a){return(e.children.some((function(e){return He(e)}))?n.containerPhrasing:n.containerFlow).call(n,e,a)},strong:Me,text:function(e,t,n,a){return n.safe(e.value,a)},thematicBreak:function(e,t,n){const a=($e(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function Ve(e){const t=e._align;this.enter({type:"table",align:t.map((function(e){return"none"===e?null:e})),children:[]},e),this.data.inTable=!0}function We(e){this.exit(e),this.data.inTable=void 0}function Ye(e){this.enter({type:"tableRow",children:[]},e)}function Ue(e){this.exit(e)}function Ze(e){this.enter({type:"tableCell",children:[]},e)}function Ke(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Qe));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Qe(e,t){return"|"===t?t:e}function Je(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,i=t.stringLength,r=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let a=qe.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(e,t,n,a){return l(function(e,t,n){const a=e.children;let i=-1;const r=[],o=t.enter("table");for(;++i<a.length;)r[i]=s(a[i],t,n);return o(),r}(e,n,a),e.align)},tableCell:o,tableRow:function(e,t,n,a){const i=l([s(e,n,a)]);return i.slice(0,i.indexOf("\n"))}}};function o(e,t,n,a){const i=n.enter("tableCell"),o=n.enter("phrasing"),l=n.containerPhrasing(e,{...a,before:r,after:r});return o(),i(),l}function l(e,t){return function(e,t={}){const n=(t.align||[]).concat(),a=t.stringLength||xe,i=[],r=[],o=[],l=[];let s=0,c=-1;for(;++c<e.length;){const n=[],i=[];let u=-1;for(e[c].length>s&&(s=e[c].length);++u<e[c].length;){const r=null==(d=e[c][u])?"":String(d);if(!1!==t.alignDelimiters){const e=a(r);i[u]=e,(void 0===l[u]||e>l[u])&&(l[u]=e)}n.push(r)}r[c]=n,o[c]=i}var d;let u=-1;if("object"==typeof n&&"length"in n)for(;++u<s;)i[u]=Ee(n[u]);else{const e=Ee(n);for(;++u<s;)i[u]=e}u=-1;const p=[],A=[];for(;++u<s;){const e=i[u];let n="",a="";99===e?(n=":",a=":"):108===e?n=":":114===e&&(a=":");let r=!1===t.alignDelimiters?1:Math.max(1,l[u]-n.length-a.length);const o=n+"-".repeat(r)+a;!1!==t.alignDelimiters&&(r=n.length+r+a.length,r>l[u]&&(l[u]=r),A[u]=r),p[u]=o}r.splice(1,0,p),o.splice(1,0,A),c=-1;const f=[];for(;++c<r.length;){const e=r[c],n=o[c];u=-1;const a=[];for(;++u<s;){const r=e[u]||"";let o="",c="";if(!1!==t.alignDelimiters){const e=l[u]-(n[u]||0),t=i[u];114===t?o=" ".repeat(e):99===t?e%2?(o=" ".repeat(e/2+.5),c=" ".repeat(e/2-.5)):(o=" ".repeat(e/2),c=o):c=" ".repeat(e)}!1===t.delimiterStart||u||a.push("|"),!1===t.padding||!1===t.alignDelimiters&&""===r||!1===t.delimiterStart&&!u||a.push(" "),!1!==t.alignDelimiters&&a.push(o),a.push(r),!1!==t.alignDelimiters&&a.push(c),!1!==t.padding&&a.push(" "),!1===t.delimiterEnd&&u===s-1||a.push("|")}f.push(!1===t.delimiterEnd?a.join("").replace(/ +$/,""):a.join(""))}return f.join("\n")}(e,{align:t,alignDelimiters:a,padding:n,stringLength:i})}function s(e,t,n){const a=e.children;let i=-1;const r=[],l=t.enter("tableRow");for(;++i<a.length;)r[i]=o(a[i],0,t,n);return l(),r}}function et(e){const t=this.stack[this.stack.length-2];t.type,t.checked="taskListCheckValueChecked"===e.type}function tt(e){const t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){const e=this.stack[this.stack.length-1];e.type;const n=e.children[0];if(n&&"text"===n.type){const a=t.children;let i,r=-1;for(;++r<a.length;){const e=a[r];if("paragraph"===e.type){i=e;break}}i===e&&(n.value=n.value.slice(1),0===n.value.length?e.children.shift():e.position&&n.position&&"number"==typeof n.position.start.offset&&(n.position.start.column++,n.position.start.offset++,e.position.start=Object.assign({},n.position.start)))}}this.exit(e)}function nt(e,t,n,a){const i=e.children[0],r="boolean"==typeof e.checked&&i&&"paragraph"===i.type,o="["+(e.checked?"x":" ")+"] ",l=n.createTracker(a);r&&l.move(o);let s=qe.listItem(e,t,n,{...a,...l.current()});return r&&(s=s.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+o}))),s}function at(e,t,n,a){const i=e.length;let r,o=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(t,n),e.splice(...r);else for(n&&e.splice(t,n);o<a.length;)r=a.slice(o,o+1e4),r.unshift(t,0),e.splice(...r),o+=1e4,t+=1e4}const it={}.hasOwnProperty;function rt(e,t){let n;for(n in t){const a=(it.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let r;if(i)for(r in i){it.call(a,r)||(a[r]=[]);const e=i[r];ot(a[r],Array.isArray(e)?e:e?[e]:[])}}}function ot(e,t){let n=-1;const a=[];for(;++n<t.length;)("after"===t[n].add?e:a).push(t[n]);at(e,0,0,a)}const lt={tokenize:function(e,t,n){let a=0;return function t(r){return(87===r||119===r)&&a<3?(a++,e.consume(r),t):46===r&&3===a?(e.consume(r),i):n(r)};function i(e){return null===e?n(e):t(e)}},partial:!0},st={tokenize:function(e,t,n){let a,i,r;return o;function o(t){return 46===t||95===t?e.check(dt,s,l)(t):null===t||T(t)||F(t)||45!==t&&G(t)?s(t):(r=!0,e.consume(t),o)}function l(t){return 95===t?a=!0:(i=a,a=void 0),e.consume(t),o}function s(e){return i||a||!r?n(e):t(e)}},partial:!0},ct={tokenize:function(e,t){let n=0,a=0;return i;function i(o){return 40===o?(n++,e.consume(o),i):41===o&&a<n?r(o):33===o||34===o||38===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||60===o||63===o||93===o||95===o||126===o?e.check(dt,t,r)(o):null===o||T(o)||F(o)?t(o):(e.consume(o),i)}function r(t){return 41===t&&a++,e.consume(t),i}},partial:!0},dt={tokenize:function(e,t,n){return a;function a(o){return 33===o||34===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||63===o||95===o||126===o?(e.consume(o),a):38===o?(e.consume(o),r):93===o?(e.consume(o),i):60===o||null===o||T(o)||F(o)?t(o):n(o)}function i(e){return null===e||40===e||91===e||T(e)||F(e)?t(e):a(e)}function r(e){return P(e)?o(e):n(e)}function o(t){return 59===t?(e.consume(t),a):P(t)?(e.consume(t),o):n(t)}},partial:!0},ut={tokenize:function(e,t,n){return function(t){return e.consume(t),a};function a(e){return D(e)?n(e):t(e)}},partial:!0},pt={tokenize:function(e,t,n){const a=this;return function(t){return 87!==t&&119!==t||!ht.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(lt,e.attempt(st,e.attempt(ct,i),n),n)(t))};function i(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:ht},At={tokenize:function(e,t,n){const a=this;let i="",r=!1;return function(t){return 72!==t&&104!==t||!gt.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(t),e.consume(t),o)};function o(t){if(P(t)&&i.length<5)return i+=String.fromCodePoint(t),e.consume(t),o;if(58===t){const n=i.toLowerCase();if("http"===n||"https"===n)return e.consume(t),l}return n(t)}function l(t){return 47===t?(e.consume(t),r?s:(r=!0,l)):n(t)}function s(t){return null===t||function(e){return null!==e&&(e<32||127===e)}(t)||T(t)||F(t)||G(t)?n(t):e.attempt(st,e.attempt(ct,c),n)(t)}function c(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:gt},ft={tokenize:function(e,t,n){const a=this;let i,r;return function(t){return bt(t)&&Ct.call(a,a.previous)&&!yt(a.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),o(t)):n(t)};function o(t){return bt(t)?(e.consume(t),o):64===t?(e.consume(t),l):n(t)}function l(t){return 46===t?e.check(ut,c,s)(t):45===t||95===t||D(t)?(r=!0,e.consume(t),l):c(t)}function s(t){return e.consume(t),i=!0,l}function c(o){return r&&i&&P(a.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(o)):n(o)}},previous:Ct},vt={};let mt=48;for(;mt<123;)vt[mt]=ft,mt++,58===mt?mt=65:91===mt&&(mt=97);function ht(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||T(e)}function gt(e){return!P(e)}function Ct(e){return!(47===e||bt(e))}function bt(e){return 43===e||45===e||46===e||95===e||D(e)}function yt(e){let t=e.length,n=!1;for(;t--;){const a=e[t][1];if(("labelLink"===a.type||"labelImage"===a.type)&&!a._balanced){n=!0;break}if(a._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function xt(e){return null===e||T(e)||F(e)?1:G(e)?2:void 0}function Et(e,t,n){const a=[];let i=-1;for(;++i<e.length;){const r=e[i].resolveAll;r&&!a.includes(r)&&(t=r(t,n),a.push(r))}return t}function _t(e,t,n,a){const i=a?a-1:Number.POSITIVE_INFINITY;let r=0;return function(a){return j(a)?(e.enter(n),o(a)):t(a)};function o(a){return j(a)&&r++<i?(e.consume(a),o):(e.exit(n),t(a))}}vt[43]=ft,vt[45]=ft,vt[46]=ft,vt[95]=ft,vt[72]=[ft,At],vt[104]=[ft,At],vt[87]=[ft,pt],vt[119]=[ft,pt];const kt={tokenize:function(e,t,n){return function(t){return j(t)?_t(e,a,"linePrefix")(t):a(t)};function a(e){return null===e||L(e)?t(e):n(e)}},partial:!0},Bt={tokenize:function(e,t,n){const a=this;return _t(e,(function(e){const i=a.events[a.events.length-1];return i&&"gfmFootnoteDefinitionIndent"===i[1].type&&4===i[2].sliceSerialize(i[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function wt(e,t,n){const a=this;let i=a.events.length;const r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o;for(;i--;){const e=a.events[i][1];if("labelImage"===e.type){o=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(i){if(!o||!o._balanced)return n(i);const l=oe(a.sliceSerialize({start:o.end,end:a.now()}));return 94===l.codePointAt(0)&&r.includes(l.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(i),e.exit("gfmFootnoteCallLabelMarker"),t(i)):n(i)}}function St(e,t){let n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const a={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const r={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},r.start),end:Object.assign({},r.end)},l=[e[n+1],e[n+2],["enter",a,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",r,t],["enter",o,t],["exit",o,t],["exit",r,t],e[e.length-2],e[e.length-1],["exit",a,t]];return e.splice(n,e.length-n+1,...l),e}function It(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),l};function l(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",s)}function s(l){if(o>999||93===l&&!r||null===l||91===l||T(l))return n(l);if(93===l){e.exit("chunkString");const r=e.exit("gfmFootnoteCallString");return i.includes(oe(a.sliceSerialize(r)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(l)}return T(l)||(r=!0),o++,e.consume(l),92===l?c:s}function c(t){return 91===t||92===t||93===t?(e.consume(t),o++,s):s(t)}}function Nt(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,l=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),s};function s(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(l>999||93===t&&!o||null===t||91===t||T(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return r=oe(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return T(t)||(o=!0),l++,e.consume(t),92===t?d:c}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(r)||i.push(r),_t(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function Pt(e,t,n){return e.check(kt,t,e.attempt(Bt,t,n))}function Dt(e){e.exit("gfmFootnoteDefinition")}function Lt(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,a){const i=this.previous,r=this.events;let o=0;return function(t){return 126===i&&"characterEscape"!==r[r.length-1][1].type?a(t):(e.enter("strikethroughSequenceTemporary"),l(t))};function l(r){const s=xt(i);if(126===r)return o>1?a(r):(e.consume(r),o++,l);if(o<2&&!t)return a(r);const c=e.exit("strikethroughSequenceTemporary"),d=xt(r);return c._open=!d||2===d&&Boolean(s),c._close=!s||2===s&&Boolean(d),n(r)}},resolveAll:function(e,t){let n=-1;for(;++n<e.length;)if("enter"===e[n][0]&&"strikethroughSequenceTemporary"===e[n][1].type&&e[n][1]._close){let a=n;for(;a--;)if("exit"===e[a][0]&&"strikethroughSequenceTemporary"===e[a][1].type&&e[a][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[a][1].end.offset-e[a][1].start.offset){e[n][1].type="strikethroughSequence",e[a][1].type="strikethroughSequence";const i={type:"strikethrough",start:Object.assign({},e[a][1].start),end:Object.assign({},e[n][1].end)},r={type:"strikethroughText",start:Object.assign({},e[a][1].end),end:Object.assign({},e[n][1].start)},o=[["enter",i,t],["enter",e[a][1],t],["exit",e[a][1],t],["enter",r,t]],l=t.parser.constructs.insideSpan.null;l&&at(o,o.length,0,Et(l,e.slice(a+1,n),t)),at(o,o.length,0,[["exit",r,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",i,t]]),at(e,a-1,n-a+3,o),n=a+o.length-2;break}}for(n=-1;++n<e.length;)"strikethroughSequenceTemporary"===e[n][1].type&&(e[n][1].type="data");return e}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}}}class Tt{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,a){let i=0;if(0!==n||0!==a.length){for(;i<e.map.length;){if(e.map[i][0]===t)return e.map[i][1]+=n,void e.map[i][2].push(...a);i+=1}e.map.push([t,n,a])}}(this,e,t,n)}consume(e){if(this.map.sort((function(e,t){return e[0]-t[0]})),0===this.map.length)return;let t=this.map.length;const n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let a=n.pop();for(;a;)e.push(...a),a=n.pop();this.map.length=0}}function jt(e,t){let n=!1;const a=[];for(;t<e.length;){const i=e[t];if(n){if("enter"===i[0])"tableContent"===i[1].type&&a.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===i[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=a.length-1;a[e]="left"===a[e]?"center":"right"}}else if("tableDelimiterRow"===i[1].type)break}else"enter"===i[0]&&"tableDelimiterRow"===i[1].type&&(n=!0);t+=1}return a}function Gt(e,t,n){const a=this;let i,r=0,o=0;return function(e){let t=a.events.length-1;for(;t>-1;){const e=a.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const i=t>-1?a.events[t][1].type:null,r="tableHead"===i||"tableRow"===i?b:l;return r===b&&a.parser.lazy[a.now().line]?n(e):r(e)};function l(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(i=!0,o+=1),s(e)}(t)}function s(t){return null===t?n(t):L(t)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):n(t):j(t)?_t(e,s,"whitespace")(t):(o+=1,i&&(i=!1,r+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),i=!0,s):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||T(t)?(e.exit("data"),s(t)):(e.consume(t),92===t?d:c)}function d(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(t):(e.enter("tableDelimiterRow"),i=!1,j(t)?_t(e,p,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?f(t):124===t?(i=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),A):C(t)}function A(t){return j(t)?_t(e,f,"whitespace")(t):f(t)}function f(t){return 58===t?(o+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),v):45===t?(o+=1,v(t)):null===t||L(t)?g(t):C(t)}function v(t){return 45===t?(e.enter("tableDelimiterFiller"),m(t)):C(t)}function m(t){return 45===t?(e.consume(t),m):58===t?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),h):(e.exit("tableDelimiterFiller"),h(t))}function h(t){return j(t)?_t(e,g,"whitespace")(t):g(t)}function g(n){return 124===n?p(n):(null===n||L(n))&&i&&r===o?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):C(n)}function C(e){return n(e)}function b(t){return e.enter("tableRow"),y(t)}function y(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),y):null===n||L(n)?(e.exit("tableRow"),t(n)):j(n)?_t(e,y,"whitespace")(n):(e.enter("data"),x(n))}function x(t){return null===t||124===t||T(t)?(e.exit("data"),y(t)):(e.consume(t),92===t?E:x)}function E(t){return 92===t||124===t?(e.consume(t),x):x(t)}}function Ft(e,t){let n,a,i,r=-1,o=!0,l=0,s=[0,0,0,0],c=[0,0,0,0],d=!1,u=0;const p=new Tt;for(;++r<e.length;){const A=e[r],f=A[1];"enter"===A[0]?"tableHead"===f.type?(d=!1,0!==u&&(Ot(p,t,u,n,a),a=void 0,u=0),n={type:"table",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",n,t]])):"tableRow"===f.type||"tableDelimiterRow"===f.type?(o=!0,i=void 0,s=[0,0,0,0],c=[0,r+1,0,0],d&&(d=!1,a={type:"tableBody",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",a,t]])),l="tableDelimiterRow"===f.type?2:a?3:1):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type?"tableCellDivider"===f.type&&(o?o=!1:(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i)),s=c,c=[s[1],r,0,0])):(o=!1,0===c[2]&&(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i),s=[0,0,0,0]),c[2]=r)):"tableHead"===f.type?(d=!0,u=r):"tableRow"===f.type||"tableDelimiterRow"===f.type?(u=r,0!==s[1]?(c[0]=c[1],i=Rt(p,t,s,l,r,i)):0!==c[1]&&(i=Rt(p,t,c,l,r,i)),l=0):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type||(c[3]=r)}for(0!==u&&Ot(p,t,u,n,a),p.consume(t.events),r=-1;++r<t.events.length;){const e=t.events[r];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=jt(t.events,r))}return e}function Rt(e,t,n,a,i,r){const o=1===a?"tableHeader":2===a?"tableDelimiter":"tableData";0!==n[0]&&(r.end=Object.assign({},Xt(t.events,n[0])),e.add(n[0],0,[["exit",r,t]]));const l=Xt(t.events,n[1]);if(r={type:o,start:Object.assign({},l),end:Object.assign({},l)},e.add(n[1],0,[["enter",r,t]]),0!==n[2]){const i=Xt(t.events,n[2]),r=Xt(t.events,n[3]),o={type:"tableContent",start:Object.assign({},i),end:Object.assign({},r)};if(e.add(n[2],0,[["enter",o,t]]),2!==a){const a=t.events[n[2]],i=t.events[n[3]];if(a[1].end=Object.assign({},i[1].end),a[1].type="chunkText",a[1].contentType="text",n[3]>n[2]+1){const t=n[2]+1,a=n[3]-n[2]-1;e.add(t,a,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==i&&(r.end=Object.assign({},Xt(t.events,i)),e.add(i,0,[["exit",r,t]]),r=void 0),r}function Ot(e,t,n,a,i){const r=[],o=Xt(t.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,t])),a.end=Object.assign({},o),r.push(["exit",a,t]),e.add(n+1,0,r)}function Xt(e,t){const n=e[t],a="enter"===n[0]?"start":"end";return n[1][a]}const zt={tokenize:function(e,t,n){const a=this;return function(t){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),i):n(t)};function i(t){return T(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),r):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),r):n(t)}function r(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(t)}function o(a){return L(a)?t(a):j(a)?e.check({tokenize:$t},t,n)(a):n(a)}}};function $t(e,t,n){return _t(e,(function(e){return null===e?n(e):t(e)}),"whitespace")}const Ht={};function Mt(e){const t=e||Ht,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),r=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(e){return function(e){const t={};let n=-1;for(;++n<e.length;)rt(t,e[n]);return t}([{text:vt},{document:{91:{tokenize:Nt,continuation:{tokenize:Pt},exit:Dt}},text:{91:{tokenize:It},93:{add:"after",tokenize:wt,resolveTo:St}}},Lt(e),{flow:{null:{tokenize:Gt,resolveAll:Ft}}},{text:{91:zt}}])}(t)),i.push([{transforms:[ne],enter:{literalAutolink:Z,literalAutolinkEmail:K,literalAutolinkHttp:K,literalAutolinkWww:K},exit:{literalAutolink:te,literalAutolinkEmail:ee,literalAutolinkHttp:Q,literalAutolinkWww:J}},{enter:{gfmFootnoteDefinition:le,gfmFootnoteDefinitionLabelString:se,gfmFootnoteCall:ue,gfmFootnoteCallString:pe},exit:{gfmFootnoteDefinition:de,gfmFootnoteDefinitionLabelString:ce,gfmFootnoteCall:fe,gfmFootnoteCallString:Ae}},{canContainEols:["delete"],enter:{strikethrough:Ce},exit:{strikethrough:be}},{enter:{table:Ve,tableData:Ze,tableHeader:Ze,tableRow:Ye},exit:{codeText:Ke,table:We,tableData:Ue,tableHeader:Ue,tableRow:Ue}},{exit:{taskListCheckValueChecked:et,taskListCheckValueUnchecked:et,paragraph:tt}}]),r.push(function(e){return{extensions:[{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:":",before:"[ps]",after:"\\/",inConstruct:Y,notInConstruct:U}]},{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:me,footnoteReference:ve}},{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:ge}],handlers:{delete:ye}},Je(e),{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:nt}}]}}(t))}const qt=["http","https","mailto","tel"],Vt=(0,a.KR)(null),Wt={name:"NcRichText",components:{NcReferenceList:w},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},referenceInteractive:{type:Boolean,default:!0},referenceInteractiveOptIn:{type:Boolean,default:!1},references:{type:Array,default:null},useMarkdown:{type:Boolean,default:!1},useExtendedMarkdown:{type:Boolean,default:!1},interactive:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},emits:["interact-todo","interact:todo"],data:()=>({parentId:(0,v.G)(5)}),methods:{renderPlaintext(e){const t=this,n=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(n,a,i){const o=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!o)return(({h:e,context:t},n)=>(t.autolink&&(n=(0,r.p)(n)),Array.isArray(n)?n.map((t=>{if("string"==typeof t)return t;const{component:n,props:a}=t,i="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:a,class:i})})):n))({h:e,context:t},n);const l=o[1],s=t.arguments[l];if("object"==typeof s){const{component:t,props:n}=s;return e(t,{props:n,class:"rich-text--component"})}return s?e("span",{class:"rich-text--fallback"},s):n}));return e("div",{class:"rich-text--wrapper"},[e("div",{},n.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,m.l)().use(h.A).use(r.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(I).use(this.useExtendedMarkdown?Mt:void 0).use(g.A).use(C.A,{except:qt}).use(b.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?Vt.value:void 0).use(S).use(x.A,{target:"_blank",rel:["noopener noreferrer"]}).use(y.A,{createElement:(t,a,i)=>{if(!t.startsWith("#")){if(this.useExtendedMarkdown){"code"===t&&!Vt.value&&a?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));Vt.value=e.default}();let r=null;if("li"===t&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...o]=i,l=o.findIndex((e=>["ul","ol","li","blockquote","pre"].includes(e.tag)));-1!==l&&(r=o[l],o.splice(l));const s=this.parentId+"-markdown-input-"+(0,v.G)(5),c=e(u.N,{attrs:{...n.data.attrs,id:s,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact-todo",s),this.$emit("interact:todo",s)}}},o);return e(t,a,[c,r])}}if("a"===t){const t=(0,r.g)(this.$router,a.attrs.href);if(t)return delete a.attrs.href,delete a.attrs.target,e(E.Wk,{...a,props:{to:t}},i)}return e(t,a,i)}const o=this.arguments[t.slice(1)];return o?o.component?e(o.component,{attrs:a,props:o.props,class:"rich-text--component"},i):e("span",a,[o]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,(e=>e.replace(/</g,"<"))).replace(/>/gim,">")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(e){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},Yt=(0,d.n)(Wt,null,null,!1,null,"cd4f75c7").exports},74307:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const l=o},75770:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.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] {\n background-color: var(--color-main-background);\n}\n.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] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.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] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.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] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.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] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-PE-w8y-g.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.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] {\n background-color: var(--color-main-background);\n}\n.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] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.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] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.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] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.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] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const l=o},79722:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.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%27/%3e%3c/svg%3e"},86886:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},88032:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const l=o},96599:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const l=o}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return i[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=i,e=[],o.O=(t,n,a,i)=>{if(!n){var r=1/0;for(d=0;d<e.length;d++){n=e[d][0],a=e[d][1],i=e[d][2];for(var l=!0,s=0;s<n.length;s++)(!1&i||r>=i)&&Object.keys(o.O).every((e=>o.O[e](n[s])))?n.splice(s--,1):(l=!1,i<r&&(r=i));if(l){e.splice(d--,1);var c=a();void 0!==c&&(t=c)}}return t}i=i||0;for(var d=e.length;d>0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[n,a,i]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[])),o.u=e=>e+"-"+e+".js?v="+{640:"b2fa23a809053c6305c5",5771:"a4e2a98efcfb7393c5bd",5810:"f63f10359069f886ce52",5862:"142cd48ca8ec32e57725",7432:"4733db1a0617c85383b0"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},a="nextcloud:",o.l=(e,t,i,r)=>{if(n[e])n[e].push(t);else{var l,s;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==a+i){l=u;break}}l||(s=!0,(l=document.createElement("script")).charset="utf-8",l.timeout=120,o.nc&&l.setAttribute("nonce",o.nc),l.setAttribute("data-webpack",a+i),l.src=e),n[e]=[t];var p=(t,a)=>{l.onerror=l.onload=null,clearTimeout(A);var i=n[e];if(delete n[e],l.parentNode&&l.parentNode.removeChild(l),i&&i.forEach((e=>e(a))),t)return t(a)},A=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),s&&document.head.appendChild(l)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=963,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=n[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{o.b=document.baseURI||self.location.href;var e={963:0,1820:0};o.f.j=(t,n)=>{var a=o.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var i=new Promise(((n,i)=>a=e[t]=[n,i]));n.push(a[2]=i);var r=o.p+o.u(t),l=new Error;o.l(r,(n=>{if(o.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var i=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;l.message="Loading chunk "+t+" failed.\n("+i+": "+r+")",l.name="ChunkLoadError",l.type=i,l.request=r,a[1](l)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,n)=>{var a,i,r=n[0],l=n[1],s=n[2],c=0;if(r.some((t=>0!==e[t]))){for(a in l)o.o(l,a)&&(o.m[a]=l[a]);if(s)var d=s(o)}for(t&&t(n);c<r.length;c++)i=r[c],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(d)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),o.nc=void 0;var l=o.O(void 0,[4208],(()=>o(65873)));l=o.O(l)})(); +//# sourceMappingURL=dav-settings-example-content.js.map?v=f78fdc0b7efe66885fc7
\ No newline at end of file diff --git a/dist/dav-settings-example-content.js.map b/dist/dav-settings-example-content.js.map index 6f8d67a18e2..190439bc38b 100644 --- a/dist/dav-settings-example-content.js.map +++ b/dist/dav-settings-example-content.js.map @@ -1 +1 @@ -{"version":3,"file":"dav-settings-example-content.js?v=83d335e96feb19d16c67","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BOwQNNMf.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css?8d5f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-BkU5oOmB.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css?a1e2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-yAm71xxU.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css?a6b9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-a_607PST.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css?cd91","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-B-5VHm-a.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css?51a1","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css?7340","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-PE-w8y-g.css?5710","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-DgTuysCV.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css?c692","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-CS36ibjM.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css?9538","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-do2wxY-0.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css?52df","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-CdqFiw6Z.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css?0e9c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css?0c75","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcHeaderButton.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css?1484","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-w0cVgK_u.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-nv1147dk.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BOwQNNMf.css?c520","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-BYynRS17.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css?387e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-BXbSSC7N.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarBlank.vue?3d12","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=template&id=41fe7db9","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Restore.vue?24c2","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=template&id=e871afb2","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=183a1228","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?fcc5","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?e73d","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?1cb7","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue","webpack:///nextcloud/apps/dav/src/service/ExampleEventService.js","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?1b70","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?6127","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?d77e","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?73cd","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?f4be","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?7ff1","webpack:///nextcloud/apps/dav/src/views/ExampleContentSettingsSection.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/views/ExampleContentSettingsSection.vue","webpack://nextcloud/./apps/dav/src/views/ExampleContentSettingsSection.vue?cdb0","webpack://nextcloud/./apps/dav/src/views/ExampleContentSettingsSection.vue?b813","webpack:///nextcloud/apps/dav/src/settings-example-content.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-sscttPbK.mjs","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-BWY0OxW9.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-PE-w8y-g.css","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.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 {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.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 {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.download-button[data-v-9feb2970]{display:flex;max-width:200px}.download-button__label[data-v-9feb2970]{font-weight:initial;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-button__icon[data-v-9feb2970]{margin-top:2px;margin-inline-start:var(--default-grid-baseline)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleContentDownloadButton.vue\"],\"names\":[],\"mappings\":\"AACA,kCACC,YAAA,CACA,eAAA,CAEA,yCACC,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAGD,wCACC,cAAA,CACA,gDAAA\",\"sourcesContent\":[\"\\n.download-button {\\n\\tdisplay: flex;\\n\\tmax-width: 200px;\\n\\n\\t&__label {\\n\\t\\tfont-weight: initial;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-top: 2px;\\n\\t\\tmargin-inline-start: var(--default-grid-baseline);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-20fd51f9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-20fd51f9] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-20fd51f9] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n const currentSkinTone = getCurrentSkinTone();\n let results;\n if (query) {\n results = emojiIndex.search(`:${query}`, maxResults);\n if (results.length < maxResults) {\n results = results.concat(emojiIndex.search(query, maxResults - results.length));\n }\n } else {\n results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n }\n return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiData) {\n frequently.add(emojiData);\n}\nfunction getCurrentSkinTone() {\n const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}\nfunction setCurrentSkinTone(skinTone) {\n skinTone = Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n EmojiSkinTone as E,\n emojiAddRecent as a,\n emojiSearch as e,\n getCurrentSkinTone as g,\n setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-BY_D0V5K.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.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 {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-878b819f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\\n transition: opacity 0.3s ease;\\n}\\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-878b819f] {\\n display: flex;\\n}\\n.linked-icons img[data-v-878b819f] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: 0.7;\\n}\\n.linked-icons img[data-v-878b819f]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-878b819f] {\\n display: none;\\n}\\n.popovermenu.open[data-v-878b819f] {\\n display: block;\\n}\\nli.collection-list-item[data-v-878b819f] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-878b819f] {\\n margin-top: 0;\\n}\\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-878b819f] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-878b819f] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-878b819f] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\\n opacity: 0.7;\\n}\\nli.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 {\\n opacity: 1;\\n}\\n.should-shake[data-v-878b819f] {\\n animation: shake-878b819f 0.6s 1 linear;\\n}\\n@keyframes shake-878b819f {\\n0% {\\n transform: translate(15px);\\n}\\n20% {\\n transform: translate(-15px);\\n}\\n40% {\\n transform: translate(7px);\\n}\\n60% {\\n transform: translate(-7px);\\n}\\n80% {\\n transform: translate(3px);\\n}\\n100% {\\n transform: translate(0px);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-efe8beb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.collection-list *[data-v-efe8beb8] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-efe8beb8] {\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-efe8beb8] {\\n margin-top: 0;\\n}\\n#collection-select-container[data-v-efe8beb8] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-efe8beb8] {\\n display: block;\\n padding: 16px;\\n opacity: 0.7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-efe8beb8]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-efe8beb8] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-efe8beb8] {\\n width: 32px;\\n height: 32px;\\n margin: 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n margin-top: 30px;\\n}\\n\\n/** TODO provide white icon in core */\\n.icon-projects[data-v-efe8beb8] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-efe8beb8] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-efe8beb8] {\\n display: block;\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-efe8beb8] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\\n transition: opacity 0.5s;\\n}\\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\\n opacity: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.nc-select-users[data-v-09b0d8bb] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BOwQNNMf.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-09b0d8bb] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9e46b7b2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-9e46b7b2] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-9e46b7b2] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-9e46b7b2] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-9e46b7b2] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-77c38062] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-77c38062] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-77c38062] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-77c38062] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-77c38062] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-badd46a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-badd46a9] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-badd46a9] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0b3c495c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-0b3c495c] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-0b3c495c] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-938dadb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\\n display: block;\\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n}\\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8ddd08c0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-8ddd08c0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-8ddd08c0] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-8ddd08c0] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-8ddd08c0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-8ddd08c0] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-radio__label[data-v-8ddd08c0] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-8ddd08c0]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-8ddd08c0],\\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n export default content && content.locals ? content.locals : undefined;\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-DIOHNc85.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//# sourceMappingURL=NcActionButtonGroup-BkU5oOmB.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRadio-CodyhP86.css';\nimport Vue from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRadio\",\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the radio element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n checked: {\n type: Boolean,\n default: void 0\n },\n /**\n * Checked state of the radio element\n * Boolean type removed in v9 - use String | Number instead\n */\n modelValue: {\n type: [Boolean, String, Number],\n default: false\n },\n /**\n * Define if this radio is part of a set.\n * Checking the radio will disable all the\n * others with the same name.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * value of the radio input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the radio element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:checked\",\n /**\n * The radio state is changed\n * @type {boolean}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"change\"\n ],\n setup(props) {\n if (typeof props.modelValue === \"boolean\") {\n Vue.util.warn(\"[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions\");\n }\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * aria-checked attribute for role=\"menuitemcheckbox\"\n *\n * @return {'true'|'false'|undefined} aria-checked value if needed\n */\n ariaChecked() {\n if (this.isInSemanticMenu) {\n return this.model ? \"true\" : \"false\";\n }\n return void 0;\n }\n },\n methods: {\n toggleInput(event) {\n this.$refs.label.click();\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-radio\", attrs: { \"role\": \"menuitemradio\", \"aria-checked\": _vm.ariaChecked } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.model, expression: \"model\" }], staticClass: \"radio action-radio__radio\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.id, \"disabled\": _vm.disabled, \"name\": _vm.name, \"type\": \"radio\" }, domProps: { \"value\": _vm.value, \"checked\": _vm._q(_vm.model, _vm.value) }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n return _vm.toggleInput.apply(null, arguments);\n }, \"change\": [function($event) {\n _vm.model = _vm.value;\n }, _vm.onChange] } }), _c(\"label\", { ref: \"label\", staticClass: \"action-radio__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8ddd08c0\"\n);\nconst NcActionRadio = __component__.exports;\nexport {\n NcActionRadio as N\n};\n//# sourceMappingURL=NcActionRadio-yAm71xxU.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionTextEditable-BflqGcjc.css';\nimport { d as mdiArrowRight } from \"./mdi-C1L0jZ1V.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-fFcUPi2g.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionTextEditable\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * disabled state of the text area\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"input\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string|Date}\n */\n \"update:modelValue\",\n /** Same as `update:modelValue` but with a different event name */\n \"update:model-value\",\n \"submit\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n mdiArrowRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n computedId() {\n return GenRandomId();\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-text-editable\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-text-editable__icon\", class: [_vm.isIconUrl ? \"action-text-editable__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null } })];\n }), _c(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { \"id\": _vm.id, \"type\": \"submit\" } }), _vm.name ? _c(\"label\", { staticClass: \"action-text-editable__name\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"textarea\", _vm._b({ class: [\"action-text-editable__textarea\", { focusable: _vm.isFocusable }], attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput } }, \"textarea\", _vm.$attrs, false)), _c(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { \"for\": _vm.id } }, [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiArrowRight } })], 1)])], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a4505289\"\n);\nconst NcActionTextEditable = __component__.exports;\nexport {\n NcActionTextEditable as N\n};\n//# sourceMappingURL=NcActionTextEditable-a_607PST.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentDetails\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-details\" }, [_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 NcAppContentDetails = __component__.exports;\nexport {\n NcAppContentDetails as default\n};\n//# sourceMappingURL=NcAppContentDetails.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentList\",\n props: {\n selection: {\n type: Boolean,\n default: false\n },\n showDetails: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-list\", class: { selection: _vm.selection, showdetails: _vm.showDetails } }, [_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 NcAppContentList = __component__.exports;\nexport {\n NcAppContentList as default\n};\n//# sourceMappingURL=NcAppContentList.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationCaption-DU9PxTvu.css';\nimport { N as NcActions } from \"./NcActions-CzpbMJoY.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n inheritAttrs: false,\n props: {\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n computed: {\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n },\n // Check if the actions slot is populated\n hasActions() {\n return !!this.$slots.actions;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.wrapperTag, { tag: \"component\", staticClass: \"app-navigation-caption\", class: { \"app-navigation-caption--heading\": _vm.isHeading } }, [_c(_vm.captionTag, { tag: \"component\", staticClass: \"app-navigation-caption__name\", attrs: { \"id\": _vm.headingId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm.hasActions ? _c(\"div\", { staticClass: \"app-navigation-caption__actions\" }, [_c(\"NcActions\", _vm._g(_vm._b({ scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"actionsTriggerIcon\")];\n }, proxy: true }], null, true) }, \"NcActions\", _vm.$attrs, false), _vm.$listeners), [_vm._t(\"actions\")], 2)], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"1133b4da\"\n);\nconst NcAppNavigationCaption = __component__.exports;\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-B-5VHm-a.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationIconBullet-CeBYVy6t.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationIconBullet\",\n props: {\n color: {\n type: String,\n required: true,\n validator(color) {\n return /^#?([0-9A-F]{3}){1,2}$/i.test(color);\n }\n }\n },\n emits: [\"click\"],\n computed: {\n formattedColor() {\n if (this.color.startsWith(\"#\")) {\n return this.color;\n }\n return \"#\" + this.color;\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { \"click\": _vm.onClick } }, [_c(\"div\", { style: { backgroundColor: _vm.formattedColor } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"938dadb1\"\n);\nconst NcAppNavigationIconBullet = __component__.exports;\nexport {\n NcAppNavigationIconBullet as default\n};\n//# sourceMappingURL=NcAppNavigationIconBullet.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNew-Dbo2rvXH.css';\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n components: {\n NcButton\n },\n props: {\n buttonId: {\n type: String,\n required: false,\n default: \"\"\n },\n disabled: {\n type: Boolean,\n required: false,\n default: false\n },\n text: {\n type: String,\n required: true\n },\n /**\n * @deprecated use `variant` instead - will be removed with v9\n */\n type: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n },\n /**\n * The color variant to use.\n * @default 'primary'\n */\n variant: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n }\n },\n emits: [\"click\"]\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-new\" }, [_c(\"NcButton\", { attrs: { \"id\": _vm.buttonId, \"disabled\": _vm.disabled, \"variant\": _vm.type !== \"primary\" ? _vm.type : _vm.variant }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0b3c495c\"\n);\nconst NcAppNavigationNew = __component__.exports;\nexport {\n NcAppNavigationNew as default\n};\n//# sourceMappingURL=NcAppNavigationNew.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-PE-w8y-g.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-PE-w8y-g.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNewItem-PE-w8y-g.css';\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-B4xEFita.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationNewItem\",\n components: {\n NcInputConfirmCancel,\n NcLoadingIcon\n },\n props: {\n /**\n * The name of the element.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"new-item\"],\n data() {\n return {\n newItemValue: \"\",\n newItemActive: false\n };\n },\n methods: {\n handleNewItem() {\n if (!this.loading) {\n this.newItemActive = true;\n this.$nextTick(() => {\n this.$refs.newItemInput.focusInput();\n });\n }\n },\n cancelNewItem() {\n this.newItemActive = false;\n },\n handleNewItemDone() {\n this.$emit(\"new-item\", this.newItemValue);\n this.newItemValue = \"\";\n this.newItemActive = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--newItemActive\": _vm.newItemActive\n } }, [_c(\"button\", { staticClass: \"app-navigation-entry-button\", on: { \"click\": _vm.handleNewItem } }, [_c(\"span\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: !_vm.loading } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.newItemActive ? _c(\"span\", { staticClass: \"app-navigation-new-item__name\", attrs: { \"title\": _vm.name } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.newItemActive ? _c(\"span\", { staticClass: \"newItemContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"newItemInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name }, on: { \"cancel\": _vm.cancelNewItem, \"confirm\": _vm.handleNewItemDone }, model: { value: _vm.newItemValue, callback: function($$v) {\n _vm.newItemValue = $$v;\n }, expression: \"newItemValue\" } })], 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 \"46fee9ac\"\n);\nconst NcAppNavigationNewItem = __component__.exports;\nexport {\n NcAppNavigationNewItem as N\n};\n//# sourceMappingURL=NcAppNavigationNewItem-DgTuysCV.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcAppNavigationSettings-vd47rlNY.css';\nimport { r as register, x as t45, a as t } from \"./_l10n-DIOHNc85.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nregister(t45);\nconst _sfc_main$1 = {\n name: \"CogIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon cog-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Cog = __component__$1.exports;\nconst _sfc_main = {\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n Cog\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n name: {\n type: String,\n required: false,\n default: t(\"Settings\")\n }\n },\n data() {\n return {\n open: false\n };\n },\n computed: {\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n }\n },\n methods: {\n toggleMenu() {\n this.open = !this.open;\n },\n closeMenu() {\n this.open = false;\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: _vm.open }, attrs: { \"id\": \"app-settings\" } }, [_c(\"div\", { attrs: { \"id\": \"app-settings__header\" } }, [_c(\"button\", { staticClass: \"settings-button\", attrs: { \"type\": \"button\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-controls\": \"app-settings__content\" }, on: { \"click\": _vm.toggleMenu } }, [_c(\"Cog\", { staticClass: \"settings-button__icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"settings-button__label\" }, [_vm._v(_vm._s(_vm.name))])], 1)]), _c(\"Transition\", { attrs: { \"name\": \"slide-up\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], attrs: { \"id\": \"app-settings__content\" } }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d278a327\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-CS36ibjM.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n export default content && content.locals ? content.locals : undefined;\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=preloadImage.mjs.map\n","import '../assets/NcBlurHash-7aGtE-_T.css';\nimport { decode } from \"blurhash\";\nimport { ref, watch, nextTick } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { preloadImage } from \"../Functions/preloadImage.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst fadeTransition = \"_fadeTransition_13rtj_2\";\nconst fadeTransitionActive = \"_fadeTransitionActive_13rtj_6\";\nconst style0 = {\n fadeTransition,\n fadeTransitionActive\n};\nconst _sfc_main = {\n __name: \"NcBlurHash\",\n props: {\n /**\n * The blur hash value to use.\n */\n hash: {\n required: true,\n type: String\n },\n /**\n * This is normally not needed, but if this blur hash is not only intended\n * for decorative purpose, descriptive text should be passed for accessibility.\n */\n alt: {\n type: String,\n default: \"\"\n },\n /**\n * Optional an image source to load, during the load the blur hash is shown.\n * As soon as it is loaded the image will be shown instead.\n */\n src: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n /**\n * Emitted when the image (`src`) has been loaded.\n */\n \"load\"\n ],\n setup(__props, { emit }) {\n const props = __props;\n const canvas = ref();\n const imageLoaded = ref(false);\n watch(() => props.hash, drawBlurHash);\n watch(imageLoaded, () => {\n if (imageLoaded.value === false) {\n nextTick(() => drawBlurHash());\n }\n }, { immediate: true });\n watch(() => props.src, () => {\n imageLoaded.value = false;\n if (props.src) {\n preloadImage(props.src).then((success) => {\n imageLoaded.value = success;\n emit(\"load\", success);\n });\n }\n }, { immediate: true });\n function drawBlurHash() {\n if (imageLoaded.value) {\n return;\n }\n if (!props.hash) {\n logger.error(\"Invalid BlurHash value\");\n return;\n }\n if (canvas.value === void 0) {\n logger.error(\"BlurHash canvas not available\");\n return;\n }\n const { height, width } = canvas.value;\n const pixels = decode(props.hash, width, height);\n const ctx = canvas.value.getContext(\"2d\");\n if (ctx === null) {\n logger.error(\"Cannot create context for BlurHash canvas\");\n return;\n }\n const imageData = ctx.createImageData(width, height);\n imageData.data.set(pixels);\n ctx.putImageData(imageData, 0, 0);\n }\n return { __sfc: true, props, emit, canvas, imageLoaded, drawBlurHash };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"Transition\", { attrs: { \"css\": _vm.src ? void 0 : false, \"enter-active-class\": _vm.$style.fadeTransition, \"leave-active-class\": _vm.$style.fadeTransition, \"enter-class\": _vm.$style.fadeTransitionActive, \"leave-to-class\": _vm.$style.fadeTransitionActive } }, [!_setup.imageLoaded ? _c(\"canvas\", { ref: \"canvas\", attrs: { \"aria-hidden\": _vm.alt ? null : \"true\", \"aria-label\": _vm.alt } }) : _c(\"img\", { attrs: { \"alt\": _vm.alt, \"src\": _vm.src } })]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcBlurHash = __component__.exports;\nexport {\n NcBlurHash as N\n};\n//# sourceMappingURL=NcBlurHash-do2wxY-0.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCollectionList-yjTCAR46.css';\nimport debounce from \"debounce\";\nimport { ref, set } from \"vue\";\nimport { r as register, L as t6, M as t26, a as t } from \"./_l10n-DIOHNc85.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-DC7NtEPz.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DmIaznJY.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport { N as NcActions } from \"./NcActions-CzpbMJoY.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CpGK6gSX.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t6);\nregister(t26);\nconst _sfc_main$1 = {\n name: \"NcCollectionListItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n collection: {\n type: Object,\n default: null\n },\n error: {\n type: String,\n default: void 0\n }\n },\n emits: [\"remove-resource\", \"rename-collection\"],\n data() {\n return {\n detailsOpen: false,\n newName: null\n };\n },\n computed: {\n getIcon() {\n return (resource) => [resource.iconClass];\n },\n typeClass() {\n return (resource) => \"resource-type-\" + resource.type;\n },\n resources() {\n return this.collection.resources?.filter((resource) => !Array.isArray(resource)) ?? [];\n },\n getComponent() {\n return (resource) => {\n const route = getRoute(this.$router, resource.link);\n return route ? { component: \"router-link\", to: route, href: void 0 } : { component: \"a\", to: void 0, href: resource.link };\n };\n },\n iconUrl() {\n return (resource) => {\n if (resource.mimetype) {\n return OC.MimeType.getIconUrl(resource.mimetype);\n }\n if (resource.iconUrl) {\n return resource.iconUrl;\n }\n return \"\";\n };\n }\n },\n methods: {\n t,\n toggleDetails() {\n this.detailsOpen = !this.detailsOpen;\n },\n showDetails() {\n this.detailsOpen = true;\n },\n removeResource(collection, resource) {\n this.$emit(\"remove-resource\", {\n collectionId: collection.id,\n resourceType: resource.type,\n resourceId: resource.id\n });\n },\n openRename() {\n this.newName = this.collection.name;\n },\n renameCollection() {\n if (this.newName) {\n this.$emit(\"rename-collection\", {\n collectionId: this.collection.id,\n name: this.newName\n });\n }\n this.newName = null;\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"collection-list-item\" }, [_c(\"NcAvatar\", { staticClass: \"collection-avatar\", attrs: { \"display-name\": _vm.collection.name, \"allow-placeholder\": \"\" } }), _vm.newName === null ? _c(\"span\", { staticClass: \"collection-item-name\", attrs: { \"title\": \"\" }, on: { \"click\": _vm.showDetails } }, [_vm._v(_vm._s(_vm.collection.name))]) : _c(\"form\", { class: { \"should-shake\": _vm.error }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.renameCollection.apply(null, arguments);\n } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.newName, expression: \"newName\" }], attrs: { \"type\": \"text\", \"autocomplete\": \"off\", \"autocapitalize\": \"off\" }, domProps: { \"value\": _vm.newName }, on: { \"input\": function($event) {\n if ($event.target.composing) return;\n _vm.newName = $event.target.value;\n } } }), _c(\"input\", { staticClass: \"icon-confirm\", attrs: { \"type\": \"submit\", \"value\": \"\" } })]), !_vm.detailsOpen && _vm.newName === null ? _c(\"div\", { staticClass: \"linked-icons\" }, _vm._l(_vm.resources.slice(0, 2), function(resource) {\n return _c(_vm.getComponent(resource).component, { key: resource.type + \"|\" + resource.id, tag: \"component\", class: _vm.typeClass(resource), attrs: { \"title\": resource.name, \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } })]);\n }), 1) : _vm._e(), _vm.newName === null ? _c(\"span\", { staticClass: \"sharingOptionsGroup\" }, [_c(\"NcActions\", [_c(\"NcActionButton\", { attrs: { \"icon\": \"icon-info\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleDetails.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.detailsOpen ? _vm.t(\"Hide details\") : _vm.t(\"Show details\")) + \" \")]), _c(\"NcActionButton\", { attrs: { \"icon\": \"icon-rename\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.openRename.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Rename project\")) + \" \")])], 1)], 1) : _vm._e(), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"div\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.detailsOpen ? _c(\"ul\", { staticClass: \"resource-list-details\" }, _vm._l(_vm.resources, function(resource) {\n return _c(\"li\", { key: resource.type + \"|\" + resource.id, class: _vm.typeClass(resource) }, [_c(_vm.getComponent(resource).component, { tag: \"component\", attrs: { \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } }), _c(\"span\", { staticClass: \"resource-name\" }, [_vm._v(_vm._s(resource.name || \"\"))])]), _c(\"span\", { staticClass: \"icon-close\", on: { \"click\": function($event) {\n return _vm.removeResource(_vm.collection, resource);\n } } })], 1);\n }), 0) : _vm._e()])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"878b819f\"\n);\nconst NcCollectionListItem = __component__$1.exports;\nfunction extractOcsData(response) {\n return response.data.ocs.data;\n}\nfunction renameCollectionService(collectionId, collectionName) {\n return axios.put(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { collectionName }).then(extractOcsData);\n}\nfunction getCollectionsByResourceService(resourceType, resourceId) {\n return axios.get(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId })).then(extractOcsData);\n}\nfunction createCollectionService(resourceType, resourceId, name) {\n return axios.post(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId }), { name }).then(extractOcsData);\n}\nfunction addResourceService(collectionId, resourceType, resourceId) {\n return axios.post(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { resourceType, resourceId }).then(extractOcsData);\n}\nfunction removeResourceService(collectionId, resourceType, resourceId) {\n return axios.delete(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { params: { resourceType, resourceId } }).then(extractOcsData);\n}\nfunction searchService(query) {\n return axios.get(generateOcsUrl(\"collaboration/resources/collections/search/{query}\", { query })).then(extractOcsData);\n}\nfunction useCollections() {\n const storedCollections = ref([]);\n const addCollections = (collections) => {\n set(storedCollections, \"value\", collections);\n };\n const addCollection = (collection) => {\n set(storedCollections, \"value\", [...storedCollections.value, collection]);\n };\n const removeCollection = (collectionId) => {\n set(storedCollections, \"value\", storedCollections.value.filter((item) => item.id !== collectionId));\n };\n const updateCollection = (collection) => {\n const index = storedCollections.value.findIndex((item) => item.id === collection.id);\n if (index !== -1) {\n set(storedCollections.value, index, collection);\n } else {\n addCollection(collection);\n }\n };\n const fetchCollectionsByResource = async ({ resourceType, resourceId }) => {\n const collections = await getCollectionsByResourceService(resourceType, resourceId);\n addCollections(collections);\n };\n const createCollection = async ({ baseResourceType, baseResourceId, resourceType, resourceId, name }) => {\n const collection = await createCollectionService(baseResourceType, baseResourceId, name);\n addCollection(collection);\n await addResourceToCollection({\n collectionId: collection.id,\n resourceType,\n resourceId\n });\n };\n const renameCollection = async ({ collectionId, name }) => {\n const collection = await renameCollectionService(collectionId, name);\n updateCollection(collection);\n };\n const addResourceToCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n updateCollection(collection);\n };\n const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n if (collection.resources.length > 0) {\n updateCollection(collection);\n } else {\n removeCollection(collectionId);\n }\n };\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n renameCollection,\n addResourceToCollection,\n removeResourceFromCollection\n };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n name: \"NcCollectionList\",\n components: {\n NcCollectionListItem,\n NcAvatar,\n NcSelect\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Whether the component is active (to start fetch resources)\n */\n isActive: {\n type: Boolean,\n default: true\n }\n },\n setup() {\n const {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection\n } = useCollections();\n const searchCollections = ref([]);\n const search = debounce(function(query, loading) {\n if (query !== \"\") {\n loading(true);\n searchService(query).then((collections) => {\n searchCollections.value = collections;\n }).catch((e) => {\n console.error(\"Failed to search for collections\", e);\n }).finally(() => {\n loading(false);\n });\n }\n }, 500);\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection,\n searchCollections,\n search\n };\n },\n data() {\n return {\n selectIsOpen: false,\n generatingCodes: false,\n codes: void 0,\n value: null,\n model: {},\n collectionsError: {},\n error: null,\n isSelectOpen: false\n };\n },\n computed: {\n collections() {\n return this.storedCollections.filter(\n (collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type)\n );\n },\n placeholder() {\n return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n },\n options() {\n const options = [];\n window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n options.push({\n method: METHOD_CREATE_COLLECTION,\n type,\n title: window.OCP.Collaboration.getLabel(type),\n class: window.OCP.Collaboration.getIcon(type),\n action: () => window.OCP.Collaboration.trigger(type)\n });\n });\n for (const index in this.searchCollections) {\n if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n options.push({\n method: METHOD_ADD_TO_COLLECTION,\n title: this.searchCollections[index].name,\n collectionId: this.searchCollections[index].id\n });\n }\n }\n return options;\n },\n resourceIdentifier() {\n return {\n resourceType: this.type,\n resourceId: this.id,\n isActive: this.isActive\n };\n }\n },\n watch: {\n resourceIdentifier: {\n deep: true,\n immediate: true,\n handler(resourceIdentifier) {\n if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n return;\n }\n this.fetchCollectionsByResource(resourceIdentifier);\n }\n }\n },\n methods: {\n t,\n select(selectedOption) {\n if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n selectedOption.action().then((resourceId) => {\n this.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: selectedOption.type,\n resourceId,\n name: this.name\n }).catch((e) => {\n this.setError(t(\"Failed to create a project\"), e);\n });\n }).catch((e) => {\n console.error(\"No resource selected\", e);\n });\n }\n if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n this.addResourceToCollection({\n collectionId: selectedOption.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((e) => {\n this.setError(t(\"Failed to add the item to the project\"), e);\n });\n }\n this.value = null;\n },\n showSelect() {\n this.selectIsOpen = true;\n this.$refs.select.$el.focus();\n },\n setError(error, e) {\n console.error(error, e);\n this.error = error;\n setTimeout(() => {\n this.error = null;\n }, 5e3);\n },\n renameCollectionFromItem({ collectionId, name }) {\n this.renameCollection({ collectionId, name }).catch((e) => {\n console.error(t(\"Failed to rename the project\"), e);\n this.collectionsError[collectionId] = t(\"Failed to rename the project\");\n setTimeout(() => {\n this.collectionsError[collectionId] = null;\n }, 5e3);\n });\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _vm.collections && _vm.type && _vm.id ? _c(\"ul\", { staticClass: \"collection-list\", attrs: { \"id\": \"collection-list\" } }, [_c(\"li\", { on: { \"click\": _vm.showSelect } }, [_vm._m(0), _c(\"div\", { attrs: { \"id\": \"collection-select-container\" } }, [_c(\"NcSelect\", { ref: \"select\", attrs: { \"aria-label-combobox\": _vm.t(\"Add to a project\"), \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"label\": \"title\", \"limit\": 5 }, on: { \"close\": function($event) {\n _vm.isSelectOpen = false;\n }, \"open\": function($event) {\n _vm.isSelectOpen = true;\n }, \"option:selected\": _vm.select, \"search\": _vm.search }, scopedSlots: _vm._u([{ key: \"selected-option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__desc\" }, [_c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])])];\n } }, { key: \"option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__wrapper\" }, [option.class ? _c(\"span\", { staticClass: \"avatar\", class: option.class }) : option.method !== 2 ? _c(\"NcAvatar\", { attrs: { \"allow-placeholder\": \"\", \"display-name\": option.title } }) : _vm._e(), _c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])], 1)];\n } }], null, false, 2397208459), model: { value: _vm.value, callback: function($$v) {\n _vm.value = $$v;\n }, expression: \"value\" } }, [_c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Connect items to a project to make them easier to find\")) + \" \")])])], 1)]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"li\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _vm._l(_vm.collections, function(collection) {\n return _c(\"NcCollectionListItem\", { key: collection.id, attrs: { \"collection\": collection, \"error\": _vm.collectionsError[collection.id] }, on: { \"rename-collection\": _vm.renameCollectionFromItem, \"remove-resource\": _vm.removeResourceFromCollection } });\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns = [function() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"avatar\" }, [_c(\"span\", { staticClass: \"icon-projects\" })]);\n}];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"efe8beb8\"\n);\nconst NcCollectionList = __component__.exports;\nexport {\n NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-CdqFiw6Z.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcGuestContent-B0ivUQHg.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcGuestContent\",\n mounted() {\n document.getElementById(\"content\").classList.add(\"nc-guest-content\");\n },\n destroyed() {\n document.getElementById(\"content\").classList.remove(\"nc-guest-content\");\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { attrs: { \"id\": \"guest-content-vue\" } }, [_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 \"cbad78fb\"\n);\nconst NcGuestContent = __component__.exports;\nexport {\n NcGuestContent as default\n};\n//# sourceMappingURL=NcGuestContent.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcHeaderButton-Dr6MgPDQ.css';\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcHeaderButton\",\n components: {\n NcButton\n },\n props: {\n /**\n * Unique id for this menu\n */\n id: {\n type: String,\n required: true\n },\n /**\n * `aria-label` attribute of the button\n */\n ariaLabel: {\n type: String,\n required: true\n },\n /**\n * Additional visually hidden description text for the button\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n data() {\n return {\n descriptionId: GenRandomId()\n };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"header-menu\", attrs: { \"id\": _vm.id } }, [_c(\"NcButton\", { staticClass: \"header-menu__trigger\", attrs: { \"aria-label\": _vm.ariaLabel, \"aria-describedby\": _vm.descriptionId, \"size\": \"large\", \"variant\": \"tertiary-no-background\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.$emit(\"click\", $event);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }), _vm.description ? _c(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { \"id\": _vm.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"20fd51f9\"\n);\nconst NcHeaderButton = __component__.exports;\nexport {\n NcHeaderButton as default\n};\n//# sourceMappingURL=NcHeaderButton.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRelatedResourcesPanel-DhStLIO2.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { r as register, S as t39, a as t, T as t36, U as t8 } from \"./_l10n-DIOHNc85.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nconst _sfc_main$4 = {\n name: \"AccountGroupIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon account-group-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst AccountGroup = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"OpenInNewIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon open-in-new-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst OpenInNew = __component__$3.exports;\nregister(t39);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$2 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n props: {\n providerId: {\n type: String,\n default: null\n },\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (e) {\n this.teamResources = null;\n console.error(e);\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"team-resources\" }, [_c(\"h5\", { staticClass: \"team-resources__header\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Related team resources\")) + \" \")]), _vm._l(_vm.teamResources, function(team) {\n return _c(\"details\", { key: team.teamId, staticClass: \"related-team\", attrs: { \"name\": \"Team resources\", \"open\": _vm.open(team.teamId) }, on: { \"toggle\": (event) => _vm.toggleOpen(team.teamId, event.target.open) } }, [_c(\"summary\", { staticClass: \"related-team__header\" }, [_c(\"h5\", { staticClass: \"related-team__name\" }, [_c(\"AccountGroup\", { attrs: { \"size\": 20 } }), _vm._v(\" \" + _vm._s(team.displayName) + \" \")], 1), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"View team\"), \"href\": team.link, \"title\": _vm.t(\"View team\"), \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"OpenInNew\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }), _vm.open(team.teamId) ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })], 1), _c(\"div\", _vm._l(_vm.teamProviders(team.teamId), function(provider) {\n return _c(\"div\", { key: provider.id, staticClass: \"related-team-provider\" }, [provider.resources.length > 0 ? _c(\"h6\", [_vm._v(\" \" + _vm._s(provider.name) + \" \")]) : _vm._e(), _c(\"ul\", _vm._l(provider.resources, function(resource) {\n return _c(\"li\", { key: resource.url, staticClass: \"related-team-resource\" }, [_c(\"a\", { staticClass: \"related-team-resource__link\", attrs: { \"href\": resource.url } }, [resource.iconEmoji ? _c(\"span\", { staticClass: \"resource__icon\" }, [_vm._v(\" \" + _vm._s(resource.iconEmoji) + \" \")]) : resource.iconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"resource__icon\", attrs: { \"svg\": resource.iconSvg, \"size\": 20 } }) : resource.iconURL ? _c(\"span\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": resource.iconURL, \"alt\": \"\" } })]) : _vm._e(), _c(\"span\", { staticClass: \"resource__name\" }, [_vm._v(\" \" + _vm._s(resource.label) + \" \")])], 1)]);\n }), 0)]);\n }), 0)]);\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"9e46b7b2\"\n);\nconst NcTeamResources = __component__$2.exports;\nregister(t36);\nconst _sfc_main$1 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n props: {\n icon: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"resource\" }, [_c(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": _vm.labelTranslated, \"to\": _vm.route, \"href\": _vm.route ? null : _vm.url, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"div\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": _vm.icon } })])];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"77c38062\"\n);\nconst NcResource = __component__$1.exports;\nregister(t8);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId = null;\n let itemId = null;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"has-error\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"has-resources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (e) {\n this.error = e;\n console.error(e);\n } finally {\n this.loading = false;\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_c(\"NcTeamResources\", { attrs: { \"provider-id\": _vm.providerId, \"item-id\": _vm.itemId } }), _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"related-resources\" }, [_c(\"div\", { staticClass: \"related-resources__header\" }, [_c(\"h5\", [_vm._v(_vm._s(_vm.header))]), _c(\"p\", [_vm._v(_vm._s(_vm.subline))])]), _vm._l(_vm.resources, function(resource) {\n return _c(\"NcResource\", { key: resource.itemId, staticClass: \"related-resources__entry\", attrs: { \"icon\": resource.icon, \"name\": resource.title, \"url\": resource.url } });\n })], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"badd46a9\"\n);\nconst NcRelatedResourcesPanel = __component__.exports;\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-w0cVgK_u.mjs.map\n","import { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcSavingIndicatorIcon\",\n props: {\n /**\n * Specify the size of the saving icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * Specify what is saved.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Set to true when saving is in progress.\n */\n saving: {\n type: Boolean,\n default: false,\n required: false\n },\n /**\n * Set to true if an error occured while saving.\n */\n error: {\n type: Boolean,\n default: false,\n required: false\n }\n },\n emits: [\"click\"],\n computed: {\n indicatorColor() {\n return this.error ? \"var(--color-error)\" : this.saving ? \"var(--color-primary-element)\" : \"none\";\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"fill\": _vm.indicatorColor, \"d\": \"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z\" } }), _c(\"path\", { attrs: { \"fill\": \"currentColor\", \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _vm._e()])])]);\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 NcSavingIndicatorIcon = __component__.exports;\nexport {\n NcSavingIndicatorIcon as N\n};\n//# sourceMappingURL=NcSavingIndicatorIcon-nv1147dk.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-BOwQNNMf.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-BOwQNNMf.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelectUsers-BOwQNNMf.css';\nimport { ref, watch } from \"vue\";\nimport { r as register, j as t43, g as t15, a as t } from \"./_l10n-DIOHNc85.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-BDq6PIUq.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DmIaznJY.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t43);\nconst __default__ = {\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ Object.assign(__default__, {\n __name: \"NcSelectUsers\",\n props: {\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Keep the dropdown open after selecting an entry.\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the component\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Callback to determine if the provided option should match the current search text.\n * Used to determine if the option should be displayed.\n *\n * By default it filters by the `displayName` and `subname` properties of the user\n * option object unless this prop is set explicitly\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * Visible label for the input element\n *\n * @default 'Select account'\n */\n inputLabel: {\n type: String,\n default: t(\"Select account\")\n },\n /**\n * Pass true if you are using an external label.\n * In this case make sure you set the `for` attribute of your `<label>` to the `inputId` of this component.\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Show a loading icon.\n *\n * @default false\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @default false\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width.\n *\n * @default false\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of users.\n *\n * @type {{displayName: string, user: string, subname?: string, iconSvg?: string, iconName?: string, isGuest?: boolean, isNoUser?: boolean}[]}\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text.\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n */\n modelValue: {\n type: Object,\n default: null\n }\n },\n emits: [\"search\", \"update:modelValue\"],\n setup(__props, { emit }) {\n const props = __props;\n const search = ref(\"\");\n watch(search, () => {\n emit(\"search\", search.value);\n });\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n function localFilterBy(option, label, search2) {\n if (props.filterBy) {\n return props.filterBy;\n }\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n const match = search2.match(EMAIL_NOTATION);\n const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n }\n return { __sfc: true, props, emit, search, clickableArea, gridBaseLine, avatarSize, localFilterBy, NcListItemIcon, NcSelect };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcSelect, _vm._b({ staticClass: \"nc-select-users\", attrs: { \"filter-by\": _setup.localFilterBy, \"label\": \"displayName\" }, on: { \"search\": function($event) {\n _setup.search = $event;\n }, \"update:model-value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n } }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option.displayName, \"search\": _setup.search } }, \"NcListItemIcon\", option, false))];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": _setup.avatarSize, \"name\": selectedOption.displayName, \"no-margin\": \"\", \"search\": _setup.search } }, \"NcListItemIcon\", selectedOption, false))];\n } }]) }, \"NcSelect\", _vm.$props, false));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"09b0d8bb\"\n);\nconst NcSelectUsers = __component__.exports;\nexport {\n NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers-BYynRS17.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsInputText-Bsp_6DjJ.css';\nimport { r as register, i as t47, a as t } from \"./_l10n-DIOHNc85.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t47);\nconst _sfc_main = {\n name: \"NcSettingsInputText\",\n model: {\n prop: \"value\",\n event: \"update:value\"\n },\n props: {\n /**\n * label of the select group element\n */\n label: {\n type: String,\n required: true\n },\n /**\n * hint of the select group input\n */\n hint: {\n type: String,\n default: \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value of the select group input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"settings-input-text-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string}\n */\n \"update:modelValue\",\n /* Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"input\",\n \"submit\",\n \"change\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n data() {\n return {\n submitTranslated: t(\"Submit\")\n };\n },\n computed: {\n /**\n * @return {string}\n */\n idSubmit() {\n return this.id + \"-submit\";\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n }\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"form\", { ref: \"form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"label\", { staticClass: \"action-input__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.label))]), _c(\"input\", { attrs: { \"id\": _vm.id, \"type\": \"text\", \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }), _c(\"input\", { staticClass: \"action-input__submit\", attrs: { \"id\": _vm.idSubmit, \"type\": \"submit\" }, domProps: { \"value\": _vm.submitTranslated } }), _vm.hint ? _c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.hint) + \" \")]) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0907eb0a\"\n);\nconst NcSettingsInputText = __component__.exports;\nexport {\n NcSettingsInputText as N\n};\n//# sourceMappingURL=NcSettingsInputText-BXbSSC7N.mjs.map\n","function checkIfDarkTheme(el = document.body) {\n const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n if (backgroundInvertIfDark !== void 0) {\n return backgroundInvertIfDark === \"invert(100%)\";\n }\n return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n checkIfDarkTheme,\n isDarkTheme\n};\n//# sourceMappingURL=isDarkTheme.mjs.map\n","import { ref, watch, readonly } from \"vue\";\nimport { createSharedComposable, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction useIsDarkThemeElement(el = document.body) {\n const isDarkTheme = ref(checkIfDarkTheme(el));\n const isDarkSystemTheme = usePreferredDark();\n function updateIsDarkTheme() {\n isDarkTheme.value = checkIfDarkTheme(el);\n }\n useMutationObserver(el, updateIsDarkTheme, { attributes: true });\n watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n return readonly(isDarkTheme);\n}\nconst useIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nexport {\n useIsDarkTheme,\n useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","import { N as NcActionButton } from \"./chunks/NcActionButton-CpGK6gSX.mjs\";\nimport { N as NcActionButtonGroup } from \"./chunks/NcActionButtonGroup-BkU5oOmB.mjs\";\nimport NcActionCaption from \"./Components/NcActionCaption.mjs\";\nimport { N as NcActionCheckbox } from \"./chunks/NcActionCheckbox-DSMKeccY.mjs\";\nimport { N as NcActionInput } from \"./chunks/NcActionInput-D3FN751M.mjs\";\nimport NcActionLink from \"./Components/NcActionLink.mjs\";\nimport { N as NcActionRadio } from \"./chunks/NcActionRadio-yAm71xxU.mjs\";\nimport NcActionRouter from \"./Components/NcActionRouter.mjs\";\nimport { N as NcActions } from \"./chunks/NcActions-CzpbMJoY.mjs\";\nimport NcActionSeparator from \"./Components/NcActionSeparator.mjs\";\nimport NcActionText from \"./Components/NcActionText.mjs\";\nimport { N as NcActionTextEditable } from \"./chunks/NcActionTextEditable-a_607PST.mjs\";\nimport { N as NcAppContent } from \"./chunks/NcAppContent-CP6G4fZX.mjs\";\nimport NcAppContentDetails from \"./Components/NcAppContentDetails.mjs\";\nimport NcAppContentList from \"./Components/NcAppContentList.mjs\";\nimport { N as NcAppNavigation } from \"./chunks/NcAppNavigation-sCuN3OZe.mjs\";\nimport { N as NcAppNavigationCaption } from \"./chunks/NcAppNavigationCaption-B-5VHm-a.mjs\";\nimport NcAppNavigationIconBullet from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport { N as NcAppNavigationItem } from \"./chunks/NcAppNavigationItem-D7Y5mGGC.mjs\";\nimport NcAppNavigationList from \"./Components/NcAppNavigationList.mjs\";\nimport NcAppNavigationNew from \"./Components/NcAppNavigationNew.mjs\";\nimport { N as NcAppNavigationNewItem } from \"./chunks/NcAppNavigationNewItem-DgTuysCV.mjs\";\nimport { N as NcAppNavigationSearch } from \"./chunks/NcAppNavigationSearch-9NTDoHar.mjs\";\nimport { N as NcAppNavigationSettings } from \"./chunks/NcAppNavigationSettings-CS36ibjM.mjs\";\nimport NcAppNavigationSpacer from \"./Components/NcAppNavigationSpacer.mjs\";\nimport { N as NcAppSettingsDialog } from \"./chunks/NcAppSettingsDialog-DBViVlqo.mjs\";\nimport NcAppSettingsSection from \"./Components/NcAppSettingsSection.mjs\";\nimport { N as NcAppSidebar } from \"./chunks/NcAppSidebar-6PtLRD0F.mjs\";\nimport { N as NcAppSidebarHeader } from \"./chunks/NcAppSidebarHeader-G2VD8Nfl.mjs\";\nimport NcAppSidebarTab from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as NcAvatar } from \"./chunks/NcAvatar-DC7NtEPz.mjs\";\nimport { u } from \"./chunks/NcAvatar-DC7NtEPz.mjs\";\nimport { N as NcBlurHash } from \"./chunks/NcBlurHash-do2wxY-0.mjs\";\nimport { N as NcBreadcrumb } from \"./chunks/NcBreadcrumb-WO64bNkF.mjs\";\nimport { N as NcBreadcrumbs } from \"./chunks/NcBreadcrumbs-DrTlt5X4.mjs\";\nimport NcButton from \"./Components/NcButton.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./chunks/NcCheckboxRadioSwitch-BIEYfWtF.mjs\";\nimport { N as NcCollectionList } from \"./chunks/NcCollectionList-CdqFiw6Z.mjs\";\nimport { N as NcColorPicker } from \"./chunks/NcColorPicker-CtcS-XMk.mjs\";\nimport { N as NcContent } from \"./chunks/NcContent-BOBFr3nn.mjs\";\nimport { N as NcCounterBubble } from \"./chunks/NcCounterBubble-CDfRYl8B.mjs\";\nimport { N as NcDashboardWidget } from \"./chunks/NcDashboardWidget-C3FrsWrR.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./chunks/NcDashboardWidgetItem-D83T9o2C.mjs\";\nimport { N as NcDateTime } from \"./chunks/NcDateTime-kanSdMgW.mjs\";\nimport NcDateTimePicker from \"./Components/NcDateTimePicker.mjs\";\nimport NcDateTimePickerNative from \"./Components/NcDateTimePickerNative.mjs\";\nimport { N as NcDialog } from \"./chunks/NcDialog-OV8kfc5o.mjs\";\nimport { N as NcDialogButton } from \"./chunks/NcDialogButton-BhuiKGmE.mjs\";\nimport NcEllipsisedOption from \"./Components/NcEllipsisedOption.mjs\";\nimport { N as NcEmojiPicker } from \"./chunks/NcEmojiPicker-BJSfoews.mjs\";\nimport NcEmptyContent from \"./Components/NcEmptyContent.mjs\";\nimport NcGuestContent from \"./Components/NcGuestContent.mjs\";\nimport NcHeaderButton from \"./Components/NcHeaderButton.mjs\";\nimport { N as NcHeaderMenu } from \"./chunks/NcHeaderMenu-Dj7jeq88.mjs\";\nimport { N as NcHighlight } from \"./chunks/index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./chunks/NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { N as NcInputField } from \"./chunks/NcInputField-DTtUueUZ.mjs\";\nimport { N as NcListItem } from \"./chunks/NcListItem-BHhlE1Sb.mjs\";\nimport { N as NcListItemIcon } from \"./chunks/NcListItemIcon-BDq6PIUq.mjs\";\nimport NcLoadingIcon from \"./Components/NcLoadingIcon.mjs\";\nimport NcModal from \"./Components/NcModal.mjs\";\nimport NcNoteCard from \"./Components/NcNoteCard.mjs\";\nimport { N as NcPasswordField } from \"./chunks/NcPasswordField-5oXVlA4T.mjs\";\nimport { N as NcPopover } from \"./chunks/NcPopover-kYsewfff.mjs\";\nimport { N as NcProgressBar } from \"./chunks/NcProgressBar-DegJ2JjE.mjs\";\nimport { N as NcRelatedResourcesPanel } from \"./chunks/NcRelatedResourcesPanel-w0cVgK_u.mjs\";\nimport { N as NcMentionBubble } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { r } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { N as NcAutoCompleteResult, a as NcRichContenteditable } from \"./chunks/NcRichContenteditable-Cqt-neS3.mjs\";\nimport { N as NcRichText } from \"./chunks/NcRichText-BWY0OxW9.mjs\";\nimport { N, h, d, i, b, r as r2, c, a } from \"./chunks/index-56SXuvlv.mjs\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport { a as a2, g, b as b2, c as c2, d as d2, s } from \"./chunks/referencePickerModal-sscttPbK.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/sharing/public\";\nimport \"@nextcloud/auth\";\nimport { N as NcSelect } from \"./chunks/NcSelect-DmIaznJY.mjs\";\nimport { N as NcTextField } from \"./chunks/NcTextField-Cd_RjGj6.mjs\";\nimport \"@nextcloud/event-bus\";\nimport { N as NcSavingIndicatorIcon } from \"./chunks/NcSavingIndicatorIcon-nv1147dk.mjs\";\nimport { N as NcSelectTags } from \"./chunks/NcSelectTags-MsqvY1l4.mjs\";\nimport { N as NcSelectUsers } from \"./chunks/NcSelectUsers-BYynRS17.mjs\";\nimport { N as NcSettingsInputText } from \"./chunks/NcSettingsInputText-BXbSSC7N.mjs\";\nimport { N as NcSettingsSection } from \"./chunks/NcSettingsSection-BNefU-yk.mjs\";\nimport { N as NcSettingsSelectGroup } from \"./chunks/NcSettingsSelectGroup-DWEorw2V.mjs\";\nimport { N as NcTextArea } from \"./chunks/NcTextArea-BHERsE_g.mjs\";\nimport { N as NcTimezonePicker } from \"./chunks/NcTimezonePicker-BjUmYLVj.mjs\";\nimport { N as NcUserBubble } from \"./chunks/NcUserBubble-DH2UiUfH.mjs\";\nimport { N as NcUserStatusIcon } from \"./chunks/NcUserStatusIcon-Bya1v9qo.mjs\";\nimport NcVNodes from \"./Components/NcVNodes.mjs\";\nimport { useFormatDateTime, useFormatRelativeTime, useFormatTime } from \"./Composables/useFormatDateTime.mjs\";\nimport { useHotKey } from \"./Composables/useHotKey.mjs\";\nimport { useIsDarkTheme, useIsDarkThemeElement } from \"./Composables/useIsDarkTheme.mjs\";\nimport { isFullscreenState, useIsFullscreen } from \"./Composables/useIsFullscreen.mjs\";\nimport { MOBILE_BREAKPOINT, MOBILE_SMALL_BREAKPOINT, isMobileState, useIsMobile, useIsSmallMobile } from \"./Composables/useIsMobile.mjs\";\nimport { isA11yActivation } from \"./Functions/a11y.mjs\";\nimport { getEnabledContactsMenuActions, registerContactsMenuAction } from \"./Functions/contactsMenu.mjs\";\nimport { spawnDialog } from \"./Functions/dialog.mjs\";\nimport { E, a as a3, e, g as g2, s as s2 } from \"./chunks/emoji-BY_D0V5K.mjs\";\nimport { checkIfDarkTheme, isDarkTheme } from \"./Functions/isDarkTheme.mjs\";\nimport { preloadImage } from \"./Functions/preloadImage.mjs\";\nimport { u as u2 } from \"./chunks/usernameToColor-BPaEECqs.mjs\";\nimport directive from \"./Directives/Focus.mjs\";\nimport { directive as directive$1 } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as default2 } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as default3 } from \"./Mixins/isFullscreen.mjs\";\nimport { default as default4 } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip } from \"floating-vue\";\nimport { VTooltip as VTooltip2 } from \"floating-vue\";\nconst NcComponents = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NcDirectives = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: directive,\n Linkify: directive$1,\n Tooltip: VTooltip\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NextcloudVuePlugin = {\n install(Vue) {\n Object.entries(NcComponents).forEach(([name, component]) => {\n Vue.component(component.name || name, component);\n });\n Object.entries(NcDirectives).forEach(([name, directive2]) => {\n Vue.directive(name, directive2);\n });\n }\n};\nexport {\n E as EmojiSkinTone,\n directive as Focus,\n directive$1 as Linkify,\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n N as NcCustomPickerRenderResult,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes,\n NextcloudVuePlugin,\n VTooltip2 as Tooltip,\n a2 as anyLinkProviderId,\n checkIfDarkTheme,\n default2 as clickOutsideOptions,\n a3 as emojiAddRecent,\n e as emojiSearch,\n g2 as getCurrentSkinTone,\n getEnabledContactsMenuActions,\n g as getLinkWithPicker,\n b2 as getProvider,\n c2 as getProviders,\n h as hasInteractiveView,\n isA11yActivation,\n d as isCustomPickerElementRegistered,\n isDarkTheme,\n default3 as isFullscreen,\n isFullscreenState,\n default4 as isMobile,\n isMobileState,\n i as isWidgetRegistered,\n preloadImage,\n registerContactsMenuAction,\n b as registerCustomPickerElement,\n r2 as registerWidget,\n c as renderCustomPickerElement,\n a as renderWidget,\n r as richEditor,\n d2 as searchProvider,\n s2 as setCurrentSkinTone,\n s as sortProviders,\n spawnDialog,\n useFormatDateTime,\n useFormatRelativeTime,\n useFormatTime,\n useHotKey,\n useIsDarkTheme,\n useIsDarkThemeElement,\n useIsFullscreen,\n useIsMobile,\n useIsSmallMobile,\n u as userStatus,\n u2 as usernameToColor\n};\n//# sourceMappingURL=index.mjs.map\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon calendar-blank-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path 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\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CalendarBlankIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarBlank.vue?vue&type=template&id=41fe7db9\"\nimport script from \"./CalendarBlank.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarBlank.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-blank-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('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\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon restore-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"RestoreIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Restore.vue?vue&type=template&id=e871afb2\"\nimport script from \"./Restore.vue?vue&type=script&lang=js\"\nexport * from \"./Restore.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon restore-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon download-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DownloadIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=183a1228\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n -->\n\n<template>\n\t<NcButton type=\"tertiary\" :href=\"href\">\n\t\t<template #icon>\n\t\t\t<slot name=\"icon\" />\n\t\t</template>\n\t\t<div class=\"download-button\">\n\t\t\t<span class=\"download-button__label\">\n\t\t\t\t<slot name=\"default\" />\n\t\t\t</span>\n\t\t\t<IconDownload class=\"download-button__icon\"\n\t\t\t\t:size=\"20\" />\n\t\t</div>\n\t</NcButton>\n</template>\n\n<script>\nimport { NcButton } from '@nextcloud/vue'\nimport IconDownload from 'vue-material-design-icons/Download.vue'\n\nexport default {\n\tname: 'ExampleContentDownloadButton',\n\tcomponents: {\n\t\tNcButton,\n\t\tIconDownload\n\t},\n\tprops: {\n\t\thref: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t}\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.download-button {\n\tdisplay: flex;\n\tmax-width: 200px;\n\n\t&__label {\n\t\tfont-weight: initial;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon {\n\t\tmargin-top: 2px;\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n</style>\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContentDownloadButton.vue?vue&type=template&id=9feb2970&scoped=true\"\nimport script from \"./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9feb2970\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_vm._t(\"icon\")]},proxy:true}],null,true)},[_vm._v(\" \"),_c('div',{staticClass:\"download-button\"},[_c('span',{staticClass:\"download-button__label\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('IconDownload',{staticClass:\"download-button__icon\",attrs:{\"size\":20}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n -->\n\n<template>\n\t<div class=\"example-event-settings\">\n\t\t<NcCheckboxRadioSwitch :checked=\"createExampleEvent\"\n\t\t\t:disabled=\"savingConfig\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"updateCreateExampleEvent\">\n\t\t\t{{ t('dav', \"Add example event to user's calendar when they first log in\") }}\n\t\t</NcCheckboxRadioSwitch>\n\t\t<div v-if=\"createExampleEvent\"\n\t\t\tclass=\"example-event-settings__buttons\">\n\t\t\t<ExampleContentDownloadButton :href=\"downloadUrl\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconCalendarBlank :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\texample_event.ics\n\t\t\t</ExampleContentDownloadButton>\n\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t@click=\"showImportModal = true\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('dav', 'Import calendar event') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton v-if=\"hasCustomEvent\"\n\t\t\t\ttype=\"tertiary\"\n\t\t\t\t:disabled=\"deleting\"\n\t\t\t\t@click=\"deleteCustomEvent\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('dav', 'Reset to default') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"showImportModal\"\n\t\t\t:name=\"t('dav', 'Import calendar event')\">\n\t\t\t<div class=\"import-event-modal\">\n\t\t\t\t<p>\n\t\t\t\t\t{{ t('dav', 'Uploading a new event will overwrite the existing one.') }}\n\t\t\t\t</p>\n\t\t\t\t<input ref=\"event-file\"\n\t\t\t\t\t:disabled=\"uploading\"\n\t\t\t\t\ttype=\"file\"\n\t\t\t\t\taccept=\".ics,text/calendar\"\n\t\t\t\t\tclass=\"import-event-modal__file-picker\"\n\t\t\t\t\t@change=\"selectFile\" />\n\t\t\t\t<div class=\"import-event-modal__buttons\">\n\t\t\t\t\t<NcButton :disabled=\"uploading || !selectedFile\"\n\t\t\t\t\t\ttype=\"primary\"\n\t\t\t\t\t\t@click=\"uploadCustomEvent()\">\n\t\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t\t\t</template>\n\t\t\t\t\t\t{{ t('dav', 'Upload event') }}\n\t\t\t\t\t</NcButton>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</NcDialog>\n\t</div>\n</template>\n\n<script>\nimport { NcButton, NcCheckboxRadioSwitch, NcDialog } from '@nextcloud/vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport IconCalendarBlank from 'vue-material-design-icons/CalendarBlank.vue'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport * as ExampleEventService from '../service/ExampleEventService.js'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport logger from '../service/logger.js'\nimport { generateUrl } from '@nextcloud/router'\nimport ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'\n\nexport default {\n\tname: 'ExampleEventSettings',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tNcDialog,\n\t\tIconCalendarBlank,\n\t\tIconUpload,\n\t\tIconRestore,\n\t\tExampleContentDownloadButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcreateExampleEvent: loadState('dav', 'create_example_event', false),\n\t\t\thasCustomEvent: loadState('dav', 'has_custom_example_event', false),\n\t\t\tshowImportModal: false,\n\t\t\tuploading: false,\n\t\t\tdeleting: false,\n\t\t\tsavingConfig: false,\n\t\t\tselectedFile: undefined,\n\t\t}\n\t},\n\tcomputed: {\n\t\tdownloadUrl() {\n\t\t\treturn generateUrl('/apps/dav/api/exampleEvent/event')\n\t\t},\n\t},\n\tmethods: {\n\t\tselectFile() {\n\t\t\tthis.selectedFile = this.$refs['event-file']?.files[0]\n\t\t},\n\t\tasync updateCreateExampleEvent() {\n\t\t\tthis.savingConfig = true\n\n\t\t\tconst enable = !this.createExampleEvent\n\t\t\ttry {\n\t\t\t\tawait ExampleEventService.setCreateExampleEvent(enable)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('dav', 'Failed to save example event creation setting'))\n\t\t\t\tlogger.error('Failed to save example event creation setting', {\n\t\t\t\t\terror,\n\t\t\t\t\tenable,\n\t\t\t\t})\n\t\t\t} finally {\n\t\t\t\tthis.savingConfig = false\n\t\t\t}\n\n\t\t\tthis.createExampleEvent = enable\n\t\t},\n\t\tuploadCustomEvent() {\n\t\t\tif (!this.selectedFile) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.uploading = true\n\n\t\t\tconst reader = new FileReader()\n\t\t\treader.addEventListener('load', async () => {\n\t\t\t\tconst ics = reader.result\n\n\t\t\t\ttry {\n\t\t\t\t\tawait ExampleEventService.uploadExampleEvent(ics)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tshowError(t('dav', 'Failed to upload the example event'))\n\t\t\t\t\tlogger.error('Failed to upload example ICS', {\n\t\t\t\t\t\terror,\n\t\t\t\t\t\tics,\n\t\t\t\t\t})\n\t\t\t\t\treturn\n\t\t\t\t} finally {\n\t\t\t\t\tthis.uploading = false\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Custom example event was saved successfully'))\n\t\t\t\tthis.showImportModal = false\n\t\t\t\tthis.hasCustomEvent = true\n\t\t\t})\n\t\t\treader.readAsText(this.selectedFile)\n\t\t},\n\t\tasync deleteCustomEvent() {\n\t\t\tthis.deleting = true\n\n\t\t\ttry {\n\t\t\t\tawait ExampleEventService.deleteExampleEvent()\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('dav', 'Failed to delete the custom example event'))\n\t\t\t\tlogger.error('Failed to delete the custom example event', {\n\t\t\t\t\terror,\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} finally {\n\t\t\t\tthis.deleting = false\n\t\t\t}\n\n\t\t\tshowSuccess(t('dav', 'Custom example event was deleted successfully'))\n\t\t\tthis.hasCustomEvent = false\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.example-event-settings {\n\tmargin-block: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__download-link {\n\t\t\tdisplay: flex;\n\t\t\tmax-width: 100px;\n\n\t\t\t&__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.import-event-modal {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline) * 2);\n\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t&__file-picker {\n\t\twidth: 100%;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n</style>\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\n\n/**\n * Configure the creation of example events on a user's first login.\n *\n * @param {boolean} enable Whether to enable or disable the feature.\n * @return {Promise<void>}\n */\nexport async function setCreateExampleEvent(enable) {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/enable')\n\tawait axios.post(url, {\n\t\tenable,\n\t})\n}\n\n/**\n * Upload a custom example event.\n *\n * @param {string} ics The ICS data of the event.\n * @return {Promise<void>}\n */\nexport async function uploadExampleEvent(ics) {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.post(url, {\n\t\tics,\n\t})\n}\n\n/**\n * Delete a previously uploaded custom example event.\n *\n * @return {Promise<void>}\n */\nexport async function deleteExampleEvent() {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.delete(url)\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleEventSettings.vue?vue&type=template&id=bdd76f0e&scoped=true\"\nimport script from \"./ExampleEventSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleEventSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bdd76f0e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"example-event-settings\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.createExampleEvent,\"disabled\":_vm.savingConfig,\"type\":\"switch\"},on:{\"update:model-value\":_vm.updateCreateExampleEvent}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('dav', \"Add example event to user's calendar when they first log in\"))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.createExampleEvent)?_c('div',{staticClass:\"example-event-settings__buttons\"},[_c('ExampleContentDownloadButton',{attrs:{\"href\":_vm.downloadUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconCalendarBlank',{attrs:{\"size\":20}})]},proxy:true}],null,false,3418578971)},[_vm._v(\"\\n\\t\\t\\texample_event.ics\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":function($event){_vm.showImportModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Import calendar event'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.hasCustomEvent)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.deleting},on:{\"click\":_vm.deleteCustomEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Reset to default'))+\"\\n\\t\\t\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.showImportModal,\"name\":_vm.t('dav', 'Import calendar event')},on:{\"update:open\":function($event){_vm.showImportModal=$event}}},[_c('div',{staticClass:\"import-event-modal\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Uploading a new event will overwrite the existing one.'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{ref:\"event-file\",staticClass:\"import-event-modal__file-picker\",attrs:{\"disabled\":_vm.uploading,\"type\":\"file\",\"accept\":\".ics,text/calendar\"},on:{\"change\":_vm.selectFile}}),_vm._v(\" \"),_c('div',{staticClass:\"import-event-modal__buttons\"},[_c('NcButton',{attrs:{\"disabled\":_vm.uploading || !_vm.selectedFile,\"type\":\"primary\"},on:{\"click\":function($event){return _vm.uploadCustomEvent()}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Upload event'))+\"\\n\\t\\t\\t\\t\")])],1)])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"example-contact-settings\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.enableDefaultContact,\"type\":\"switch\"},on:{\"update:model-value\":_vm.updateEnableDefaultContact}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', \"Add example contact to user's address book when they first log in\"))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.enableDefaultContact)?_c('div',{staticClass:\"example-contact-settings__buttons\"},[_c('ExampleContentDownloadButton',{attrs:{\"href\":_vm.downloadUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconAccount',{attrs:{\"size\":20}})]},proxy:true}],null,false,1136206178)},[_vm._v(\"\\n\\t\\t\\texample_contact.vcf\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":_vm.toggleModal},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Import contact'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.hasCustomDefaultContact)?_c('NcButton',{attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.resetContact},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Reset to default'))+\"\\n\\t\\t\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.isModalOpen,\"name\":_vm.$t('dav', 'Import contacts'),\"buttons\":_vm.buttons},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?')))])])]),_vm._v(\" \"),_c('input',{ref:\"exampleContactImportInput\",staticClass:\"hidden-visually\",attrs:{\"id\":\"example-contact-import\",\"disabled\":_vm.loading,\"type\":\"file\",\"accept\":\".vcf\"},on:{\"change\":_vm.processFile}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<div class=\"example-contact-settings\">\n\t\t<NcCheckboxRadioSwitch :checked=\"enableDefaultContact\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"updateEnableDefaultContact\">\n\t\t\t{{ $t('dav', \"Add example contact to user's address book when they first log in\") }}\n\t\t</NcCheckboxRadioSwitch>\n\t\t<div v-if=\"enableDefaultContact\" class=\"example-contact-settings__buttons\">\n\t\t\t<ExampleContentDownloadButton :href=\"downloadUrl\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconAccount :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\texample_contact.vcf\n\t\t\t</ExampleContentDownloadButton>\n\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t@click=\"toggleModal\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ $t('dav', 'Import contact') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton v-if=\"hasCustomDefaultContact\"\n\t\t\t\ttype=\"tertiary\"\n\t\t\t\t@click=\"resetContact\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ $t('dav', 'Reset to default') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"isModalOpen\"\n\t\t\t:name=\"$t('dav', 'Import contacts')\"\n\t\t\t:buttons=\"buttons\">\n\t\t\t<div>\n\t\t\t\t<p>{{ $t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?') }}</p>\n\t\t\t</div>\n\t\t</NcDialog>\n\t\t<input id=\"example-contact-import\"\n\t\t\tref=\"exampleContactImportInput\"\n\t\t\t:disabled=\"loading\"\n\t\t\ttype=\"file\"\n\t\t\taccept=\".vcf\"\n\t\t\tclass=\"hidden-visually\"\n\t\t\t@change=\"processFile\">\n\t</div>\n</template>\n<script>\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcDialog, NcButton, NcCheckboxRadioSwitch } from '@nextcloud/vue'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport IconAccount from 'vue-material-design-icons/Account.vue'\nimport IconCancel from '@mdi/svg/svg/cancel.svg?raw'\nimport IconCheck from '@mdi/svg/svg/check.svg?raw'\nimport logger from '../service/logger.js'\nimport ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'\n\nconst enableDefaultContact = loadState('dav', 'enableDefaultContact')\nconst hasCustomDefaultContact = loadState('dav', 'hasCustomDefaultContact')\n\nexport default {\n\tname: 'ExampleContactSettings',\n\tcomponents: {\n\t\tNcDialog,\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tIconUpload,\n\t\tIconRestore,\n\t\tIconAccount,\n\t\tExampleContentDownloadButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tenableDefaultContact,\n\t\t\thasCustomDefaultContact,\n\t\t\tisModalOpen: false,\n\t\t\tloading: false,\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Cancel'),\n\t\t\t\t\ticon: IconCancel,\n\t\t\t\t\tcallback: () => { this.isModalOpen = false },\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Import'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\ticon: IconCheck,\n\t\t\t\t\tcallback: () => { this.clickImportInput() },\n\t\t\t\t},\n\t\t\t],\n\t\t}\n\t},\n\tcomputed: {\n\t\tdownloadUrl() {\n\t\t\treturn generateUrl('/apps/dav/api/defaultcontact/contact')\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateEnableDefaultContact() {\n\t\t\taxios.put(generateUrl('apps/dav/api/defaultcontact/config'), {\n\t\t\t\tallow: !this.enableDefaultContact,\n\t\t\t}).then(() => {\n\t\t\t\tthis.enableDefaultContact = !this.enableDefaultContact\n\t\t\t}).catch(() => {\n\t\t\t\tshowError(this.$t('dav', 'Error while saving settings'))\n\t\t\t})\n\t\t},\n\t\ttoggleModal() {\n\t\t\tthis.isModalOpen = !this.isModalOpen\n\t\t},\n\t\tclickImportInput() {\n\t\t\tthis.$refs.exampleContactImportInput.click()\n\t\t},\n\t\tresetContact() {\n\t\t\tthis.loading = true\n\t\t\taxios.put(generateUrl('/apps/dav/api/defaultcontact/contact'))\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.hasCustomDefaultContact = false\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact reset successfully'))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tlogger.error('Error importing contact:', { error })\n\t\t\t\t\tshowError(this.$t('dav', 'Error while resetting contact'))\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t})\n\t\t},\n\t\tprocessFile(event) {\n\t\t\tthis.loading = true\n\n\t\t\tconst file = event.target.files[0]\n\t\t\tconst reader = new FileReader()\n\n\t\t\treader.onload = async () => {\n\t\t\t\tthis.isModalOpen = false\n\t\t\t\ttry {\n\t\t\t\t\tawait axios.put(generateUrl('/apps/dav/api/defaultcontact/contact'), { contactData: reader.result })\n\t\t\t\t\tthis.hasCustomDefaultContact = true\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact imported successfully'))\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error('Error importing contact:', { error })\n\t\t\t\t\tshowError(this.$t('dav', 'Error while importing contact'))\n\t\t\t\t} finally {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t\tevent.target.value = ''\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.readAsText(file)\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.example-contact-settings {\n\tmargin-block-start: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContactSettings.vue?vue&type=template&id=3f878794&scoped=true\"\nimport script from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3f878794\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<NcSettingsSection id=\"example-content\"\n\t\t:name=\"$t('dav', 'Example content')\"\n\t\tclass=\"example-content-setting\"\n\t\t:description=\"$t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')\">\n\t\t<ExampleContactSettings v-if=\"hasContactsApp\" />\n\t\t<ExampleEventSettings v-if=\"hasCalendarApp\" />\n\t</NcSettingsSection>\n</template>\n\n<script>\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcSettingsSection } from '@nextcloud/vue'\nimport ExampleEventSettings from '../components/ExampleEventSettings.vue'\nimport ExampleContactSettings from '../components/ExampleContactSettings.vue'\n\nexport default {\n\tname: 'ExampleContentSettingsSection',\n\tcomponents: {\n\t\tNcSettingsSection,\n\t\tExampleContactSettings,\n\t\tExampleEventSettings,\n\t},\n\tcomputed: {\n\t\thasContactsApp() {\n\t\t\treturn loadState('dav', 'contactsEnabled')\n\t\t},\n\t\thasCalendarApp() {\n\t\t\treturn loadState('dav', 'calendarEnabled')\n\t\t},\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./ExampleContentSettingsSection.vue?vue&type=template&id=5501a04e\"\nimport script from \"./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{staticClass:\"example-content-setting\",attrs:{\"id\":\"example-content\",\"name\":_vm.$t('dav', 'Example content'),\"description\":_vm.$t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')}},[(_vm.hasContactsApp)?_c('ExampleContactSettings'):_vm._e(),_vm._v(\" \"),(_vm.hasCalendarApp)?_c('ExampleEventSettings'):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport ExampleContentSettingsSection from './views/ExampleContentSettingsSection.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt: translate,\n\t\t$t: translate,\n\t}\n})\n\nconst View = Vue.extend(ExampleContentSettingsSection);\n\n(new View({})).$mount('#settings-example-content')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d278a327] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-d278a327] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-d278a327] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-d278a327] {\\n display: flex;\\n flex: 1 1 0;\\n height: var(--default-clickable-area);\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: transparent;\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--body-container-radius);\\n text-align: start;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-inline-end: 14px;\\n line-height: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-d278a327] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button__label[data-v-d278a327] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-d278a327] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-d278a327],\\n.slide-up-enter-active[data-v-d278a327] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-d278a327],\\n.slide-up-leave-to[data-v-d278a327] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0907eb0a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-0907eb0a] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-0907eb0a] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-0907eb0a]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-0907eb0a] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a4505289] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-a4505289]:not(.button-vue),\\ninput[data-v-a4505289]:not([type=range]),\\ntextarea[data-v-a4505289] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):disabled,\\ninput[data-v-a4505289]:not([type=range]):disabled,\\ntextarea[data-v-a4505289]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):required,\\ninput[data-v-a4505289]:not([type=range]):required,\\ntextarea[data-v-a4505289]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):invalid,\\ninput[data-v-a4505289]:not([type=range]):invalid,\\ntextarea[data-v-a4505289]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289],\\ninput:not([type=range]).primary[data-v-a4505289],\\ntextarea.primary[data-v-a4505289] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\\ntextarea.primary[data-v-a4505289]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-a4505289]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-a4505289] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-a4505289] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-a4505289] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-a4505289] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-a4505289] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-a4505289] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-a4505289] {\\n position: absolute;\\n inset-inline-start: 0;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-text-editable__label[data-v-a4505289] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-a4505289] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-a4505289]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-a4505289] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-a4505289] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/referencePickerModal-Ba6soz9w.css';\nimport { e as destroyWidget, a as renderWidget, i as isWidgetRegistered, h as hasInteractiveView, f as hasFullWidth, c as renderCustomPickerElement, g as destroyCustomPickerElement, d as isCustomPickerElementRegistered, j as getCustomPickerElementSize } from \"./index-56SXuvlv.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, V as t21, a as t, W as t7, X as t44, Y as t38, Z as t22, B as t40, _ as t29, n as t17, $ as t11 } from \"./_l10n-DIOHNc85.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { imagePath, generateOcsUrl } from \"@nextcloud/router\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { N as NcHighlight } from \"./index-Bz6q9mZw.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DmIaznJY.mjs\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport Vue, { ref, nextTick } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcTextField } from \"./NcTextField-Cd_RjGj6.mjs\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nregister(t21);\nconst IDLE_TIMEOUT = 3 * 60 * 1e3;\nconst _sfc_main$8 = {\n name: \"NcReferenceWidget\",\n components: {\n NcButton\n },\n props: {\n reference: {\n type: Object,\n required: true\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n setup() {\n const isVisible = ref(false);\n const widgetRoot = ref();\n const { width } = useElementSize(widgetRoot);\n useIntersectionObserver(widgetRoot, ([entry]) => {\n nextTick(() => {\n isVisible.value = entry.isIntersecting;\n });\n });\n return {\n width,\n isVisible,\n widgetRoot\n };\n },\n data() {\n return {\n showInteractive: false,\n rendered: false,\n idleTimeout: null\n };\n },\n computed: {\n isInteractive() {\n return !this.interactiveOptIn && this.interactive || this.showInteractive;\n },\n hasFullWidth() {\n return hasFullWidth(this.reference.richObjectType);\n },\n hasCustomWidget() {\n return isWidgetRegistered(this.reference.richObjectType);\n },\n hasInteractiveView() {\n return isWidgetRegistered(this.reference.richObjectType) && hasInteractiveView(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.numberOfLines === 0) {\n return {\n display: \"none\"\n };\n }\n const lineClamp = this.numberOfLines;\n return {\n lineClamp,\n webkitLineClamp: lineClamp\n };\n },\n numberOfLines() {\n const lineCountOffsets = [450, 550, 650, Infinity];\n return lineCountOffsets.findIndex((max) => this.width < max);\n },\n compactLink() {\n const link = this.reference.openGraphObject.link;\n if (!link) {\n return \"\";\n }\n if (link.startsWith(\"https://\")) {\n return link.substring(8);\n }\n if (link.startsWith(\"http://\")) {\n return link.substring(7);\n }\n return link;\n },\n route() {\n return getRoute(this.$router, this.reference.openGraphObject.link);\n },\n referenceWidgetLinkComponent() {\n return this.route ? RouterLink : \"a\";\n },\n referenceWidgetLinkProps() {\n return this.route ? { to: this.route } : { href: this.reference.openGraphObject.link, target: \"_blank\" };\n }\n },\n watch: {\n isVisible: {\n handler(val) {\n if (!val) {\n this.idleTimeout = setTimeout(() => {\n if (!this.isVisible) {\n this.destroyWidget();\n }\n }, IDLE_TIMEOUT);\n return;\n }\n if (this.idleTimeout) {\n clearTimeout(this.idleTimeout);\n this.idleTimeout = null;\n }\n if (!this.rendered) {\n this.renderWidget();\n }\n },\n immediate: true\n }\n },\n beforeDestroy() {\n this.destroyWidget();\n },\n methods: {\n t,\n enableInteractive() {\n this.showInteractive = true;\n this.renderWidget();\n },\n renderWidget() {\n if (!this.$refs.customWidget) {\n return;\n }\n if (this?.reference?.richObjectType === \"open-graph\") {\n return;\n }\n this.$refs.customWidget.innerHTML = \"\";\n const widget = document.createElement(\"div\");\n widget.style = \"width: 100%;\";\n this.$refs.customWidget.appendChild(widget);\n this.$nextTick(() => {\n renderWidget(widget, {\n ...this.reference,\n interactive: this.isInteractive\n });\n this.rendered = true;\n });\n },\n destroyWidget() {\n if (this.rendered) {\n destroyWidget(this.reference.richObjectType, this.$el);\n this.rendered = false;\n }\n }\n }\n};\nvar _sfc_render$8 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"widgetRoot\", class: { \"toggle-interactive\": _vm.hasInteractiveView && !_vm.isInteractive } }, [_vm.reference && _vm.hasCustomWidget ? _c(\"div\", { ref: \"customWidget\", staticClass: \"widget-custom\", class: { \"full-width\": _vm.hasFullWidth } }) : !_vm.noAccess && _vm.reference && _vm.reference.openGraphObject && !_vm.hasCustomWidget ? _c(_vm.referenceWidgetLinkComponent, _vm._b({ tag: \"component\", staticClass: \"widget-default\", attrs: { \"rel\": \"noopener noreferrer\" } }, \"component\", _vm.referenceWidgetLinkProps, false), [_vm.reference.openGraphObject.thumb ? _c(\"img\", { staticClass: \"widget-default--image\", attrs: { \"src\": _vm.reference.openGraphObject.thumb } }) : _vm._e(), _c(\"div\", { staticClass: \"widget-default--details\" }, [_c(\"p\", { staticClass: \"widget-default--name\" }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.name) + \" \")]), _c(\"p\", { staticClass: \"widget-default--description\", style: _vm.descriptionStyle }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.description) + \" \")]), _c(\"p\", { staticClass: \"widget-default--link\" }, [_vm._v(\" \" + _vm._s(_vm.compactLink) + \" \")])])]) : _vm._e(), _vm.interactiveOptIn && _vm.hasInteractiveView && !_vm.isInteractive ? _c(\"NcButton\", { staticClass: \"toggle-interactive--button\", on: { \"click\": _vm.enableInteractive } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Enable interactive view\")) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$8,\n _sfc_render$8,\n _sfc_staticRenderFns$8,\n false,\n null,\n \"734d6ae9\"\n);\nconst NcReferenceWidget = __component__$8.exports;\nconst _sfc_main$7 = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n isRegistered: isCustomPickerElementRegistered(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n if (this.isRegistered) {\n this.renderElement();\n }\n },\n beforeDestroy() {\n if (this.isRegistered) {\n destroyCustomPickerElement(this.provider.id, this.$el, this.renderResult);\n }\n },\n methods: {\n renderElement() {\n if (this.$refs.domElement) {\n this.$refs.domElement.innerHTML = \"\";\n }\n const renderFunctionResult = renderCustomPickerElement(this.$refs.domElement, { providerId: this.provider.id, accessible: false });\n Promise.resolve(renderFunctionResult).then((result) => {\n this.renderResult = result;\n if (this.renderResult.object?._isVue && this.renderResult.object?.$on) {\n this.renderResult.object.$on(\"submit\", this.onSubmit);\n this.renderResult.object.$on(\"cancel\", this.onCancel);\n }\n this.renderResult.element.addEventListener(\"submit\", (e) => {\n this.onSubmit(e.detail);\n });\n this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(value) {\n this.$emit(\"submit\", value);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nvar _sfc_render$7 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"domElement\" });\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$7,\n _sfc_render$7,\n _sfc_staticRenderFns$7,\n false,\n null,\n \"de9850e4\"\n);\nconst NcCustomPickerElement = __component__$7.exports;\nregister(t7);\nconst anyLinkProviderId = \"any-link\";\nconst anyLinkProvider = {\n id: anyLinkProviderId,\n title: t(\"Any link\"),\n icon_url: imagePath(\"core\", \"filetypes/link.svg\")\n};\nif (!window._vue_richtext_reference_providers) {\n window._vue_richtext_reference_providers = loadState(\"core\", \"reference-provider-list\", []);\n}\nif (!window._vue_richtext_reference_provider_timestamps) {\n window._vue_richtext_reference_provider_timestamps = loadState(\"core\", \"reference-provider-timestamps\", {});\n}\nfunction getProvider(providerId) {\n if (providerId === anyLinkProviderId) {\n return anyLinkProvider;\n }\n return getProviders().find((p) => p.id === providerId);\n}\nfunction getProviders() {\n return window._vue_richtext_reference_providers.filter((p) => {\n const keep = !!p.search_providers_ids && p.search_providers_ids.length > 0 || isCustomPickerElementRegistered(p.id);\n if (!keep) {\n console.debug(\"[smart picker]\", p.id, \"reference provider is discoverable but does not have any related search provider or custom picker component registered\");\n }\n return keep;\n });\n}\nfunction sortProviders(providerList) {\n const timestamps = window._vue_richtext_reference_provider_timestamps;\n return providerList.sort((a, b) => {\n return a.order === b.order ? 0 : a.order > b.order ? 1 : -1;\n }).sort((a, b) => {\n const ta = timestamps[a.id];\n const tb = timestamps[b.id];\n return ta === tb ? 0 : tb === void 0 ? -1 : ta === void 0 ? 1 : ta > tb ? -1 : 1;\n });\n}\nfunction searchProvider(query, limit = null) {\n const providers = getProviders();\n const escapedQuery = query.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n const regexp = new RegExp(escapedQuery, \"i\");\n const sortedProviders = sortProviders(providers);\n const filteredSortedProviders = sortedProviders.filter((p) => {\n return p.title.match(regexp);\n });\n const searchResult = limit ? filteredSortedProviders.slice(0, limit) : filteredSortedProviders;\n if (query === \"\" || searchResult.length === 0) {\n searchResult.push(anyLinkProvider);\n }\n return searchResult;\n}\nfunction touchProvider(providerId) {\n const timestamp = Math.floor(Date.now() / 1e3);\n const params = {\n timestamp\n };\n const url = generateOcsUrl(\"references/provider/{providerId}\", { providerId });\n axios.put(url, params).then((response) => {\n window._vue_richtext_reference_provider_timestamps[providerId] = timestamp;\n });\n}\nlet mytimer = 0;\nfunction delay(callback, ms) {\n return function() {\n const context = this;\n const args = arguments;\n clearTimeout(mytimer);\n mytimer = setTimeout(function() {\n callback.apply(context, args);\n }, ms);\n };\n}\nfunction isUrl(str) {\n try {\n return Boolean(new URL(str));\n } catch (error) {\n return false;\n }\n}\nregister(t38, t44);\nconst _sfc_main$6 = {\n name: \"LinkVariantIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$6 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon link-variant-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$6,\n _sfc_render$6,\n _sfc_staticRenderFns$6,\n false,\n null,\n null\n);\nconst LinkVariantIcon = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"NcProviderList\",\n components: {\n NcSelect,\n NcHighlight,\n NcEmptyContent,\n LinkVariantIcon\n },\n emits: [\n \"select-provider\",\n \"submit\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: t(\"Select provider\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const result = [];\n if (this.query !== \"\" && isUrl(this.query)) {\n result.push({\n id: this.query,\n title: this.query,\n isLink: true\n });\n }\n result.push(...searchProvider(this.query));\n return result;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n }, 300);\n },\n onProviderSelected(p) {\n if (p !== null) {\n if (p.isLink) {\n this.$emit(\"submit\", p.title);\n } else {\n this.$emit(\"select-provider\", p);\n }\n this.selectedProvider = null;\n }\n },\n onSearch(query, loading) {\n this.query = query;\n }\n }\n};\nvar _sfc_render$5 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"provider-list\" }, [_c(\"NcSelect\", { ref: \"provider-select\", staticClass: \"provider-list--select\", attrs: { \"input-id\": \"provider-select-input\", \"label\": \"title\", \"placeholder\": _vm.multiselectPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"clear-search-on-select\": true, \"clear-search-on-blur\": () => false, \"filterable\": false }, on: { \"search\": _vm.onSearch, \"input\": _vm.onProviderSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isLink ? _c(\"div\", { staticClass: \"provider\" }, [_c(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { \"size\": 20 } }), _c(\"span\", [_vm._v(_vm._s(option.title))])], 1) : _c(\"div\", { staticClass: \"provider\" }, [_c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": option.icon_url, \"alt\": _vm.providerIconAlt } }), _c(\"NcHighlight\", { staticClass: \"option-text\", attrs: { \"search\": _vm.query, \"text\": option.title } })], 1)];\n } }]), model: { value: _vm.selectedProvider, callback: function($$v) {\n _vm.selectedProvider = $$v;\n }, expression: \"selectedProvider\" } }), _c(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n \"f03ee0c9\"\n);\nconst NcProviderList = __component__$5.exports;\nregister(t22);\nconst _sfc_main$4 = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon,\n NcEmptyContent,\n NcLoadingIcon,\n NcReferenceWidget,\n NcTextField\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: false,\n reference: null,\n abortController: null,\n inputPlaceholder: t(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return isUrl(this.inputValue);\n }\n },\n methods: {\n focus() {\n this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n },\n onSubmit(e) {\n const value = e.target.value;\n if (this.isLinkValid) {\n this.$emit(\"submit\", value);\n }\n },\n onClear() {\n this.inputValue = \"\";\n this.reference = null;\n },\n onInput() {\n this.reference = null;\n if (this.abortController) {\n this.abortController.abort();\n }\n if (this.isLinkValid) {\n delay(() => {\n this.updateReference();\n }, 500)();\n }\n },\n updateReference() {\n this.loading = true;\n this.abortController = new AbortController();\n axios.get(generateOcsUrl(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((response) => {\n this.reference = response.data.ocs.data.references[this.inputValue];\n }).catch((error) => {\n console.error(error);\n }).then(() => {\n this.loading = false;\n });\n }\n }\n};\nvar _sfc_render$4 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"raw-link\" }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"NcTextField\", { ref: \"url-input\", attrs: { \"value\": _vm.inputValue, \"show-trailing-button\": _vm.inputValue !== \"\", \"label\": _vm.inputPlaceholder }, on: { \"update:value\": [function($event) {\n _vm.inputValue = $event;\n }, _vm.onInput], \"trailing-button-click\": _vm.onClear }, nativeOn: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_vm.loading ? _c(\"NcLoadingIcon\", { attrs: { \"size\": 16 } }) : _c(\"LinkVariantIcon\", { attrs: { \"size\": 16 } })], 1)], 1), _vm.reference !== null ? _c(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { \"reference\": _vm.reference } }) : _c(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n \"3c1803b5\"\n);\nconst NcRawLinkInput = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: true\n },\n /**\n * The query that led to getting this result\n * Used to highlight the entry text\n */\n query: {\n type: String,\n required: true\n }\n }\n};\nvar _sfc_render$3 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"result\" }, [_vm.entry.icon ? _c(\"div\", { staticClass: \"result--icon-class\", class: { [_vm.entry.icon]: true, rounded: _vm.entry.rounded } }) : _c(\"img\", { staticClass: \"result--image\", class: { rounded: _vm.entry.rounded }, attrs: { \"src\": _vm.entry.thumbnailUrl } }), _c(\"div\", { staticClass: \"result--content\" }, [_c(\"span\", { staticClass: \"result--content--name\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.title } })], 1), _c(\"span\", { staticClass: \"result--content--subline\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.subline } })], 1)])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n \"ff4bcbf3\"\n);\nconst NcSearchResult = __component__$3.exports;\nregister(t29, t38, t40);\nconst LIMIT = 5;\nconst _sfc_main$2 = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon,\n DotsHorizontalIcon: DotsHorizontal,\n NcEmptyContent,\n NcSelect,\n NcSearchResult\n },\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: true\n },\n showEmptyContent: {\n type: Boolean,\n default: true\n },\n searchPlaceholder: {\n type: String,\n default: null\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n searchQuery: \"\",\n selectedResult: null,\n resultsBySearchProvider: {},\n searching: false,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: t(\"Start typing to search\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || t(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\") {\n return [];\n }\n const options = [];\n if (isUrl(this.searchQuery)) {\n options.push(this.rawLinkEntry);\n }\n options.push(...this.formattedSearchResults);\n return options;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: true\n };\n },\n formattedSearchResults() {\n const results = [];\n this.searchProviderIds.forEach((pid) => {\n if (this.resultsBySearchProvider[pid].entries.length > 0) {\n if (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[pid].entries.length > 1) {\n results.push({\n id: \"groupTitle-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isCustomGroupTitle: true,\n providerId: pid\n });\n }\n const providerEntriesWithId = this.resultsBySearchProvider[pid].entries.map((entry, index) => {\n return {\n id: \"provider-\" + pid + \"-entry-\" + index,\n ...entry\n };\n });\n results.push(...providerEntriesWithId);\n if (this.resultsBySearchProvider[pid].isPaginated) {\n results.push({\n id: \"moreOf-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isMore: true,\n providerId: pid,\n isLoading: this.searchingMoreOf === pid\n });\n }\n }\n });\n return results;\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeDestroy() {\n this.cancelSearchRequests();\n },\n methods: {\n t,\n resetResults() {\n const resultsBySearchProvider = {};\n this.searchProviderIds.forEach((pid) => {\n resultsBySearchProvider[pid] = {\n entries: []\n };\n });\n this.resultsBySearchProvider = resultsBySearchProvider;\n },\n focus() {\n setTimeout(() => {\n this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n }, 300);\n },\n cancelSearchRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n },\n onSearchInput(query, loading) {\n this.searchQuery = query;\n delay(() => {\n this.updateSearch();\n }, 500)();\n },\n onSelectResultSelected(item) {\n if (item !== null) {\n if (item.resourceUrl) {\n this.cancelSearchRequests();\n this.$emit(\"submit\", item.resourceUrl);\n } else if (item.isMore) {\n this.searchMoreOf(item.providerId).then(() => {\n this.selectedResult = null;\n });\n }\n }\n },\n searchMoreOf(searchProviderId) {\n this.searchingMoreOf = searchProviderId;\n this.cancelSearchRequests();\n return this.searchProviders(searchProviderId);\n },\n updateSearch() {\n this.cancelSearchRequests();\n this.resetResults();\n if (this.searchQuery === \"\") {\n this.searching = false;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(searchProviderId = null) {\n this.abortController = new AbortController();\n this.searching = true;\n const searchPromises = searchProviderId === null ? [...this.searchProviderIds].map((pid) => {\n return this.searchOneProvider(pid);\n }) : [this.searchOneProvider(searchProviderId, this.resultsBySearchProvider[searchProviderId]?.cursor ?? null)];\n return Promise.allSettled(searchPromises).then((promises) => {\n const isOneCanceled = !!promises.find((p) => {\n return p.status === \"rejected\" && (p.reason.name === \"CanceledError\" || p.reason.code === \"ERR_CANCELED\");\n });\n if (!isOneCanceled) {\n this.searching = false;\n this.searchingMoreOf = null;\n }\n });\n },\n searchOneProvider(providerId, cursor = null) {\n const url = cursor === null ? generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId, term: this.searchQuery, limit: LIMIT }) : generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId, term: this.searchQuery, limit: LIMIT, cursor });\n return axios.get(url, {\n signal: this.abortController.signal\n }).then((response) => {\n const data = response.data.ocs.data;\n this.resultsBySearchProvider[providerId].name = data.name;\n this.resultsBySearchProvider[providerId].cursor = data.cursor;\n this.resultsBySearchProvider[providerId].isPaginated = data.isPaginated;\n this.resultsBySearchProvider[providerId].entries.push(...data.entries);\n });\n }\n }\n};\nvar _sfc_render$2 = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": _vm.showEmptyContent } }, [_c(\"NcSelect\", { ref: \"search-select\", staticClass: \"smart-picker-search--select\", attrs: { \"input-id\": \"search-select-input\", \"label\": \"name\", \"placeholder\": _vm.mySearchPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"close-on-select\": false, \"clear-search-on-select\": false, \"clear-search-on-blur\": () => false, \"reset-focus-on-options-change\": false, \"filterable\": false, \"autoscroll\": true, \"reset-on-options-change\": false, \"loading\": _vm.searching }, on: { \"search\": _vm.onSearchInput, \"input\": _vm.onSelectResultSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isRawLink ? _c(\"div\", { staticClass: \"custom-option\" }, [_c(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Raw link {options}\", { options: option.resourceUrl })) + \" \")])], 1) : option.resourceUrl ? _c(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { \"entry\": option, \"query\": _vm.searchQuery } }) : option.isCustomGroupTitle ? _c(\"span\", { staticClass: \"custom-option group-name\" }, [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _vm._e(), _c(\"span\", { staticClass: \"option-text\" }, [_c(\"strong\", [_vm._v(_vm._s(option.name))])])]) : option.isMore ? _c(\"span\", { class: { \"custom-option\": true } }, [option.isLoading ? _c(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : _c(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t('Load more \"{options}\"', { options: option.name })) + \" \")])], 1) : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.noOptionsText) + \" \")];\n }, proxy: true }]), model: { value: _vm.selectedResult, callback: function($$v) {\n _vm.selectedResult = $$v;\n }, expression: \"selectedResult\" } }), _vm.showEmptyContent ? _c(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"alt\": _vm.providerIconAlt, \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }], null, false, 2922132592) }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"05fef988\"\n);\nconst NcSearch = __component__$2.exports;\nconst MODES = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n};\nconst _sfc_main$1 = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement,\n NcProviderList,\n NcRawLinkInput,\n NcSearch\n },\n props: {\n /**\n * Provider to select on creation\n * Default: null. Show the provider list\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Optional width in pixels\n * Default: 100%\n */\n width: {\n type: Number,\n default: null\n },\n /**\n * Focus on the provider list select input on creation\n * Default: true\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"cancel\",\n \"cancel-raw-link\",\n \"cancel-search\",\n \"provider-selected\",\n \"submit\"\n ],\n data() {\n return {\n MODES,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? MODES.providerList : isCustomPickerElementRegistered(this.selectedProvider.id) ? MODES.customElement : this.selectedProvider.search_providers_ids ? MODES.searchInput : MODES.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n if (this.focusOnCreate) {\n if (this.initialProvider) {\n setTimeout(() => {\n this.$refs[\"url-input\"]?.focus();\n }, 300);\n } else {\n this.$nextTick(() => {\n this.$refs[\"provider-list\"]?.focus();\n });\n }\n }\n },\n methods: {\n onEscapePressed() {\n if (this.selectedProvider !== null) {\n this.deselectProvider();\n } else {\n this.cancelProviderSelection();\n }\n },\n onProviderSelected(provider) {\n this.selectedProvider = provider;\n this.$emit(\"provider-selected\", provider);\n this.$nextTick(() => {\n this.$refs[\"url-input\"]?.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n this.$emit(\"cancel-search\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelRawLinkInput() {\n this.$emit(\"cancel-raw-link\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(link) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"submit\", link);\n this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null;\n this.$emit(\"provider-selected\", null);\n setTimeout(() => {\n this.$refs[\"provider-list\"]?.focus();\n }, 300);\n }\n }\n};\nvar _sfc_render$1 = function render8() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"reference-picker\", style: _vm.pickerWrapperStyle, attrs: { \"tabindex\": \"-1\" }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onEscapePressed.apply(null, arguments);\n } } }, [_vm.mode === _vm.MODES.providerList ? _c(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": _vm.onProviderSelected, \"submit\": _vm.submitLink, \"cancel\": _vm.cancelProviderSelection } }) : _vm.mode === _vm.MODES.standardLinkInput ? _c(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelRawLinkInput } }) : _vm.mode === _vm.MODES.searchInput ? _c(\"NcSearch\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"cancel\": _vm.cancelSearch, \"submit\": _vm.submitLink } }) : _vm.mode === _vm.MODES.customElement ? _c(\"div\", { staticClass: \"custom-element-wrapper\" }, [_c(\"NcCustomPickerElement\", { staticClass: \"custom-element\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelCustomElement } })], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"cd33df8e\"\n);\nconst NcReferencePicker = __component__$1.exports;\nregister(t11, t17);\nconst _sfc_main = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker,\n NcModal,\n NcButton,\n ArrowLeftIcon: ArrowLeft,\n CloseIcon: Close\n },\n props: {\n /**\n * Provider to select on creation\n * Show the provider list if no initial one is provided\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Focus on the input item on create\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n },\n /**\n * If true, add the modal content to the Viewer trap elements via the event-bus\n */\n isInsideViewer: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n show: true,\n selectedProvider: this.initialProvider,\n backButtonTitle: t(\"Back to provider selection\"),\n closeButtonTitle: t(\"Close\"),\n closeButtonLabel: t(\"Close Smart Picker\")\n };\n },\n computed: {\n isProviderSelected() {\n return this.selectedProvider !== null;\n },\n showBackButton() {\n return this.initialProvider === null && this.isProviderSelected;\n },\n modalSize() {\n return this.isProviderSelected && isCustomPickerElementRegistered(this.selectedProvider.id) ? getCustomPickerElementSize(this.selectedProvider.id) ?? \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !isCustomPickerElementRegistered(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : t(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const elem = this.$refs.modal_content;\n emit(\"viewer:trapElements:changed\", elem);\n }\n },\n methods: {\n onCancel() {\n this.show = false;\n this.$emit(\"cancel\");\n },\n onSubmit(value) {\n this.show = false;\n this.$emit(\"submit\", value);\n },\n onProviderSelect(provider) {\n this.selectedProvider = provider;\n if (provider === null && this.initialProvider !== null) {\n this.onCancel();\n }\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nvar _sfc_render = function render9() {\n var _vm = this, _c = _vm._self._c;\n return _vm.show ? _c(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { \"size\": _vm.modalSize, \"can-close\": true }, on: { \"close\": _vm.onCancel } }, [_c(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [_vm.showBackButton ? _c(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": _vm.backButtonTitle, \"title\": _vm.backButtonTitle }, on: { \"click\": _vm.onBackClicked }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowLeftIcon\")];\n }, proxy: true }], null, false, 3001860362) }) : _vm._e(), _c(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": _vm.closeButtonLabel, \"title\": _vm.closeButtonTitle, \"variant\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"CloseIcon\")];\n }, proxy: true }], null, false, 2491825086) }), _vm.showModalName ? _c(\"h2\", [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"NcReferencePicker\", { ref: \"referencePicker\", attrs: { \"initial-provider\": _vm.initialProvider, \"focus-on-create\": _vm.focusOnCreate }, on: { \"provider-selected\": _vm.onProviderSelect, \"submit\": _vm.onSubmit, \"cancel\": _vm.onCancel } })], 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 \"c66449c1\"\n);\nconst NcReferencePickerModal = __component__.exports;\nasync function getLinkWithPicker(providerId = null, isInsideViewer = void 0) {\n return await new Promise((resolve, reject) => {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const initialProvider = providerId === null ? null : getProvider(providerId) ?? null;\n const View = Vue.extend(NcReferencePickerModal);\n const view = new View({\n propsData: {\n initialProvider,\n isInsideViewer\n }\n }).$mount(modalElement);\n view.$on(\"cancel\", () => {\n view.$destroy();\n reject(new Error(\"User cancellation\"));\n });\n view.$on(\"submit\", (link) => {\n view.$destroy();\n resolve(link);\n });\n });\n}\nexport {\n NcReferenceWidget as N,\n anyLinkProviderId as a,\n getProvider as b,\n getProviders as c,\n searchProvider as d,\n NcReferencePicker as e,\n NcReferencePickerModal as f,\n getLinkWithPicker as g,\n NcSearch as h,\n sortProviders as s\n};\n//# sourceMappingURL=referencePickerModal-sscttPbK.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-contact-settings[data-v-3f878794]{margin-block-start:2rem}.example-contact-settings__buttons[data-v-3f878794]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleContactSettings.vue\"],\"names\":[],\"mappings\":\"AACA,2CACC,uBAAA,CAEA,oDACC,YAAA,CACA,wCAAA,CACA,+CAAA\",\"sourcesContent\":[\"\\n.example-contact-settings {\\n\\tmargin-block-start: 2rem;\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/NcRichText-CWVHZl8s.css';\nimport { ref } from \"vue\";\nimport { N as NcReferenceWidget } from \"./referencePickerModal-sscttPbK.mjs\";\nimport { U as URL_PATTERN, p as parseUrl, r as remarkAutolink, g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-BIEYfWtF.mjs\";\nimport { visit, SKIP as SKIP$1, EXIT as EXIT$1 } from \"unist-util-visit\";\nimport { u } from \"unist-builder\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { unified } from \"unified\";\nimport remarkParse from \"remark-parse\";\nimport breaks from \"remark-breaks\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport remark2rehype from \"remark-rehype\";\nimport rehype2react from \"rehype-react\";\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport { RouterLink } from \"vue-router\";\nconst _sfc_main$1 = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Array,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n },\n displayFallback: {\n type: Boolean,\n default: false\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n references: null,\n loading: true\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences.length !== 0;\n },\n values() {\n if (this.referenceData) {\n return this.referenceData;\n }\n if (this.displayFallback && !this.loading && !this.references) {\n return [this.fallbackReference];\n }\n return this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n return this.values[0] ?? null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n },\n fallbackReference() {\n return {\n accessible: true,\n openGraphObject: {\n id: this.text,\n link: this.text,\n name: this.text\n },\n richObjectType: \"open-graph\"\n };\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.references = null;\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.references = null;\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n this.$emit(\"loaded\");\n }).catch((error) => {\n console.error(\"Failed to extract references\", error);\n this.loading = false;\n this.$emit(\"loaded\");\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n const isPublic = getCurrentUser() === null;\n if (this.limit === 1 && match) {\n return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n }\n return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n text: this.text,\n resolve: true,\n limit: this.limit,\n sharingToken: getSharingToken()\n }) : axios.post(generateOcsUrl(\"references/extract\"), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.isVisible ? _c(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": _vm.loading } }, _vm._l(_vm.displayedReferences, function(reference) {\n return _c(\"NcReferenceWidget\", { key: reference?.openGraphObject?.id, attrs: { \"reference\": reference, \"interactive\": _vm.interactive, \"interactive-opt-in\": _vm.interactiveOptIn } });\n }), 1) : _vm._e();\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"ffdba753\"\n);\nconst NcReferenceList = __component__$1.exports;\nconst remarkPlaceholder = function() {\n return function(ast) {\n visit(ast, (node2) => node2.type === \"text\", visitor);\n function visitor(node2, index, parent) {\n const placeholders = node2.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry, index2, list2) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`\n });\n });\n parent.children.splice(index, 1, ...placeholders);\n }\n };\n};\nconst prepareTextNode = ({ h, context }, text2) => {\n if (context.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n const componentClass = component.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return h(component, {\n props,\n class: componentClass\n });\n });\n }\n return text2;\n};\nconst remarkUnescape = function() {\n return function(tree) {\n visit(\n tree,\n (node2) => [\"text\", \"code\", \"inlineCode\"].includes(node2.type),\n (node2, index, parent) => {\n parent.children.splice(index, 1, {\n ...node2,\n value: node2.value.replace(/</gmi, \"<\").replace(/>/gmi, \">\")\n });\n return [SKIP$1, index + 1];\n }\n );\n };\n};\nfunction ccount(value, character) {\n const source = String(value);\n if (typeof character !== \"string\") {\n throw new TypeError(\"Expected character\");\n }\n let count = 0;\n let index = source.indexOf(character);\n while (index !== -1) {\n count++;\n index = source.indexOf(character, index + character.length);\n }\n return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code2 !== null && (code2 < 32 || code2 === 127)\n );\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n }\n}\nfunction escapeStringRegexp(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a string\");\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function(test) {\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test);\n }\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n }\n);\nfunction anyFactory(tests) {\n const checks = [];\n let index = -1;\n while (++index < tests.length) {\n checks[index] = convert(tests[index]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index2 = -1;\n while (++index2 < checks.length) {\n if (checks[index2].apply(this, parameters)) return true;\n }\n return false;\n }\n}\nfunction propsFactory(check) {\n const checkAsRecord = (\n /** @type {Record<string, unknown>} */\n check\n );\n return castFactory(all2);\n function all2(node2) {\n const nodeAsRecord = (\n /** @type {Record<string, unknown>} */\n /** @type {unknown} */\n node2\n );\n let key;\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n }\n return true;\n }\n}\nfunction typeFactory(check) {\n return castFactory(type);\n function type(node2) {\n return node2 && node2.type === check;\n }\n}\nfunction castFactory(testFunction) {\n return check;\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) && testFunction.call(\n this,\n value,\n typeof index === \"number\" ? index : void 0,\n parent || void 0\n )\n );\n }\n}\nfunction ok() {\n return true;\n}\nfunction looksLikeANode(value) {\n return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction color(d) {\n return d;\n}\nconst empty = [];\nconst CONTINUE = true;\nconst EXIT = false;\nconst SKIP = \"skip\";\nfunction visitParents(tree, test, visitor, reverse) {\n let check;\n {\n check = test;\n }\n const is = convert(check);\n const step = 1;\n factory(tree, void 0, [])();\n function factory(node2, index, parents) {\n const value = (\n /** @type {Record<string, unknown>} */\n node2 && typeof node2 === \"object\" ? node2 : {}\n );\n if (typeof value.type === \"string\") {\n const name = (\n // `hast`\n typeof value.tagName === \"string\" ? value.tagName : (\n // `xast`\n typeof value.name === \"string\" ? value.name : void 0\n )\n );\n Object.defineProperty(visit2, \"name\", {\n value: \"node (\" + color(node2.type + (name ? \"<\" + name + \">\" : \"\")) + \")\"\n });\n }\n return visit2;\n function visit2() {\n let result = empty;\n let subresult;\n let offset;\n let grandparents;\n if (is(node2, index, parents[parents.length - 1] || void 0)) {\n result = toResult(visitor(node2, parents));\n if (result[0] === EXIT) {\n return result;\n }\n }\n if (\"children\" in node2 && node2.children) {\n const nodeAsParent = (\n /** @type {UnistParent} */\n node2\n );\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = -1 + step;\n grandparents = parents.concat(nodeAsParent);\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset];\n subresult = factory(child, offset, grandparents)();\n if (subresult[0] === EXIT) {\n return subresult;\n }\n offset = typeof subresult[1] === \"number\" ? subresult[1] : offset + step;\n }\n }\n }\n return result;\n }\n }\n}\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value;\n }\n if (typeof value === \"number\") {\n return [CONTINUE, value];\n }\n return value === null || value === void 0 ? empty : [value];\n}\nfunction findAndReplace(tree, list2, options) {\n const settings = options || {};\n const ignored = convert(settings.ignore || []);\n const pairs = toPairs(list2);\n let pairIndex = -1;\n while (++pairIndex < pairs.length) {\n visitParents(tree, \"text\", visitor);\n }\n function visitor(node2, parents) {\n let index = -1;\n let grandparent;\n while (++index < parents.length) {\n const parent = parents[index];\n const siblings = grandparent ? grandparent.children : void 0;\n if (ignored(\n parent,\n siblings ? siblings.indexOf(parent) : void 0,\n grandparent\n )) {\n return;\n }\n grandparent = parent;\n }\n if (grandparent) {\n return handler(node2, parents);\n }\n }\n function handler(node2, parents) {\n const parent = parents[parents.length - 1];\n const find = pairs[pairIndex][0];\n const replace2 = pairs[pairIndex][1];\n let start = 0;\n const siblings = parent.children;\n const index = siblings.indexOf(node2);\n let change = false;\n let nodes = [];\n find.lastIndex = 0;\n let match = find.exec(node2.value);\n while (match) {\n const position = match.index;\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node2]\n };\n let value = replace2(...match, matchObject);\n if (typeof value === \"string\") {\n value = value.length > 0 ? { type: \"text\", value } : void 0;\n }\n if (value === false) {\n find.lastIndex = position + 1;\n } else {\n if (start !== position) {\n nodes.push({\n type: \"text\",\n value: node2.value.slice(start, position)\n });\n }\n if (Array.isArray(value)) {\n nodes.push(...value);\n } else if (value) {\n nodes.push(value);\n }\n start = position + match[0].length;\n change = true;\n }\n if (!find.global) {\n break;\n }\n match = find.exec(node2.value);\n }\n if (change) {\n if (start < node2.value.length) {\n nodes.push({ type: \"text\", value: node2.value.slice(start) });\n }\n parent.children.splice(index, 1, ...nodes);\n } else {\n nodes = [node2];\n }\n return index + nodes.length;\n }\n}\nfunction toPairs(tupleOrList) {\n const result = [];\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n }\n const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n let index = -1;\n while (++index < list2.length) {\n const tuple = list2[index];\n result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n }\n return result;\n}\nfunction toExpression(find) {\n return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n return typeof replace2 === \"function\" ? replace2 : function() {\n return replace2;\n };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: \"@\",\n before: \"[+\\\\-.\\\\w]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \".\",\n before: \"[Ww]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \":\",\n before: \"[ps]\",\n after: \"\\\\/\",\n inConstruct,\n notInConstruct\n }\n ]\n };\n}\nfunction enterLiteralAutolink(token) {\n this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token);\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"link\");\n node2.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n { ignore: [\"link\", \"linkReference\"] }\n );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n let prefix = \"\";\n if (!previous(match)) {\n return false;\n }\n if (/^w/i.test(protocol)) {\n domain2 = protocol + domain2;\n protocol = \"\";\n prefix = \"http://\";\n }\n if (!isCorrectDomain(domain2)) {\n return false;\n }\n const parts = splitUrl(domain2 + path2);\n if (!parts[0]) return false;\n const result = {\n type: \"link\",\n title: null,\n url: prefix + protocol + parts[0],\n children: [{ type: \"text\", value: protocol + parts[0] }]\n };\n if (parts[1]) {\n return [result, { type: \"text\", value: parts[1] }];\n }\n return result;\n}\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) || // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false;\n }\n return {\n type: \"link\",\n title: null,\n url: \"mailto:\" + atext + \"@\" + label,\n children: [{ type: \"text\", value: atext + \"@\" + label }]\n };\n}\nfunction isCorrectDomain(domain2) {\n const parts = domain2.split(\".\");\n if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n return false;\n }\n return true;\n}\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n if (!trailExec) {\n return [url, void 0];\n }\n url = url.slice(0, trailExec.index);\n let trail2 = trailExec[0];\n let closingParenIndex = trail2.indexOf(\")\");\n const openingParens = ccount(url, \"(\");\n let closingParens = ccount(url, \")\");\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail2.slice(0, closingParenIndex + 1);\n trail2 = trail2.slice(closingParenIndex + 1);\n closingParenIndex = trail2.indexOf(\")\");\n closingParens++;\n }\n return [url, trail2];\n}\nfunction previous(match, email) {\n const code2 = match.input.charCodeAt(match.index - 1);\n return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n };\n}\nfunction gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{ character: \"[\", inConstruct: [\"phrasing\", \"label\", \"reference\"] }],\n handlers: { footnoteDefinition, footnoteReference }\n };\n}\nfunction enterFootnoteDefinition(token) {\n this.enter(\n { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n token\n );\n}\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer();\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteDefinition\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteDefinition(token) {\n this.exit(token);\n}\nfunction enterFootnoteCall(token) {\n this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteCallString() {\n this.buffer();\n}\nfunction exitFootnoteCallString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteReference\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteCall(token) {\n this.exit(token);\n}\nfunction footnoteReference(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteReference\");\n const subexit = state.enter(\"reference\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n exit2();\n value += tracker.move(\"]\");\n return value;\n}\nfunction footnoteReferencePeek() {\n return \"[\";\n}\nfunction footnoteDefinition(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteDefinition\");\n const subexit = state.enter(\"label\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n value += tracker.move(\n \"]:\" + (node2.children && node2.children.length > 0 ? \" \" : \"\")\n );\n tracker.shift(4);\n value += tracker.move(\n state.indentLines(state.containerFlow(node2, tracker.current()), map$2)\n );\n exit2();\n return value;\n}\nfunction map$2(line, index, blank) {\n if (index === 0) {\n return line;\n }\n return (blank ? \"\" : \" \") + line;\n}\nconst constructsWithoutStrikethrough = [\n \"autolink\",\n \"destinationLiteral\",\n \"destinationRaw\",\n \"reference\",\n \"titleQuote\",\n \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: [\"delete\"],\n enter: { strikethrough: enterStrikethrough },\n exit: { strikethrough: exitStrikethrough }\n };\n}\nfunction gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: \"~\",\n inConstruct: \"phrasing\",\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: { delete: handleDelete }\n };\n}\nfunction enterStrikethrough(token) {\n this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n this.exit(token);\n}\nfunction handleDelete(node2, _, state, info) {\n const tracker = state.createTracker(info);\n const exit2 = state.enter(\"strikethrough\");\n let value = tracker.move(\"~~\");\n value += state.containerPhrasing(node2, {\n ...tracker.current(),\n before: value,\n after: \"~\"\n });\n value += tracker.move(\"~~\");\n exit2();\n return value;\n}\nfunction peekDelete() {\n return \"~\";\n}\nfunction markdownTable(table, options = {}) {\n const align = (options.align || []).concat();\n const stringLength = options.stringLength || defaultStringLength;\n const alignments = [];\n const cellMatrix = [];\n const sizeMatrix = [];\n const longestCellByColumn = [];\n let mostCellsPerRow = 0;\n let rowIndex = -1;\n while (++rowIndex < table.length) {\n const row2 = [];\n const sizes2 = [];\n let columnIndex2 = -1;\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length;\n }\n while (++columnIndex2 < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex2]);\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell);\n sizes2[columnIndex2] = size;\n if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n longestCellByColumn[columnIndex2] = size;\n }\n }\n row2.push(cell);\n }\n cellMatrix[rowIndex] = row2;\n sizeMatrix[rowIndex] = sizes2;\n }\n let columnIndex = -1;\n if (typeof align === \"object\" && \"length\" in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex]);\n }\n } else {\n const code2 = toAlignment(align);\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code2;\n }\n }\n columnIndex = -1;\n const row = [];\n const sizes = [];\n while (++columnIndex < mostCellsPerRow) {\n const code2 = alignments[columnIndex];\n let before = \"\";\n let after = \"\";\n if (code2 === 99) {\n before = \":\";\n after = \":\";\n } else if (code2 === 108) {\n before = \":\";\n } else if (code2 === 114) {\n after = \":\";\n }\n let size = options.alignDelimiters === false ? 1 : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n );\n const cell = before + \"-\".repeat(size) + after;\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length;\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size;\n }\n sizes[columnIndex] = size;\n }\n row[columnIndex] = cell;\n }\n cellMatrix.splice(1, 0, row);\n sizeMatrix.splice(1, 0, sizes);\n rowIndex = -1;\n const lines = [];\n while (++rowIndex < cellMatrix.length) {\n const row2 = cellMatrix[rowIndex];\n const sizes2 = sizeMatrix[rowIndex];\n columnIndex = -1;\n const line = [];\n while (++columnIndex < mostCellsPerRow) {\n const cell = row2[columnIndex] || \"\";\n let before = \"\";\n let after = \"\";\n if (options.alignDelimiters !== false) {\n const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n const code2 = alignments[columnIndex];\n if (code2 === 114) {\n before = \" \".repeat(size);\n } else if (code2 === 99) {\n if (size % 2) {\n before = \" \".repeat(size / 2 + 0.5);\n after = \" \".repeat(size / 2 - 0.5);\n } else {\n before = \" \".repeat(size / 2);\n after = before;\n }\n } else {\n after = \" \".repeat(size);\n }\n }\n if (options.delimiterStart !== false && !columnIndex) {\n line.push(\"|\");\n }\n if (options.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === \"\") && (options.delimiterStart !== false || columnIndex)) {\n line.push(\" \");\n }\n if (options.alignDelimiters !== false) {\n line.push(before);\n }\n line.push(cell);\n if (options.alignDelimiters !== false) {\n line.push(after);\n }\n if (options.padding !== false) {\n line.push(\" \");\n }\n if (options.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n line.push(\"|\");\n }\n }\n lines.push(\n options.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n );\n }\n return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction defaultStringLength(value) {\n return value.length;\n}\nfunction toAlignment(value) {\n const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node2, _, state, info) {\n const exit2 = state.enter(\"blockquote\");\n const tracker = state.createTracker(info);\n tracker.move(\"> \");\n tracker.shift(2);\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map$1\n );\n exit2();\n return value;\n}\nfunction map$1(line, _, blank) {\n return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n if (typeof list2 === \"string\") {\n list2 = [list2];\n }\n if (!list2 || list2.length === 0) {\n return none;\n }\n let index = -1;\n while (++index < list2.length) {\n if (stack.includes(list2[index])) {\n return true;\n }\n }\n return false;\n}\nfunction hardBreak(_, _1, state, info) {\n let index = -1;\n while (++index < state.unsafe.length) {\n if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n return /[ \\t]/.test(info.before) ? \"\" : \" \";\n }\n }\n return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n const source = String(value);\n let index = source.indexOf(substring);\n let expected = index;\n let count = 0;\n let max = 0;\n if (typeof substring !== \"string\") {\n throw new TypeError(\"Expected substring\");\n }\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count;\n }\n } else {\n count = 1;\n }\n expected = index + substring.length;\n index = source.indexOf(substring, expected);\n }\n return max;\n}\nfunction formatCodeAsIndented(node2, state) {\n return Boolean(\n state.options.fences === false && node2.value && // If there’s no info…\n !node2.lang && // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node2.value) && // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node2.value)\n );\n}\nfunction checkFence(state) {\n const marker = state.options.fence || \"`\";\n if (marker !== \"`\" && marker !== \"~\") {\n throw new Error(\n \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n );\n }\n return marker;\n}\nfunction code$1(node2, _, state, info) {\n const marker = checkFence(state);\n const raw = node2.value || \"\";\n const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n if (formatCodeAsIndented(node2, state)) {\n const exit3 = state.enter(\"codeIndented\");\n const value2 = state.indentLines(raw, map);\n exit3();\n return value2;\n }\n const tracker = state.createTracker(info);\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n const exit2 = state.enter(\"codeFenced\");\n let value = tracker.move(sequence);\n if (node2.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`);\n value += tracker.move(\n state.safe(node2.lang, {\n before: value,\n after: \" \",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n if (node2.lang && node2.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`);\n value += tracker.move(\" \");\n value += tracker.move(\n state.safe(node2.meta, {\n before: value,\n after: \"\\n\",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n value += tracker.move(\"\\n\");\n if (raw) {\n value += tracker.move(raw + \"\\n\");\n }\n value += tracker.move(sequence);\n exit2();\n return value;\n}\nfunction map(line, _, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nfunction checkQuote(state) {\n const marker = state.options.quote || '\"';\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n );\n }\n return marker;\n}\nfunction definition(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"definition\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"]: \");\n subexit();\n if (\n // If there’s no url, or…\n !node2.url || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \"\\n\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n exit2();\n return value;\n}\nfunction checkEmphasis(state) {\n const marker = state.options.emphasis || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node2, _, state, info) {\n const marker = checkEmphasis(state);\n const exit2 = state.enter(\"emphasis\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker);\n exit2();\n return value;\n}\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || \"*\";\n}\nconst emptyOptions$1 = {};\nfunction toString(value, options) {\n const settings = emptyOptions$1;\n const includeImageAlt = typeof settings.includeImageAlt === \"boolean\" ? settings.includeImageAlt : true;\n const includeHtml = typeof settings.includeHtml === \"boolean\" ? settings.includeHtml : true;\n return one(value, includeImageAlt, includeHtml);\n}\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if (\"value\" in value) {\n return value.type === \"html\" && !includeHtml ? \"\" : value.value;\n }\n if (includeImageAlt && \"alt\" in value && value.alt) {\n return value.alt;\n }\n if (\"children\" in value) {\n return all(value.children, includeImageAlt, includeHtml);\n }\n }\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml);\n }\n return \"\";\n}\nfunction all(values, includeImageAlt, includeHtml) {\n const result = [];\n let index = -1;\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml);\n }\n return result.join(\"\");\n}\nfunction node(value) {\n return Boolean(value && typeof value === \"object\");\n}\nfunction formatHeadingAsSetext(node2, state) {\n let literalWithBreak = false;\n visit(node2, function(node3) {\n if (\"value\" in node3 && /\\r?\\n|\\r/.test(node3.value) || node3.type === \"break\") {\n literalWithBreak = true;\n return EXIT$1;\n }\n });\n return Boolean(\n (!node2.depth || node2.depth < 3) && toString(node2) && (state.options.setext || literalWithBreak)\n );\n}\nfunction heading(node2, _, state, info) {\n const rank = Math.max(Math.min(6, node2.depth || 1), 1);\n const tracker = state.createTracker(info);\n if (formatHeadingAsSetext(node2, state)) {\n const exit3 = state.enter(\"headingSetext\");\n const subexit2 = state.enter(\"phrasing\");\n const value2 = state.containerPhrasing(node2, {\n ...tracker.current(),\n before: \"\\n\",\n after: \"\\n\"\n });\n subexit2();\n exit3();\n return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n // The whole size…\n value2.length - // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n );\n }\n const sequence = \"#\".repeat(rank);\n const exit2 = state.enter(\"headingAtx\");\n const subexit = state.enter(\"phrasing\");\n tracker.move(sequence + \" \");\n let value = state.containerPhrasing(node2, {\n before: \"# \",\n after: \"\\n\",\n ...tracker.current()\n });\n if (/^[\\t ]/.test(value)) {\n value = \"&#x\" + value.charCodeAt(0).toString(16).toUpperCase() + \";\" + value.slice(1);\n }\n value = value ? sequence + \" \" + value : sequence;\n if (state.options.closeAtx) {\n value += \" \" + sequence;\n }\n subexit();\n exit2();\n return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node2) {\n return node2.value || \"\";\n}\nfunction htmlPeek() {\n return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"image\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n value += tracker.move(\n state.safe(node2.alt, { before: value, after: \"]\", ...tracker.current() })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction imagePeek() {\n return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"imageReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n const alt = state.safe(node2.alt, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(alt + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !alt || alt !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction imageReferencePeek() {\n return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node2, _, state) {\n let value = node2.value || \"\";\n let sequence = \"`\";\n let index = -1;\n while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n sequence += \"`\";\n }\n if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n value = \" \" + value + \" \";\n }\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index];\n const expression = state.compilePattern(pattern);\n let match;\n if (!pattern.atBreak) continue;\n while (match = expression.exec(value)) {\n let position = match.index;\n if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n position--;\n }\n value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n }\n }\n return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n return \"`\";\n}\nfunction formatLinkAsAutolink(node2, state) {\n const raw = toString(node2);\n return Boolean(\n !state.options.resourceLink && // If there’s a url…\n node2.url && // And there’s a no title…\n !node2.title && // And the content of `node` is a single text node…\n node2.children && node2.children.length === 1 && node2.children[0].type === \"text\" && // And if the url is the same as the content…\n (raw === node2.url || \"mailto:\" + raw === node2.url) && // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node2.url) && // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node2.url)\n );\n}\nlink.peek = linkPeek;\nfunction link(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const tracker = state.createTracker(info);\n let exit2;\n let subexit;\n if (formatLinkAsAutolink(node2, state)) {\n const stack = state.stack;\n state.stack = [];\n exit2 = state.enter(\"autolink\");\n let value2 = tracker.move(\"<\");\n value2 += tracker.move(\n state.containerPhrasing(node2, {\n before: value2,\n after: \">\",\n ...tracker.current()\n })\n );\n value2 += tracker.move(\">\");\n exit2();\n state.stack = stack;\n return value2;\n }\n exit2 = state.enter(\"link\");\n subexit = state.enter(\"label\");\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: \"](\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction linkPeek(node2, _, state) {\n return formatLinkAsAutolink(node2, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"linkReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n const text2 = state.containerPhrasing(node2, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(text2 + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !text2 || text2 !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction linkReferencePeek() {\n return \"[\";\n}\nfunction checkBullet(state) {\n const marker = state.options.bullet || \"*\";\n if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n );\n }\n return marker;\n}\nfunction checkBulletOther(state) {\n const bullet = checkBullet(state);\n const bulletOther = state.options.bulletOther;\n if (!bulletOther) {\n return bullet === \"*\" ? \"-\" : \"*\";\n }\n if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n );\n }\n if (bulletOther === bullet) {\n throw new Error(\n \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n );\n }\n return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || \".\";\n if (marker !== \".\" && marker !== \")\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n );\n }\n return marker;\n}\nfunction checkRule(state) {\n const marker = state.options.rule || \"*\";\n if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n );\n }\n return marker;\n}\nfunction list(node2, parent, state, info) {\n const exit2 = state.enter(\"list\");\n const bulletCurrent = state.bulletCurrent;\n let bullet = node2.ordered ? checkBulletOrdered(state) : checkBullet(state);\n const bulletOther = node2.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n if (!node2.ordered) {\n const firstListItem = node2.children ? node2.children[0] : void 0;\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true;\n }\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1;\n while (++index < node2.children.length) {\n const item = node2.children[index];\n if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n useDifferentMarker = true;\n break;\n }\n }\n }\n }\n if (useDifferentMarker) {\n bullet = bulletOther;\n }\n state.bulletCurrent = bullet;\n const value = state.containerFlow(node2, info);\n state.bulletLastUsed = bullet;\n state.bulletCurrent = bulletCurrent;\n exit2();\n return value;\n}\nfunction checkListItemIndent(state) {\n const style = state.options.listItemIndent || \"one\";\n if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n throw new Error(\n \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n );\n }\n return style;\n}\nfunction listItem(node2, parent, state, info) {\n const listItemIndent = checkListItemIndent(state);\n let bullet = state.bulletCurrent || checkBullet(state);\n if (parent && parent.type === \"list\" && parent.ordered) {\n bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node2)) + bullet;\n }\n let size = bullet.length + 1;\n if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node2.spread)) {\n size = Math.ceil(size / 4) * 4;\n }\n const tracker = state.createTracker(info);\n tracker.move(bullet + \" \".repeat(size - bullet.length));\n tracker.shift(size);\n const exit2 = state.enter(\"listItem\");\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map2\n );\n exit2();\n return value;\n function map2(line, index, blank) {\n if (index) {\n return (blank ? \"\" : \" \".repeat(size)) + line;\n }\n return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n }\n}\nfunction paragraph(node2, _, state, info) {\n const exit2 = state.enter(\"paragraph\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, info);\n subexit();\n exit2();\n return value;\n}\nconst phrasing = (\n /** @type {(node?: unknown) => node is Exclude<PhrasingContent, Html>} */\n convert([\n \"break\",\n \"delete\",\n \"emphasis\",\n // To do: next major: removed since footnotes were added to GFM.\n \"footnote\",\n \"footnoteReference\",\n \"image\",\n \"imageReference\",\n \"inlineCode\",\n // Enabled by `mdast-util-math`:\n \"inlineMath\",\n \"link\",\n \"linkReference\",\n // Enabled by `mdast-util-mdx`:\n \"mdxJsxTextElement\",\n // Enabled by `mdast-util-mdx`:\n \"mdxTextExpression\",\n \"strong\",\n \"text\",\n // Enabled by `mdast-util-directive`:\n \"textDirective\"\n ])\n);\nfunction root(node2, _, state, info) {\n const hasPhrasing = node2.children.some(function(d) {\n return phrasing(d);\n });\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n return fn.call(state, node2, info);\n}\nfunction checkStrong(state) {\n const marker = state.options.strong || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node2, _, state, info) {\n const marker = checkStrong(state);\n const exit2 = state.enter(\"strong\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker + marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker + marker);\n exit2();\n return value;\n}\nfunction strongPeek(_, _1, state) {\n return state.options.strong || \"*\";\n}\nfunction text$1(node2, _, state, info) {\n return state.safe(node2.value, info);\n}\nfunction checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3;\n if (repetition < 3) {\n throw new Error(\n \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n );\n }\n return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n blockquote,\n break: hardBreak,\n code: code$1,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text: text$1,\n thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n };\n}\nfunction enterTable(token) {\n const align = token._align;\n this.enter(\n {\n type: \"table\",\n align: align.map(function(d) {\n return d === \"none\" ? null : d;\n }),\n children: []\n },\n token\n );\n this.data.inTable = true;\n}\nfunction exitTable(token) {\n this.exit(token);\n this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n this.exit(token);\n}\nfunction enterCell(token) {\n this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n let value = this.resume();\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"inlineCode\");\n node2.value = value;\n this.exit(token);\n}\nfunction replace($0, $1) {\n return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n const settings = options || {};\n const padding = settings.tableCellPadding;\n const alignDelimiters = settings.tablePipeAlign;\n const stringLength = settings.stringLength;\n const around = padding ? \" \" : \"|\";\n return {\n unsafe: [\n { character: \"\\r\", inConstruct: \"tableCell\" },\n { character: \"\\n\", inConstruct: \"tableCell\" },\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n // A pipe in a cell must be encoded.\n { character: \"|\", inConstruct: \"tableCell\" },\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n { atBreak: true, character: \":\", after: \"-\" },\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // <https://github.com/syntax-tree/mdast-util-to-markdown/blob/51a2038/lib/unsafe.js#L57>\n { atBreak: true, character: \"-\", after: \"[:|-]\" }\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n };\n function handleTable(node2, _, state, info) {\n return serializeData(handleTableAsData(node2, state, info), node2.align);\n }\n function handleTableRow(node2, _, state, info) {\n const row = handleTableRowAsData(node2, state, info);\n const value = serializeData([row]);\n return value.slice(0, value.indexOf(\"\\n\"));\n }\n function handleTableCell(node2, _, state, info) {\n const exit2 = state.enter(\"tableCell\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, {\n ...info,\n before: around,\n after: around\n });\n subexit();\n exit2();\n return value;\n }\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n });\n }\n function handleTableAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"table\");\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info);\n }\n subexit();\n return result;\n }\n function handleTableRowAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"tableRow\");\n while (++index < children.length) {\n result[index] = handleTableCell(children[index], node2, state, info);\n }\n subexit();\n return result;\n }\n function inlineCodeWithTable(node2, parent, state) {\n let value = handle.inlineCode(node2, parent, state);\n if (state.stack.includes(\"tableCell\")) {\n value = value.replace(/\\|/g, \"\\\\$&\");\n }\n return value;\n }\n}\nfunction gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n };\n}\nfunction gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n handlers: { listItem: listItemWithTaskListItem }\n };\n}\nfunction exitCheck(token) {\n const node2 = this.stack[this.stack.length - 2];\n ok$1(node2.type === \"listItem\");\n node2.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2];\n if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"paragraph\");\n const head = node2.children[0];\n if (head && head.type === \"text\") {\n const siblings = parent.children;\n let index = -1;\n let firstParaghraph;\n while (++index < siblings.length) {\n const sibling = siblings[index];\n if (sibling.type === \"paragraph\") {\n firstParaghraph = sibling;\n break;\n }\n }\n if (firstParaghraph === node2) {\n head.value = head.value.slice(1);\n if (head.value.length === 0) {\n node2.children.shift();\n } else if (node2.position && head.position && typeof head.position.start.offset === \"number\") {\n head.position.start.column++;\n head.position.start.offset++;\n node2.position.start = Object.assign({}, head.position.start);\n }\n }\n }\n }\n this.exit(token);\n}\nfunction listItemWithTaskListItem(node2, parent, state, info) {\n const head = node2.children[0];\n const checkable = typeof node2.checked === \"boolean\" && head && head.type === \"paragraph\";\n const checkbox = \"[\" + (node2.checked ? \"x\" : \" \") + \"] \";\n const tracker = state.createTracker(info);\n if (checkable) {\n tracker.move(checkbox);\n }\n let value = handle.listItem(node2, parent, state, {\n ...info,\n ...tracker.current()\n });\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n }\n return value;\n function check($0) {\n return $0 + checkbox;\n }\n}\nfunction gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ];\n}\nfunction gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n };\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n list2.splice(...parameters);\n } else {\n if (remove) list2.splice(start, remove);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n list2.splice(...parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all2 = {};\n let index = -1;\n while (++index < extensions.length) {\n syntaxExtension(all2, extensions[index]);\n }\n return all2;\n}\nfunction syntaxExtension(all2, extension) {\n let hook;\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all2, hook) ? all2[hook] : void 0;\n const left = maybe || (all2[hook] = {});\n const right = extension[hook];\n let code2;\n if (right) {\n for (code2 in right) {\n if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n const value = right[code2];\n constructs(\n // @ts-expect-error Looks like a list.\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n }\n}\nfunction constructs(existing, list2) {\n let index = -1;\n const before = [];\n while (++index < list2.length) {\n (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n }\n splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n return {\n text\n };\n}\nlet code = 48;\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;\n else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n const self = this;\n let dot;\n let data;\n return start;\n function start(code2) {\n if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkEmail\");\n return atext(code2);\n }\n function atext(code2) {\n if (gfmAtext(code2)) {\n effects.consume(code2);\n return atext;\n }\n if (code2 === 64) {\n effects.consume(code2);\n return emailDomain;\n }\n return nok(code2);\n }\n function emailDomain(code2) {\n if (code2 === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code2);\n }\n if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n data = true;\n effects.consume(code2);\n return emailDomain;\n }\n return emailDomainAfter(code2);\n }\n function emailDomainDot(code2) {\n effects.consume(code2);\n dot = true;\n return emailDomain;\n }\n function emailDomainAfter(code2) {\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit(\"literalAutolinkEmail\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n const self = this;\n return wwwStart;\n function wwwStart(code2) {\n if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkWww\");\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code2);\n }\n function wwwAfter(code2) {\n effects.exit(\"literalAutolinkWww\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n const self = this;\n let buffer = \"\";\n let seen = false;\n return protocolStart;\n function protocolStart(code2) {\n if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkHttp\");\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n return nok(code2);\n }\n function protocolPrefixInside(code2) {\n if (asciiAlpha(code2) && buffer.length < 5) {\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n if (code2 === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === \"http\" || protocol === \"https\") {\n effects.consume(code2);\n return protocolSlashesInside;\n }\n }\n return nok(code2);\n }\n function protocolSlashesInside(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code2);\n }\n function afterProtocol(code2) {\n return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n }\n function protocolAfter(code2) {\n effects.exit(\"literalAutolinkHttp\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n let size = 0;\n return wwwPrefixInside;\n function wwwPrefixInside(code2) {\n if ((code2 === 87 || code2 === 119) && size < 3) {\n size++;\n effects.consume(code2);\n return wwwPrefixInside;\n }\n if (code2 === 46 && size === 3) {\n effects.consume(code2);\n return wwwPrefixAfter;\n }\n return nok(code2);\n }\n function wwwPrefixAfter(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n let underscoreInLastSegment;\n let underscoreInLastLastSegment;\n let seen;\n return domainInside;\n function domainInside(code2) {\n if (code2 === 46 || code2 === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n return domainAfter(code2);\n }\n seen = true;\n effects.consume(code2);\n return domainInside;\n }\n function domainAtPunctuation(code2) {\n if (code2 === 95) {\n underscoreInLastSegment = true;\n } else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = void 0;\n }\n effects.consume(code2);\n return domainInside;\n }\n function domainAfter(code2) {\n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code2);\n }\n return ok2(code2);\n }\n}\nfunction tokenizePath(effects, ok2) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n function pathInside(code2) {\n if (code2 === 40) {\n sizeOpen++;\n effects.consume(code2);\n return pathInside;\n }\n if (code2 === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code2);\n }\n if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n return effects.check(trail, ok2, pathAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n effects.consume(code2);\n return pathInside;\n }\n function pathAtPunctuation(code2) {\n if (code2 === 41) {\n sizeClose++;\n }\n effects.consume(code2);\n return pathInside;\n }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n return trail2;\n function trail2(code2) {\n if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n effects.consume(code2);\n return trail2;\n }\n if (code2 === 38) {\n effects.consume(code2);\n return trailCharRefStart;\n }\n if (code2 === 93) {\n effects.consume(code2);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code2 === 60 || // So is whitespace.\n code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n ) {\n return ok2(code2);\n }\n return nok(code2);\n }\n function trailBracketAfter(code2) {\n if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n return trail2(code2);\n }\n function trailCharRefStart(code2) {\n return asciiAlpha(code2) ? trailCharRefInside(code2) : nok(code2);\n }\n function trailCharRefInside(code2) {\n if (code2 === 59) {\n effects.consume(code2);\n return trail2;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return trailCharRefInside;\n }\n return nok(code2);\n }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.consume(code2);\n return after;\n }\n function after(code2) {\n return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n }\n}\nfunction previousWww(code2) {\n return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n result = true;\n break;\n }\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index = -1;\n while (++index < constructs2.length) {\n const resolve = constructs2[index].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst blankLine = {\n tokenize: tokenizeBlankLine,\n partial: true\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction gfmFootnote() {\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: \"after\",\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let labelStart;\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code2);\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n );\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return ok2(code2);\n }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n events[index][1];\n break;\n }\n }\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n const call = {\n type: \"gfmFootnoteCall\",\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const marker = {\n type: \"gfmFootnoteCallMarker\",\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n const string = {\n type: \"gfmFootnoteCallString\",\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n const chunk = {\n type: \"chunkString\",\n contentType: \"string\",\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n [\"enter\", call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n [\"enter\", marker, context],\n [\"exit\", marker, context],\n // Everything in between.\n [\"enter\", string, context],\n [\"enter\", chunk, context],\n [\"exit\", chunk, context],\n [\"exit\", string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n [\"exit\", call, context]\n ];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteCall\");\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return callStart;\n }\n function callStart(code2) {\n if (code2 !== 94) return nok(code2);\n effects.enter(\"gfmFootnoteCallMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallMarker\");\n effects.enter(\"gfmFootnoteCallString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return callData;\n }\n function callData(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteCallString\");\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n effects.exit(\"gfmFootnoteCall\");\n return ok2;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? callEscape : callData;\n }\n function callEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return callData;\n }\n return callData(code2);\n }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let identifier;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteDefinition\")._container = true;\n effects.enter(\"gfmFootnoteDefinitionLabel\");\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n return labelAtMarker;\n }\n function labelAtMarker(code2) {\n if (code2 === 94) {\n effects.enter(\"gfmFootnoteDefinitionMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionMarker\");\n effects.enter(\"gfmFootnoteDefinitionLabelString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return labelInside;\n }\n return nok(code2);\n }\n function labelInside(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n effects.exit(\"gfmFootnoteDefinitionLabel\");\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? labelEscape : labelInside;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return labelInside;\n }\n return labelInside(code2);\n }\n function labelAfter(code2) {\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n return factorySpace(\n effects,\n whitespaceAfter,\n \"gfmFootnoteDefinitionWhitespace\"\n );\n }\n return nok(code2);\n }\n function whitespaceAfter(code2) {\n return ok2(code2);\n }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(\n effects,\n afterPrefix,\n \"gfmFootnoteDefinitionIndent\",\n 4 + 1\n );\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n }\n}\nfunction gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === void 0) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n while (++index < events.length) {\n if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n let open = index;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = \"strikethroughSequence\";\n events[open][1].type = \"strikethroughSequence\";\n const strikethrough = {\n type: \"strikethrough\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n const text2 = {\n type: \"strikethroughText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n const nextEvents = [\n [\"enter\", strikethrough, context],\n [\"enter\", events[open][1], context],\n [\"exit\", events[open][1], context],\n [\"enter\", text2, context]\n ];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n );\n }\n splice(nextEvents, nextEvents.length, 0, [\n [\"exit\", text2, context],\n [\"enter\", events[index][1], context],\n [\"exit\", events[index][1], context],\n [\"exit\", strikethrough, context]\n ]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n function tokenizeStrikethrough(effects, ok2, nok) {\n const previous2 = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n function start(code2) {\n if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code2);\n }\n effects.enter(\"strikethroughSequenceTemporary\");\n return more(code2);\n }\n function more(code2) {\n const before = classifyCharacter(previous2);\n if (code2 === 126) {\n if (size > 1) return nok(code2);\n effects.consume(code2);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code2);\n const token = effects.exit(\"strikethroughSequenceTemporary\");\n const after = classifyCharacter(code2);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok2(code2);\n }\n }\n}\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n this.map = [];\n }\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array<Event>} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add);\n }\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array<Event>} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n /**\n * Done, change the events.\n *\n * @param {Array<Event>} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function(a, b) {\n return a[0] - b[0];\n });\n if (this.map.length === 0) {\n return;\n }\n let index = this.map.length;\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n );\n events.length = this.map[index][0];\n }\n vecs.push([...events]);\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n events.push(...slice);\n slice = vecs.pop();\n }\n this.map.length = 0;\n }\n}\nfunction addImpl(editMap, at, remove, add) {\n let index = 0;\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n editMap.map[index][2].push(...add);\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === \"enter\") {\n if (event[1].type === \"tableContent\") {\n align.push(\n events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\"\n );\n }\n } else if (event[1].type === \"tableContent\") {\n if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n }\n } else if (event[1].type === \"tableDelimiterRow\") {\n break;\n }\n } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}\nfunction gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n let seen;\n return start;\n function start(code2) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\")\n index--;\n else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n return next(code2);\n }\n function headRowBefore(code2) {\n effects.enter(\"tableHead\");\n effects.enter(\"tableRow\");\n return headRowStart(code2);\n }\n function headRowStart(code2) {\n if (code2 === 124) {\n return headRowBreak(code2);\n }\n seen = true;\n sizeB += 1;\n return headRowBreak(code2);\n }\n function headRowBreak(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n if (sizeB > 1) {\n sizeB = 0;\n self.interrupt = true;\n effects.exit(\"tableRow\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n return nok(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n size += 1;\n }\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n seen = true;\n return headRowBreak;\n }\n effects.enter(\"data\");\n return headRowData(code2);\n }\n function headRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return headRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? headRowEscape : headRowData;\n }\n function headRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return headRowData;\n }\n return headRowData(code2);\n }\n function headDelimiterStart(code2) {\n self.interrupt = false;\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n effects.enter(\"tableDelimiterRow\");\n seen = false;\n if (markdownSpace(code2)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n \"linePrefix\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n )(code2);\n }\n return headDelimiterBefore(code2);\n }\n function headDelimiterBefore(code2) {\n if (code2 === 45 || code2 === 58) {\n return headDelimiterValueBefore(code2);\n }\n if (code2 === 124) {\n seen = true;\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return headDelimiterCellBefore;\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterCellBefore(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n }\n return headDelimiterValueBefore(code2);\n }\n function headDelimiterValueBefore(code2) {\n if (code2 === 58) {\n sizeB += 1;\n seen = true;\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterLeftAlignmentAfter;\n }\n if (code2 === 45) {\n sizeB += 1;\n return headDelimiterLeftAlignmentAfter(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return headDelimiterCellAfter(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterLeftAlignmentAfter(code2) {\n if (code2 === 45) {\n effects.enter(\"tableDelimiterFiller\");\n return headDelimiterFiller(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterFiller(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return headDelimiterFiller;\n }\n if (code2 === 58) {\n seen = true;\n effects.exit(\"tableDelimiterFiller\");\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit(\"tableDelimiterFiller\");\n return headDelimiterRightAlignmentAfter(code2);\n }\n function headDelimiterRightAlignmentAfter(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n }\n return headDelimiterCellAfter(code2);\n }\n function headDelimiterCellAfter(code2) {\n if (code2 === 124) {\n return headDelimiterBefore(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code2);\n }\n effects.exit(\"tableDelimiterRow\");\n effects.exit(\"tableHead\");\n return ok2(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterNok(code2) {\n return nok(code2);\n }\n function bodyRowStart(code2) {\n effects.enter(\"tableRow\");\n return bodyRowBreak(code2);\n }\n function bodyRowBreak(code2) {\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return bodyRowBreak;\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"tableRow\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n }\n effects.enter(\"data\");\n return bodyRowData(code2);\n }\n function bodyRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return bodyRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? bodyRowEscape : bodyRowData;\n }\n function bodyRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return bodyRowData;\n }\n return bodyRowData(code2);\n }\n}\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n let rowKind = 0;\n let lastCell = [0, 0, 0, 0];\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n let currentTable;\n let currentBody;\n let currentCell;\n const map2 = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === \"enter\") {\n if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = false;\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n currentBody = void 0;\n lastTableEnd = 0;\n }\n currentTable = {\n type: \"table\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentTable, context]]);\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n inFirstCellAwaitingPipe = true;\n currentCell = void 0;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: \"tableBody\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentBody, context]]);\n }\n rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n inFirstCellAwaitingPipe = false;\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === \"tableCellDivider\") {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n } else if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n );\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n }\n map2.consume(context.events);\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === \"enter\" && event[1].type === \"table\") {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n const valueName = \"tableContent\";\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n }\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n if (rowKind !== 2) {\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map2.add(a, b, []);\n }\n }\n map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n }\n if (rowEnd !== void 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n previousCell = void 0;\n }\n return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push([\"exit\", tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push([\"exit\", table, context]);\n map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === \"enter\" ? \"start\" : \"end\";\n return event[1][side];\n}\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n const self = this;\n return open;\n function open(code2) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null || // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code2);\n }\n effects.enter(\"taskListCheck\");\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n return inside;\n }\n function inside(code2) {\n if (markdownLineEndingOrSpace(code2)) {\n effects.enter(\"taskListCheckValueUnchecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueUnchecked\");\n return close;\n }\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"taskListCheckValueChecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueChecked\");\n return close;\n }\n return nok(code2);\n }\n function close(code2) {\n if (code2 === 93) {\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n effects.exit(\"taskListCheck\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownLineEnding(code2)) {\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok2,\n nok\n )(code2);\n }\n return nok(code2);\n }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n return factorySpace(effects, after, \"whitespace\");\n function after(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n const self = (\n /** @type {Processor<Root>} */\n this\n );\n const settings = options || emptyOptions;\n const data = self.data();\n const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n micromarkExtensions.push(gfm(settings));\n fromMarkdownExtensions.push(gfmFromMarkdown());\n toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n const module = await import(\"rehype-highlight\");\n rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n name: \"NcRichText\",\n components: {\n NcReferenceList\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n referenceInteractive: {\n type: Boolean,\n default: true\n },\n referenceInteractiveOptIn: {\n type: Boolean,\n default: false\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Array,\n default: null\n },\n /** Provide basic Markdown syntax */\n useMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide GitHub Flavored Markdown syntax */\n useExtendedMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide event from rendered markdown inputs */\n interactive: {\n type: Boolean,\n default: false\n },\n autolink: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"interact-todo\",\n \"interact:todo\"\n ],\n data() {\n return {\n parentId: GenRandomId(5)\n };\n },\n methods: {\n renderPlaintext(h) {\n const context = this;\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(entry, index, list2) {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return prepareTextNode({ h, context }, entry);\n }\n const argumentId = matches[1];\n const argument = context.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(component, {\n props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n },\n renderMarkdown(h) {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown,\n useExtendedMarkdown: this.useExtendedMarkdown\n }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n handlers: {\n component(toHast, node2) {\n return toHast(node2, node2.component, { value: node2.value });\n }\n }\n }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(rehype2react, {\n createElement: (tag, attrs, children) => {\n if (!tag.startsWith(\"#\")) {\n if (this.useExtendedMarkdown) {\n if (tag === \"code\" && !rehypeHighlight.value && attrs?.attrs?.class?.includes(\"language\")) {\n importRehypeHighlightLibrary();\n }\n let nestedNode = null;\n if (tag === \"li\" && Array.isArray(children) && children[0].tag === \"input\" && children[0].data.attrs.type === \"checkbox\") {\n const [inputNode, ...labelParts] = children;\n const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.tag));\n if (nestedNodeIndex !== -1) {\n nestedNode = labelParts[nestedNodeIndex];\n labelParts.splice(nestedNodeIndex);\n }\n const id = this.parentId + \"-markdown-input-\" + GenRandomId(5);\n const inputComponent = h(NcCheckboxRadioSwitch, {\n attrs: {\n ...inputNode.data.attrs,\n id,\n disabled: !this.interactive\n },\n on: {\n \"update:checked\": () => {\n this.$emit(\"interact-todo\", id);\n this.$emit(\"interact:todo\", id);\n }\n }\n }, labelParts);\n return h(tag, attrs, [inputComponent, nestedNode]);\n }\n }\n if (tag === \"a\") {\n const route = getRoute(this.$router, attrs.attrs.href);\n if (route) {\n delete attrs.attrs.href;\n delete attrs.attrs.target;\n return h(RouterLink, {\n ...attrs,\n props: {\n to: route\n }\n }, children);\n }\n }\n return h(tag, attrs, children);\n }\n const placeholder = this.arguments[tag.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...{ attrs }, ...{ class: \"rich-text--fallback\" } }, [`{${tag.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", attrs, [placeholder]);\n }\n return h(\n placeholder.component,\n {\n attrs,\n props: placeholder.props,\n class: \"rich-text--component\"\n },\n children\n );\n },\n prefix: false\n }).processSync(\n this.text.replace(/<[^>]+>/g, (match) => match.replace(/</g, \"<\")).replace(/>/gmi, \">\")\n ).result;\n return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n }\n },\n render(h) {\n return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown(h) : this.renderPlaintext(h);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"cd4f75c7\"\n);\nconst NcRichText = __component__.exports;\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText-BWY0OxW9.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css\"],\"names\":[],\"mappings\":\";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB\",\"sourcesContent\":[\"\\n._fadeTransition_13rtj_2 {\\n\\ttransition: all var(--animation-quick) ease;\\n}\\n._fadeTransitionActive_13rtj_6 {\\n\\topacity: 0;\\n\\tposition: absolute;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.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] {\n background-color: var(--color-main-background);\n}\n.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] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.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] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.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] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.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] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-PE-w8y-g.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-46fee9ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.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] {\\n background-color: var(--color-main-background);\\n}\\n.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] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.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] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.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] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.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] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-46fee9ac] {\\n --app-navigation-item-child-offset: 10px;\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n padding-inline-start: var(--app-navigation-item-child-offset);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n}\\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-46fee9ac] {\\n --app-navigation-item-child-offset: 0;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-46fee9ac] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-46fee9ac] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-46fee9ac] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-inline-start: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-event-settings[data-v-bdd76f0e]{margin-block:2rem}.example-event-settings__buttons[data-v-bdd76f0e]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}.example-event-settings__buttons__download-link[data-v-bdd76f0e]{display:flex;max-width:100px}.example-event-settings__buttons__download-link__label[data-v-bdd76f0e]{text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-event-modal[data-v-bdd76f0e]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding:calc(var(--default-grid-baseline)*2)}.import-event-modal__file-picker[data-v-bdd76f0e]{width:100%}.import-event-modal__buttons[data-v-bdd76f0e]{display:flex;justify-content:flex-end}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleEventSettings.vue\"],\"names\":[],\"mappings\":\"AACA,yCACC,iBAAA,CAEA,kDACC,YAAA,CACA,wCAAA,CACA,+CAAA,CAEA,iEACC,YAAA,CACA,eAAA,CAEA,wEACC,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAMJ,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,kDACC,UAAA,CAGD,8CACC,YAAA,CACA,wBAAA\",\"sourcesContent\":[\"\\n.example-event-settings {\\n\\tmargin-block: 2rem;\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\n\\t\\t&__download-link {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tmax-width: 100px;\\n\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.import-event-modal {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\tpadding: calc(var(--default-grid-baseline) * 2);\\n\\n\\t&__file-picker {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1133b4da] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-1133b4da] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-1133b4da] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-1133b4da] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 1;\\n padding-block: 0;\\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\\n margin-top: 0px;\\n margin-bottom: var(--default-grid-baseline);\\n}\\n.app-navigation-caption__actions[data-v-1133b4da] {\\n flex: 0 0 var(--default-clickable-area);\\n}\\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\\n margin-top: calc(var(--default-clickable-area) / 2);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cbad78fb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-cbad78fb] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"640\":\"b2fa23a809053c6305c5\",\"5771\":\"a4e2a98efcfb7393c5bd\",\"5810\":\"f63f10359069f886ce52\",\"5862\":\"142cd48ca8ec32e57725\",\"7432\":\"4733db1a0617c85383b0\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 963;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t963: 0,\n\t1820: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(38846)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","storage","persist","build","emojiIndex","emojiSearch","query","maxResults","EmojiIndex","currentSkinTone","getCurrentSkinTone","results","search","length","concat","frequently","get","map","emoji","getSkin","emojiAddRecent","emojiData","add","skinTone","Number","parseInt","getItem","Math","min","max","setCurrentSkinTone","setItem","toString","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","r","_sfc_main","name","inject","isInSemanticMenu","from","default","props","required","type","String","setup","labelId","G","methods","t","_sfc_render","_vm","this","_c","_self","_setupProxy","staticClass","attrs","_v","_s","_e","_t","_sfc_staticRenderFns","n","exports","mixins","A","model","prop","event","validator","trim","checked","Boolean","modelValue","value","disabled","emits","util","warn","u","computed","isFocusable","ariaChecked","toggleInput","$refs","label","click","onChange","$emit","class","directives","rawName","expression","focusable","domProps","_q","on","$event","indexOf","_k","keyCode","key","ctrlKey","shiftKey","altKey","metaKey","preventDefault","apply","arguments","ref","text","components","NcIconSvgWrapper","mdiArrowRight","computedId","onInput","target","onSubmit","stopPropagation","onClick","isIconUrl","icon","style","backgroundImage","_b","$attrs","selection","showDetails","showdetails","NcActions","inheritAttrs","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","$slots","actions","tag","_g","scopedSlots","_u","fn","proxy","$listeners","color","test","formattedColor","startsWith","e","backgroundColor","NcButton","buttonId","variant","NcInputConfirmCancel","NcLoadingIcon","loading","editLabel","editPlaceholder","data","newItemValue","newItemActive","handleNewItem","$nextTick","newItemInput","focusInput","cancelNewItem","handleNewItemDone","callback","$$v","_sfc_main$1","title","fillColor","size","_sfc_render$1","_sfc_staticRenderFns$1","Cog","ClickOutside","clickOutsideOptions","open","clickOutsideConfig","closeMenu","toggleMenu","queue","concurrency","__name","hash","alt","src","__props","emit","canvas","imageLoaded","drawBlurHash","l","error","height","width","pixels","ctx","getContext","imageData","createImageData","set","putImageData","immediate","url","resolve","promise","Promise","withResolvers","image","Image","onerror","onload","preloadImage","then","success","__sfc","_setup","$style","fadeTransition","fadeTransitionActive","__cssModules","_sfc_injectStyles","NcAvatar","NcActionButton","collection","Object","detailsOpen","newName","getIcon","resource","iconClass","typeClass","resources","filter","Array","isArray","getComponent","route","g","$router","link","component","to","href","iconUrl","mimetype","OC","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","composing","_l","slice","extractOcsData","response","ocs","NcCollectionListItem","NcSelect","isActive","storedCollections","fetchCollectionsByResource","createCollection","addResourceToCollection","removeResourceFromCollection","addCollection","updateCollection","index","findIndex","item","async","post","addResourceService","collections","getCollectionsByResourceService","addCollections","baseResourceType","baseResourceId","createCollectionService","collectionName","put","renameCollectionService","delete","params","removeResourceService","removeCollection","useCollections","searchCollections","debounce","searchService","catch","console","finally","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","some","placeholder","window","OCP","Collaboration","getTypes","sort","forEach","method","getLabel","action","trigger","find","resourceIdentifier","watch","deep","handler","select","selectedOption","setError","showSelect","$el","focus","setTimeout","renameCollectionFromItem","_m","option","mounted","document","getElementById","classList","destroyed","remove","ariaLabel","description","descriptionId","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","AccountGroup","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","OpenInNew","teamResourceProviders","circles","_sfc_main$2","ChevronDown","ChevronUp","providerId","itemId","appEnabled","appswebroots","config","version","split","teamResources","teamOpen","isVisible","teamProviders","teamId","team","t2","reduce","acc","provider","fetchTeamResources","created","includes","teams","toggleOpen","splice","_sfc_render$2","displayName","iconEmoji","iconSvg","iconURL","_sfc_staticRenderFns$2","NcTeamResources","labelTranslated","resourceName","NcResource","limit","fileInfo","header","primary","related_resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","saving","indicatorColor","__default__","assign","ariaLabelClearSelected","ariaLabelListbox","ariaLabelDeselectOption","Function","optionLabel","keepOpen","filterBy","inputId","inputLabel","labelOutside","multiple","noWrap","clickableArea","getComputedStyle","body","getPropertyValue","gridBaseLine","avatarSize","localFilterBy","search2","match","subname","toLocaleLowerCase","NcListItemIcon","$props","hint","submitTranslated","idSubmit","checkIfDarkTheme","el","backgroundInvertIfDark","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","attributes","useIsDarkThemeElement","Symbol","toStringTag","getLoggerBuilder","setApp","detectUser","IconDownload","NcCheckboxRadioSwitch","NcDialog","IconCalendarBlank","IconUpload","IconRestore","ExampleContentDownloadButton","createExampleEvent","loadState","hasCustomEvent","showImportModal","uploading","deleting","savingConfig","selectedFile","undefined","downloadUrl","generateUrl","selectFile","files","updateCreateExampleEvent","enable","axios","ExampleEventService","showError","logger","uploadCustomEvent","reader","FileReader","addEventListener","ics","result","showSuccess","readAsText","deleteCustomEvent","enableDefaultContact","hasCustomDefaultContact","IconAccount","isModalOpen","buttons","$t","IconCheck","clickImportInput","updateEnableDefaultContact","allow","toggleModal","exampleContactImportInput","resetContact","processFile","file","contactData","NcSettingsSection","ExampleContactSettings","ExampleEventSettings","hasContactsApp","hasCalendarApp","Vue","mixin","translate","extend","ExampleContentSettingsSection","$mount","_sfc_main$8","reference","interactive","interactiveOptIn","widgetRoot","entry","isIntersecting","showInteractive","rendered","idleTimeout","isInteractive","hasFullWidth","richObjectType","hasCustomWidget","i","hasInteractiveView","h","noAccess","accessible","descriptionStyle","numberOfLines","display","lineClamp","webkitLineClamp","Infinity","compactLink","openGraphObject","substring","referenceWidgetLinkComponent","referenceWidgetLinkProps","val","clearTimeout","renderWidget","destroyWidget","beforeDestroy","enableInteractive","customWidget","innerHTML","widget","createElement","appendChild","_sfc_render$8","thumb","_sfc_staticRenderFns$8","NcReferenceWidget","_sfc_main$7","isRegistered","renderResult","renderElement","domElement","renderFunctionResult","object","_isVue","$on","onCancel","element","detail","_sfc_render$7","_sfc_staticRenderFns$7","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","icon_url","getProviders","_vue_richtext_reference_providers","p","keep","search_providers_ids","debug","searchProvider","providers","escapedQuery","replace","regexp","RegExp","filteredSortedProviders","providerList","timestamps","_vue_richtext_reference_provider_timestamps","a","b","order","ta","tb","sortProviders","searchResult","mytimer","delay","ms","context","args","isUrl","str","URL","_sfc_main$6","_sfc_render$6","_sfc_staticRenderFns$6","LinkVariantIcon","_sfc_main$5","NcHighlight","NcEmptyContent","selectedProvider","multiselectPlaceholder","providerIconAlt","isLink","querySelector","onProviderSelected","onSearch","_sfc_render$5","_sfc_staticRenderFns$5","NcProviderList","NcTextField","inputValue","abortController","inputPlaceholder","isLinkValid","getElementsByTagName","onClear","abort","updateReference","AbortController","encodeURIComponent","signal","references","nativeOn","NcRawLinkInput","rounded","thumbnailUrl","NcSearchResult","DotsHorizontalIcon","D","showEmptyContent","searchPlaceholder","searchQuery","selectedResult","resultsBySearchProvider","searching","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","pid","entries","isCustomGroupTitle","providerEntriesWithId","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","cursor","allSettled","promises","status","reason","code","term","NcSearch","MODES","standardLinkInput","searchInput","customElement","initialProvider","focusOnCreate","mode","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","timestamp","floor","Date","now","touchProvider","NcReferencePicker","NcModal","ArrowLeftIcon","CloseIcon","C","isInsideViewer","show","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","elem","modal_content","onProviderSelect","onBackClicked","referencePicker","NcReferencePickerModal","getLinkWithPicker","reject","modalElement","append","getProvider","view","propsData","$destroy","Error","referenceData","displayFallback","displayedReferences","values","fallbackReference","firstReference","fetch","U","exec","isPublic","sharingToken","NcReferenceList","remarkPlaceholder","ast","node2","parent","placeholders","index2","list2","matches","tagName","children","remarkUnescape","tree","ccount","character","source","TypeError","count","asciiAlpha","regexCheck","asciiAlphanumeric","markdownLineEnding","code2","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","regex","fromCharCode","convert","ok","castFactory","tests","checks","parameters","anyFactory","check","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","call","empty","CONTINUE","EXIT","SKIP","visitParents","visitor","reverse","is","factory","parents","defineProperty","visit2","subresult","offset","grandparents","toResult","nodeAsParent","child","toFunction","replace2","inConstruct","notInConstruct","enterLiteralAutolink","token","enter","enterLiteralAutolinkValue","autolinkProtocol","exitLiteralAutolinkHttp","exit","exitLiteralAutolinkWww","stack","sliceSerialize","exitLiteralAutolinkEmail","autolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","ignored","ignore","pairs","tupleOrList","tuple","string","escapeStringRegexp","toPairs","pairIndex","grandparent","siblings","start","change","nodes","lastIndex","position","matchObject","input","global","findAndReplace","findUrl","findEmail","_","protocol","domain2","path2","prefix","previous","parts","isCorrectDomain","trailExec","trail2","closingParenIndex","openingParens","closingParens","splitUrl","atext","email","charCodeAt","normalizeIdentifier","toLowerCase","toUpperCase","enterFootnoteDefinition","identifier","enterFootnoteDefinitionLabelString","buffer","exitFootnoteDefinitionLabelString","resume","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","state","info","tracker","createTracker","move","exit2","subexit","safe","associationId","current","before","after","footnoteDefinition","shift","indentLines","containerFlow","map$2","line","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","codePointAt","map$1","listInScope","none","hardBreak","_1","unsafe","pattern","checkQuote","marker","quote","emphasis","checkEmphasis","emptyOptions$1","settings","one","includeImageAlt","includeHtml","node","all","join","html","suffix","imageReference","referenceType","inlineCode","sequence","compilePattern","atBreak","formatLinkAsAutolink","raw","resourceLink","value2","linkReference","text2","checkBullet","bullet","checkRule","rule","phrasing","strong","checkStrong","handle","blockquote","break","fence","checkFence","fences","lang","formatCodeAsIndented","exit3","repeat","expected","longestStreak","encode","meta","definition","heading","rank","depth","literalWithBreak","node3","setext","formatHeadingAsSetext","subexit2","lastIndexOf","closeAtx","list","bulletCurrent","ordered","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItem","listItemIndent","checkListItemIndent","incrementListMarker","spread","ceil","paragraph","root","d","thematicBreak","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","align","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","$0","$1","gfmTableToMarkdown","padding","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","handlers","table","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","row2","sizes2","columnIndex2","cell","columnIndex","row","sizes","lines","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","head","firstParaghraph","sibling","column","listItemWithTaskListItem","checkable","checkbox","items","end","chunkStart","unshift","hasOwnProperty","syntaxExtension","all2","extension","hook","left","right","constructs","existing","wwwPrefix","tokenize","effects","ok2","nok","wwwPrefixInside","consume","wwwPrefixAfter","partial","domain","underscoreInLastSegment","underscoreInLastLastSegment","seen","domainInside","trail","domainAfter","domainAtPunctuation","path","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","self","previousWww","previousUnbalanced","events","attempt","wwwAfter","protocolAutolink","previousProtocol","fromCodePoint","protocolPrefixInside","protocolSlashesInside","afterProtocol","asciiControl","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_balanced","_gfmAutolinkLiteralWalkedInto","classifyCharacter","resolveAll","constructs2","called","factorySpace","POSITIVE_INFINITY","blankLine","indent","tail","tokenizePotentialGfmFootnoteCall","defined","parser","gfmFootnotes","labelStart","resolveToPotentialGfmFootnoteCall","_bufferIndex","chunk","contentType","replacement","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","_container","labelAtMarker","labelInside","labelAfter","labelEscape","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","tokenizer","previous2","more","_open","_close","strikethrough","nextEvents","insideSpan","null","attentionMarkers","EditMap","constructor","editMap","at","addImpl","vecs","pop","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","next","bodyRowStart","headRowBefore","lazy","headRowBreak","headRowStart","interrupt","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","disable","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","map2","flushTableEnd","flushCell","range","rowEnd","previousCell","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","side","tasklistCheck","_gfmTasklistFirstContentOfListItem","inside","close","spaceThenNonSpace","emptyOptions","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","extensions","combineExtensions","continuation","resolveTo","flow","gfm","transforms","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","canContainEols","tableData","tableHeader","codeText","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","LINK_PROTOCOLS","rehypeHighlight","referenceLimit","referenceInteractive","referenceInteractiveOptIn","useMarkdown","useExtendedMarkdown","autolink","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","flat","renderMarkdown","renderedMarkdown","use","except","toHast","rel","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","N","processSync","render","NcRichText","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","fulfilled","j","keys","every","getter","__esModule","o","enumerable","f","chunkId","globalThis","obj","prototype","done","script","needAttach","scripts","s","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","prev","doneFns","parentNode","removeChild","bind","nmd","paths","scriptUrl","importScripts","location","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"file":"dav-settings-example-content.js?v=f78fdc0b7efe66885fc7","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BOwQNNMf.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue?vue&type=style&index=0&id=3ff6ddae&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue?vue&type=style&index=0&id=b7ef5d30&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-sscttPbK.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css?8d5f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-BkU5oOmB.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css?a1e2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-yAm71xxU.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css?a6b9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-a_607PST.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css?cd91","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-B-5VHm-a.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css?51a1","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css?7340","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-PE-w8y-g.css?5710","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-DgTuysCV.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css?c692","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-CS36ibjM.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css?9538","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-do2wxY-0.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css?52df","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-CdqFiw6Z.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css?0e9c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css?0c75","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcHeaderButton.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css?1484","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-w0cVgK_u.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-nv1147dk.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BOwQNNMf.css?c520","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-BYynRS17.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css?387e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-BXbSSC7N.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarBlank.vue?3d12","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=template&id=41fe7db9","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Restore.vue?24c2","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=template&id=e871afb2","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=183a1228","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?3a41","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?e73d","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?1cb7","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue","webpack:///nextcloud/apps/dav/src/service/ExampleEventService.js","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?e247","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?6127","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?d77e","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?73cd","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?f4be","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?7ff1","webpack:///nextcloud/apps/dav/src/views/ExampleContentSettingsSection.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/views/ExampleContentSettingsSection.vue","webpack://nextcloud/./apps/dav/src/views/ExampleContentSettingsSection.vue?cdb0","webpack://nextcloud/./apps/dav/src/views/ExampleContentSettingsSection.vue?b813","webpack:///nextcloud/apps/dav/src/settings-example-content.js","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-BWY0OxW9.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-PE-w8y-g.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.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 {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.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 {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-20fd51f9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-20fd51f9] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-20fd51f9] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n const currentSkinTone = getCurrentSkinTone();\n let results;\n if (query) {\n results = emojiIndex.search(`:${query}`, maxResults);\n if (results.length < maxResults) {\n results = results.concat(emojiIndex.search(query, maxResults - results.length));\n }\n } else {\n results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n }\n return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiData) {\n frequently.add(emojiData);\n}\nfunction getCurrentSkinTone() {\n const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}\nfunction setCurrentSkinTone(skinTone) {\n skinTone = Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n EmojiSkinTone as E,\n emojiAddRecent as a,\n emojiSearch as e,\n getCurrentSkinTone as g,\n setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-BY_D0V5K.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.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 {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-878b819f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\\n transition: opacity 0.3s ease;\\n}\\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-878b819f] {\\n display: flex;\\n}\\n.linked-icons img[data-v-878b819f] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: 0.7;\\n}\\n.linked-icons img[data-v-878b819f]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-878b819f] {\\n display: none;\\n}\\n.popovermenu.open[data-v-878b819f] {\\n display: block;\\n}\\nli.collection-list-item[data-v-878b819f] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-878b819f] {\\n margin-top: 0;\\n}\\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-878b819f] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-878b819f] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-878b819f] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\\n opacity: 0.7;\\n}\\nli.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 {\\n opacity: 1;\\n}\\n.should-shake[data-v-878b819f] {\\n animation: shake-878b819f 0.6s 1 linear;\\n}\\n@keyframes shake-878b819f {\\n0% {\\n transform: translate(15px);\\n}\\n20% {\\n transform: translate(-15px);\\n}\\n40% {\\n transform: translate(7px);\\n}\\n60% {\\n transform: translate(-7px);\\n}\\n80% {\\n transform: translate(3px);\\n}\\n100% {\\n transform: translate(0px);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-efe8beb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.collection-list *[data-v-efe8beb8] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-efe8beb8] {\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-efe8beb8] {\\n margin-top: 0;\\n}\\n#collection-select-container[data-v-efe8beb8] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-efe8beb8] {\\n display: block;\\n padding: 16px;\\n opacity: 0.7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-efe8beb8]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-efe8beb8] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-efe8beb8] {\\n width: 32px;\\n height: 32px;\\n margin: 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n margin-top: 30px;\\n}\\n\\n/** TODO provide white icon in core */\\n.icon-projects[data-v-efe8beb8] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-efe8beb8] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-efe8beb8] {\\n display: block;\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-efe8beb8] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\\n transition: opacity 0.5s;\\n}\\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\\n opacity: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.nc-select-users[data-v-09b0d8bb] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-BOwQNNMf.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-09b0d8bb] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9e46b7b2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-9e46b7b2] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-9e46b7b2] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-9e46b7b2] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-9e46b7b2] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-77c38062] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-77c38062] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-77c38062] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-77c38062] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-77c38062] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-badd46a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-badd46a9] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-badd46a9] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0b3c495c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-0b3c495c] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-0b3c495c] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-938dadb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\\n display: block;\\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n}\\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8ddd08c0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-8ddd08c0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-8ddd08c0] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-8ddd08c0] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-8ddd08c0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-8ddd08c0] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-radio__label[data-v-8ddd08c0] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-8ddd08c0]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-8ddd08c0],\\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.download-button[data-v-3ff6ddae]{display:flex;max-width:200px}.download-button__label[data-v-3ff6ddae]{font-weight:initial;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-button__icon[data-v-3ff6ddae]{margin-top:2px;margin-inline-start:var(--default-grid-baseline)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleContentDownloadButton.vue\"],\"names\":[],\"mappings\":\"AACA,kCACC,YAAA,CACA,eAAA,CAEA,yCACC,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAGD,wCACC,cAAA,CACA,gDAAA\",\"sourcesContent\":[\"\\n.download-button {\\n\\tdisplay: flex;\\n\\tmax-width: 200px;\\n\\n\\t&__label {\\n\\t\\tfont-weight: initial;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-top: 2px;\\n\\t\\tmargin-inline-start: var(--default-grid-baseline);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-event-settings[data-v-b7ef5d30]{margin-block:2rem}.example-event-settings__buttons[data-v-b7ef5d30]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}.example-event-settings__buttons__download-link[data-v-b7ef5d30]{display:flex;max-width:100px}.example-event-settings__buttons__download-link__label[data-v-b7ef5d30]{text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-event-modal[data-v-b7ef5d30]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding:calc(var(--default-grid-baseline)*2)}.import-event-modal__file-picker[data-v-b7ef5d30]{width:100%}.import-event-modal__buttons[data-v-b7ef5d30]{display:flex;justify-content:flex-end}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleEventSettings.vue\"],\"names\":[],\"mappings\":\"AACA,yCACC,iBAAA,CAEA,kDACC,YAAA,CACA,wCAAA,CACA,+CAAA,CAEA,iEACC,YAAA,CACA,eAAA,CAEA,wEACC,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAMJ,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,kDACC,UAAA,CAGD,8CACC,YAAA,CACA,wBAAA\",\"sourcesContent\":[\"\\n.example-event-settings {\\n\\tmargin-block: 2rem;\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\n\\t\\t&__download-link {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tmax-width: 100px;\\n\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.import-event-modal {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\tpadding: calc(var(--default-grid-baseline) * 2);\\n\\n\\t&__file-picker {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d278a327] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-d278a327] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-d278a327] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-d278a327] {\\n display: flex;\\n flex: 1 1 0;\\n height: var(--default-clickable-area);\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: transparent;\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--body-container-radius);\\n text-align: start;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-inline-end: 14px;\\n line-height: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-d278a327] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button__label[data-v-d278a327] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-d278a327] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-d278a327],\\n.slide-up-enter-active[data-v-d278a327] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-d278a327],\\n.slide-up-leave-to[data-v-d278a327] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0907eb0a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-0907eb0a] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-0907eb0a] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-0907eb0a]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-0907eb0a] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a4505289] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-a4505289]:not(.button-vue),\\ninput[data-v-a4505289]:not([type=range]),\\ntextarea[data-v-a4505289] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):disabled,\\ninput[data-v-a4505289]:not([type=range]):disabled,\\ntextarea[data-v-a4505289]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):required,\\ninput[data-v-a4505289]:not([type=range]):required,\\ntextarea[data-v-a4505289]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):invalid,\\ninput[data-v-a4505289]:not([type=range]):invalid,\\ntextarea[data-v-a4505289]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289],\\ninput:not([type=range]).primary[data-v-a4505289],\\ntextarea.primary[data-v-a4505289] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\\ntextarea.primary[data-v-a4505289]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-a4505289]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-a4505289] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-a4505289] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-a4505289] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-a4505289] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-a4505289] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-a4505289] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-a4505289] {\\n position: absolute;\\n inset-inline-start: 0;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-text-editable__label[data-v-a4505289] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-a4505289] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-a4505289]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-a4505289] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-a4505289] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/referencePickerModal-Ba6soz9w.css';\nimport { e as destroyWidget, a as renderWidget, i as isWidgetRegistered, h as hasInteractiveView, f as hasFullWidth, c as renderCustomPickerElement, g as destroyCustomPickerElement, d as isCustomPickerElementRegistered, j as getCustomPickerElementSize } from \"./index-56SXuvlv.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, V as t21, a as t, W as t7, X as t44, Y as t38, Z as t22, B as t40, _ as t29, n as t17, $ as t11 } from \"./_l10n-DIOHNc85.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { imagePath, generateOcsUrl } from \"@nextcloud/router\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { N as NcHighlight } from \"./index-Bz6q9mZw.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DmIaznJY.mjs\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport Vue, { ref, nextTick } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcTextField } from \"./NcTextField-Cd_RjGj6.mjs\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nregister(t21);\nconst IDLE_TIMEOUT = 3 * 60 * 1e3;\nconst _sfc_main$8 = {\n name: \"NcReferenceWidget\",\n components: {\n NcButton\n },\n props: {\n reference: {\n type: Object,\n required: true\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n setup() {\n const isVisible = ref(false);\n const widgetRoot = ref();\n const { width } = useElementSize(widgetRoot);\n useIntersectionObserver(widgetRoot, ([entry]) => {\n nextTick(() => {\n isVisible.value = entry.isIntersecting;\n });\n });\n return {\n width,\n isVisible,\n widgetRoot\n };\n },\n data() {\n return {\n showInteractive: false,\n rendered: false,\n idleTimeout: null\n };\n },\n computed: {\n isInteractive() {\n return !this.interactiveOptIn && this.interactive || this.showInteractive;\n },\n hasFullWidth() {\n return hasFullWidth(this.reference.richObjectType);\n },\n hasCustomWidget() {\n return isWidgetRegistered(this.reference.richObjectType);\n },\n hasInteractiveView() {\n return isWidgetRegistered(this.reference.richObjectType) && hasInteractiveView(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.numberOfLines === 0) {\n return {\n display: \"none\"\n };\n }\n const lineClamp = this.numberOfLines;\n return {\n lineClamp,\n webkitLineClamp: lineClamp\n };\n },\n numberOfLines() {\n const lineCountOffsets = [450, 550, 650, Infinity];\n return lineCountOffsets.findIndex((max) => this.width < max);\n },\n compactLink() {\n const link = this.reference.openGraphObject.link;\n if (!link) {\n return \"\";\n }\n if (link.startsWith(\"https://\")) {\n return link.substring(8);\n }\n if (link.startsWith(\"http://\")) {\n return link.substring(7);\n }\n return link;\n },\n route() {\n return getRoute(this.$router, this.reference.openGraphObject.link);\n },\n referenceWidgetLinkComponent() {\n return this.route ? RouterLink : \"a\";\n },\n referenceWidgetLinkProps() {\n return this.route ? { to: this.route } : { href: this.reference.openGraphObject.link, target: \"_blank\" };\n }\n },\n watch: {\n isVisible: {\n handler(val) {\n if (!val) {\n this.idleTimeout = setTimeout(() => {\n if (!this.isVisible) {\n this.destroyWidget();\n }\n }, IDLE_TIMEOUT);\n return;\n }\n if (this.idleTimeout) {\n clearTimeout(this.idleTimeout);\n this.idleTimeout = null;\n }\n if (!this.rendered) {\n this.renderWidget();\n }\n },\n immediate: true\n }\n },\n beforeDestroy() {\n this.destroyWidget();\n },\n methods: {\n t,\n enableInteractive() {\n this.showInteractive = true;\n this.renderWidget();\n },\n renderWidget() {\n if (!this.$refs.customWidget) {\n return;\n }\n if (this?.reference?.richObjectType === \"open-graph\") {\n return;\n }\n this.$refs.customWidget.innerHTML = \"\";\n const widget = document.createElement(\"div\");\n widget.style = \"width: 100%;\";\n this.$refs.customWidget.appendChild(widget);\n this.$nextTick(() => {\n renderWidget(widget, {\n ...this.reference,\n interactive: this.isInteractive\n });\n this.rendered = true;\n });\n },\n destroyWidget() {\n if (this.rendered) {\n destroyWidget(this.reference.richObjectType, this.$el);\n this.rendered = false;\n }\n }\n }\n};\nvar _sfc_render$8 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"widgetRoot\", class: { \"toggle-interactive\": _vm.hasInteractiveView && !_vm.isInteractive } }, [_vm.reference && _vm.hasCustomWidget ? _c(\"div\", { ref: \"customWidget\", staticClass: \"widget-custom\", class: { \"full-width\": _vm.hasFullWidth } }) : !_vm.noAccess && _vm.reference && _vm.reference.openGraphObject && !_vm.hasCustomWidget ? _c(_vm.referenceWidgetLinkComponent, _vm._b({ tag: \"component\", staticClass: \"widget-default\", attrs: { \"rel\": \"noopener noreferrer\" } }, \"component\", _vm.referenceWidgetLinkProps, false), [_vm.reference.openGraphObject.thumb ? _c(\"img\", { staticClass: \"widget-default--image\", attrs: { \"src\": _vm.reference.openGraphObject.thumb } }) : _vm._e(), _c(\"div\", { staticClass: \"widget-default--details\" }, [_c(\"p\", { staticClass: \"widget-default--name\" }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.name) + \" \")]), _c(\"p\", { staticClass: \"widget-default--description\", style: _vm.descriptionStyle }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.description) + \" \")]), _c(\"p\", { staticClass: \"widget-default--link\" }, [_vm._v(\" \" + _vm._s(_vm.compactLink) + \" \")])])]) : _vm._e(), _vm.interactiveOptIn && _vm.hasInteractiveView && !_vm.isInteractive ? _c(\"NcButton\", { staticClass: \"toggle-interactive--button\", on: { \"click\": _vm.enableInteractive } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Enable interactive view\")) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$8,\n _sfc_render$8,\n _sfc_staticRenderFns$8,\n false,\n null,\n \"734d6ae9\"\n);\nconst NcReferenceWidget = __component__$8.exports;\nconst _sfc_main$7 = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n isRegistered: isCustomPickerElementRegistered(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n if (this.isRegistered) {\n this.renderElement();\n }\n },\n beforeDestroy() {\n if (this.isRegistered) {\n destroyCustomPickerElement(this.provider.id, this.$el, this.renderResult);\n }\n },\n methods: {\n renderElement() {\n if (this.$refs.domElement) {\n this.$refs.domElement.innerHTML = \"\";\n }\n const renderFunctionResult = renderCustomPickerElement(this.$refs.domElement, { providerId: this.provider.id, accessible: false });\n Promise.resolve(renderFunctionResult).then((result) => {\n this.renderResult = result;\n if (this.renderResult.object?._isVue && this.renderResult.object?.$on) {\n this.renderResult.object.$on(\"submit\", this.onSubmit);\n this.renderResult.object.$on(\"cancel\", this.onCancel);\n }\n this.renderResult.element.addEventListener(\"submit\", (e) => {\n this.onSubmit(e.detail);\n });\n this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(value) {\n this.$emit(\"submit\", value);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nvar _sfc_render$7 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"domElement\" });\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$7,\n _sfc_render$7,\n _sfc_staticRenderFns$7,\n false,\n null,\n \"de9850e4\"\n);\nconst NcCustomPickerElement = __component__$7.exports;\nregister(t7);\nconst anyLinkProviderId = \"any-link\";\nconst anyLinkProvider = {\n id: anyLinkProviderId,\n title: t(\"Any link\"),\n icon_url: imagePath(\"core\", \"filetypes/link.svg\")\n};\nif (!window._vue_richtext_reference_providers) {\n window._vue_richtext_reference_providers = loadState(\"core\", \"reference-provider-list\", []);\n}\nif (!window._vue_richtext_reference_provider_timestamps) {\n window._vue_richtext_reference_provider_timestamps = loadState(\"core\", \"reference-provider-timestamps\", {});\n}\nfunction getProvider(providerId) {\n if (providerId === anyLinkProviderId) {\n return anyLinkProvider;\n }\n return getProviders().find((p) => p.id === providerId);\n}\nfunction getProviders() {\n return window._vue_richtext_reference_providers.filter((p) => {\n const keep = !!p.search_providers_ids && p.search_providers_ids.length > 0 || isCustomPickerElementRegistered(p.id);\n if (!keep) {\n console.debug(\"[smart picker]\", p.id, \"reference provider is discoverable but does not have any related search provider or custom picker component registered\");\n }\n return keep;\n });\n}\nfunction sortProviders(providerList) {\n const timestamps = window._vue_richtext_reference_provider_timestamps;\n return providerList.sort((a, b) => {\n return a.order === b.order ? 0 : a.order > b.order ? 1 : -1;\n }).sort((a, b) => {\n const ta = timestamps[a.id];\n const tb = timestamps[b.id];\n return ta === tb ? 0 : tb === void 0 ? -1 : ta === void 0 ? 1 : ta > tb ? -1 : 1;\n });\n}\nfunction searchProvider(query, limit = null) {\n const providers = getProviders();\n const escapedQuery = query.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n const regexp = new RegExp(escapedQuery, \"i\");\n const sortedProviders = sortProviders(providers);\n const filteredSortedProviders = sortedProviders.filter((p) => {\n return p.title.match(regexp);\n });\n const searchResult = limit ? filteredSortedProviders.slice(0, limit) : filteredSortedProviders;\n if (query === \"\" || searchResult.length === 0) {\n searchResult.push(anyLinkProvider);\n }\n return searchResult;\n}\nfunction touchProvider(providerId) {\n const timestamp = Math.floor(Date.now() / 1e3);\n const params = {\n timestamp\n };\n const url = generateOcsUrl(\"references/provider/{providerId}\", { providerId });\n axios.put(url, params).then((response) => {\n window._vue_richtext_reference_provider_timestamps[providerId] = timestamp;\n });\n}\nlet mytimer = 0;\nfunction delay(callback, ms) {\n return function() {\n const context = this;\n const args = arguments;\n clearTimeout(mytimer);\n mytimer = setTimeout(function() {\n callback.apply(context, args);\n }, ms);\n };\n}\nfunction isUrl(str) {\n try {\n return Boolean(new URL(str));\n } catch (error) {\n return false;\n }\n}\nregister(t38, t44);\nconst _sfc_main$6 = {\n name: \"LinkVariantIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$6 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon link-variant-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$6,\n _sfc_render$6,\n _sfc_staticRenderFns$6,\n false,\n null,\n null\n);\nconst LinkVariantIcon = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"NcProviderList\",\n components: {\n NcSelect,\n NcHighlight,\n NcEmptyContent,\n LinkVariantIcon\n },\n emits: [\n \"select-provider\",\n \"submit\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: t(\"Select provider\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const result = [];\n if (this.query !== \"\" && isUrl(this.query)) {\n result.push({\n id: this.query,\n title: this.query,\n isLink: true\n });\n }\n result.push(...searchProvider(this.query));\n return result;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n }, 300);\n },\n onProviderSelected(p) {\n if (p !== null) {\n if (p.isLink) {\n this.$emit(\"submit\", p.title);\n } else {\n this.$emit(\"select-provider\", p);\n }\n this.selectedProvider = null;\n }\n },\n onSearch(query, loading) {\n this.query = query;\n }\n }\n};\nvar _sfc_render$5 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"provider-list\" }, [_c(\"NcSelect\", { ref: \"provider-select\", staticClass: \"provider-list--select\", attrs: { \"input-id\": \"provider-select-input\", \"label\": \"title\", \"placeholder\": _vm.multiselectPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"clear-search-on-select\": true, \"clear-search-on-blur\": () => false, \"filterable\": false }, on: { \"search\": _vm.onSearch, \"input\": _vm.onProviderSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isLink ? _c(\"div\", { staticClass: \"provider\" }, [_c(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { \"size\": 20 } }), _c(\"span\", [_vm._v(_vm._s(option.title))])], 1) : _c(\"div\", { staticClass: \"provider\" }, [_c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": option.icon_url, \"alt\": _vm.providerIconAlt } }), _c(\"NcHighlight\", { staticClass: \"option-text\", attrs: { \"search\": _vm.query, \"text\": option.title } })], 1)];\n } }]), model: { value: _vm.selectedProvider, callback: function($$v) {\n _vm.selectedProvider = $$v;\n }, expression: \"selectedProvider\" } }), _c(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n \"f03ee0c9\"\n);\nconst NcProviderList = __component__$5.exports;\nregister(t22);\nconst _sfc_main$4 = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon,\n NcEmptyContent,\n NcLoadingIcon,\n NcReferenceWidget,\n NcTextField\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: false,\n reference: null,\n abortController: null,\n inputPlaceholder: t(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return isUrl(this.inputValue);\n }\n },\n methods: {\n focus() {\n this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n },\n onSubmit(e) {\n const value = e.target.value;\n if (this.isLinkValid) {\n this.$emit(\"submit\", value);\n }\n },\n onClear() {\n this.inputValue = \"\";\n this.reference = null;\n },\n onInput() {\n this.reference = null;\n if (this.abortController) {\n this.abortController.abort();\n }\n if (this.isLinkValid) {\n delay(() => {\n this.updateReference();\n }, 500)();\n }\n },\n updateReference() {\n this.loading = true;\n this.abortController = new AbortController();\n axios.get(generateOcsUrl(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((response) => {\n this.reference = response.data.ocs.data.references[this.inputValue];\n }).catch((error) => {\n console.error(error);\n }).then(() => {\n this.loading = false;\n });\n }\n }\n};\nvar _sfc_render$4 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"raw-link\" }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"NcTextField\", { ref: \"url-input\", attrs: { \"value\": _vm.inputValue, \"show-trailing-button\": _vm.inputValue !== \"\", \"label\": _vm.inputPlaceholder }, on: { \"update:value\": [function($event) {\n _vm.inputValue = $event;\n }, _vm.onInput], \"trailing-button-click\": _vm.onClear }, nativeOn: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_vm.loading ? _c(\"NcLoadingIcon\", { attrs: { \"size\": 16 } }) : _c(\"LinkVariantIcon\", { attrs: { \"size\": 16 } })], 1)], 1), _vm.reference !== null ? _c(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { \"reference\": _vm.reference } }) : _c(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n \"3c1803b5\"\n);\nconst NcRawLinkInput = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: true\n },\n /**\n * The query that led to getting this result\n * Used to highlight the entry text\n */\n query: {\n type: String,\n required: true\n }\n }\n};\nvar _sfc_render$3 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"result\" }, [_vm.entry.icon ? _c(\"div\", { staticClass: \"result--icon-class\", class: { [_vm.entry.icon]: true, rounded: _vm.entry.rounded } }) : _c(\"img\", { staticClass: \"result--image\", class: { rounded: _vm.entry.rounded }, attrs: { \"src\": _vm.entry.thumbnailUrl } }), _c(\"div\", { staticClass: \"result--content\" }, [_c(\"span\", { staticClass: \"result--content--name\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.title } })], 1), _c(\"span\", { staticClass: \"result--content--subline\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.subline } })], 1)])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n \"ff4bcbf3\"\n);\nconst NcSearchResult = __component__$3.exports;\nregister(t29, t38, t40);\nconst LIMIT = 5;\nconst _sfc_main$2 = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon,\n DotsHorizontalIcon: DotsHorizontal,\n NcEmptyContent,\n NcSelect,\n NcSearchResult\n },\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: true\n },\n showEmptyContent: {\n type: Boolean,\n default: true\n },\n searchPlaceholder: {\n type: String,\n default: null\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n searchQuery: \"\",\n selectedResult: null,\n resultsBySearchProvider: {},\n searching: false,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: t(\"Start typing to search\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || t(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\") {\n return [];\n }\n const options = [];\n if (isUrl(this.searchQuery)) {\n options.push(this.rawLinkEntry);\n }\n options.push(...this.formattedSearchResults);\n return options;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: true\n };\n },\n formattedSearchResults() {\n const results = [];\n this.searchProviderIds.forEach((pid) => {\n if (this.resultsBySearchProvider[pid].entries.length > 0) {\n if (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[pid].entries.length > 1) {\n results.push({\n id: \"groupTitle-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isCustomGroupTitle: true,\n providerId: pid\n });\n }\n const providerEntriesWithId = this.resultsBySearchProvider[pid].entries.map((entry, index) => {\n return {\n id: \"provider-\" + pid + \"-entry-\" + index,\n ...entry\n };\n });\n results.push(...providerEntriesWithId);\n if (this.resultsBySearchProvider[pid].isPaginated) {\n results.push({\n id: \"moreOf-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isMore: true,\n providerId: pid,\n isLoading: this.searchingMoreOf === pid\n });\n }\n }\n });\n return results;\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeDestroy() {\n this.cancelSearchRequests();\n },\n methods: {\n t,\n resetResults() {\n const resultsBySearchProvider = {};\n this.searchProviderIds.forEach((pid) => {\n resultsBySearchProvider[pid] = {\n entries: []\n };\n });\n this.resultsBySearchProvider = resultsBySearchProvider;\n },\n focus() {\n setTimeout(() => {\n this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n }, 300);\n },\n cancelSearchRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n },\n onSearchInput(query, loading) {\n this.searchQuery = query;\n delay(() => {\n this.updateSearch();\n }, 500)();\n },\n onSelectResultSelected(item) {\n if (item !== null) {\n if (item.resourceUrl) {\n this.cancelSearchRequests();\n this.$emit(\"submit\", item.resourceUrl);\n } else if (item.isMore) {\n this.searchMoreOf(item.providerId).then(() => {\n this.selectedResult = null;\n });\n }\n }\n },\n searchMoreOf(searchProviderId) {\n this.searchingMoreOf = searchProviderId;\n this.cancelSearchRequests();\n return this.searchProviders(searchProviderId);\n },\n updateSearch() {\n this.cancelSearchRequests();\n this.resetResults();\n if (this.searchQuery === \"\") {\n this.searching = false;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(searchProviderId = null) {\n this.abortController = new AbortController();\n this.searching = true;\n const searchPromises = searchProviderId === null ? [...this.searchProviderIds].map((pid) => {\n return this.searchOneProvider(pid);\n }) : [this.searchOneProvider(searchProviderId, this.resultsBySearchProvider[searchProviderId]?.cursor ?? null)];\n return Promise.allSettled(searchPromises).then((promises) => {\n const isOneCanceled = !!promises.find((p) => {\n return p.status === \"rejected\" && (p.reason.name === \"CanceledError\" || p.reason.code === \"ERR_CANCELED\");\n });\n if (!isOneCanceled) {\n this.searching = false;\n this.searchingMoreOf = null;\n }\n });\n },\n searchOneProvider(providerId, cursor = null) {\n const url = cursor === null ? generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId, term: this.searchQuery, limit: LIMIT }) : generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId, term: this.searchQuery, limit: LIMIT, cursor });\n return axios.get(url, {\n signal: this.abortController.signal\n }).then((response) => {\n const data = response.data.ocs.data;\n this.resultsBySearchProvider[providerId].name = data.name;\n this.resultsBySearchProvider[providerId].cursor = data.cursor;\n this.resultsBySearchProvider[providerId].isPaginated = data.isPaginated;\n this.resultsBySearchProvider[providerId].entries.push(...data.entries);\n });\n }\n }\n};\nvar _sfc_render$2 = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": _vm.showEmptyContent } }, [_c(\"NcSelect\", { ref: \"search-select\", staticClass: \"smart-picker-search--select\", attrs: { \"input-id\": \"search-select-input\", \"label\": \"name\", \"placeholder\": _vm.mySearchPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"close-on-select\": false, \"clear-search-on-select\": false, \"clear-search-on-blur\": () => false, \"reset-focus-on-options-change\": false, \"filterable\": false, \"autoscroll\": true, \"reset-on-options-change\": false, \"loading\": _vm.searching }, on: { \"search\": _vm.onSearchInput, \"input\": _vm.onSelectResultSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isRawLink ? _c(\"div\", { staticClass: \"custom-option\" }, [_c(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Raw link {options}\", { options: option.resourceUrl })) + \" \")])], 1) : option.resourceUrl ? _c(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { \"entry\": option, \"query\": _vm.searchQuery } }) : option.isCustomGroupTitle ? _c(\"span\", { staticClass: \"custom-option group-name\" }, [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _vm._e(), _c(\"span\", { staticClass: \"option-text\" }, [_c(\"strong\", [_vm._v(_vm._s(option.name))])])]) : option.isMore ? _c(\"span\", { class: { \"custom-option\": true } }, [option.isLoading ? _c(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : _c(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t('Load more \"{options}\"', { options: option.name })) + \" \")])], 1) : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.noOptionsText) + \" \")];\n }, proxy: true }]), model: { value: _vm.selectedResult, callback: function($$v) {\n _vm.selectedResult = $$v;\n }, expression: \"selectedResult\" } }), _vm.showEmptyContent ? _c(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"alt\": _vm.providerIconAlt, \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }], null, false, 2922132592) }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"05fef988\"\n);\nconst NcSearch = __component__$2.exports;\nconst MODES = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n};\nconst _sfc_main$1 = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement,\n NcProviderList,\n NcRawLinkInput,\n NcSearch\n },\n props: {\n /**\n * Provider to select on creation\n * Default: null. Show the provider list\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Optional width in pixels\n * Default: 100%\n */\n width: {\n type: Number,\n default: null\n },\n /**\n * Focus on the provider list select input on creation\n * Default: true\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"cancel\",\n \"cancel-raw-link\",\n \"cancel-search\",\n \"provider-selected\",\n \"submit\"\n ],\n data() {\n return {\n MODES,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? MODES.providerList : isCustomPickerElementRegistered(this.selectedProvider.id) ? MODES.customElement : this.selectedProvider.search_providers_ids ? MODES.searchInput : MODES.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n if (this.focusOnCreate) {\n if (this.initialProvider) {\n setTimeout(() => {\n this.$refs[\"url-input\"]?.focus();\n }, 300);\n } else {\n this.$nextTick(() => {\n this.$refs[\"provider-list\"]?.focus();\n });\n }\n }\n },\n methods: {\n onEscapePressed() {\n if (this.selectedProvider !== null) {\n this.deselectProvider();\n } else {\n this.cancelProviderSelection();\n }\n },\n onProviderSelected(provider) {\n this.selectedProvider = provider;\n this.$emit(\"provider-selected\", provider);\n this.$nextTick(() => {\n this.$refs[\"url-input\"]?.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n this.$emit(\"cancel-search\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelRawLinkInput() {\n this.$emit(\"cancel-raw-link\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(link) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"submit\", link);\n this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null;\n this.$emit(\"provider-selected\", null);\n setTimeout(() => {\n this.$refs[\"provider-list\"]?.focus();\n }, 300);\n }\n }\n};\nvar _sfc_render$1 = function render8() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"reference-picker\", style: _vm.pickerWrapperStyle, attrs: { \"tabindex\": \"-1\" }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onEscapePressed.apply(null, arguments);\n } } }, [_vm.mode === _vm.MODES.providerList ? _c(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": _vm.onProviderSelected, \"submit\": _vm.submitLink, \"cancel\": _vm.cancelProviderSelection } }) : _vm.mode === _vm.MODES.standardLinkInput ? _c(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelRawLinkInput } }) : _vm.mode === _vm.MODES.searchInput ? _c(\"NcSearch\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"cancel\": _vm.cancelSearch, \"submit\": _vm.submitLink } }) : _vm.mode === _vm.MODES.customElement ? _c(\"div\", { staticClass: \"custom-element-wrapper\" }, [_c(\"NcCustomPickerElement\", { staticClass: \"custom-element\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelCustomElement } })], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"cd33df8e\"\n);\nconst NcReferencePicker = __component__$1.exports;\nregister(t11, t17);\nconst _sfc_main = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker,\n NcModal,\n NcButton,\n ArrowLeftIcon: ArrowLeft,\n CloseIcon: Close\n },\n props: {\n /**\n * Provider to select on creation\n * Show the provider list if no initial one is provided\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Focus on the input item on create\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n },\n /**\n * If true, add the modal content to the Viewer trap elements via the event-bus\n */\n isInsideViewer: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n show: true,\n selectedProvider: this.initialProvider,\n backButtonTitle: t(\"Back to provider selection\"),\n closeButtonTitle: t(\"Close\"),\n closeButtonLabel: t(\"Close Smart Picker\")\n };\n },\n computed: {\n isProviderSelected() {\n return this.selectedProvider !== null;\n },\n showBackButton() {\n return this.initialProvider === null && this.isProviderSelected;\n },\n modalSize() {\n return this.isProviderSelected && isCustomPickerElementRegistered(this.selectedProvider.id) ? getCustomPickerElementSize(this.selectedProvider.id) ?? \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !isCustomPickerElementRegistered(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : t(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const elem = this.$refs.modal_content;\n emit(\"viewer:trapElements:changed\", elem);\n }\n },\n methods: {\n onCancel() {\n this.show = false;\n this.$emit(\"cancel\");\n },\n onSubmit(value) {\n this.show = false;\n this.$emit(\"submit\", value);\n },\n onProviderSelect(provider) {\n this.selectedProvider = provider;\n if (provider === null && this.initialProvider !== null) {\n this.onCancel();\n }\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nvar _sfc_render = function render9() {\n var _vm = this, _c = _vm._self._c;\n return _vm.show ? _c(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { \"size\": _vm.modalSize, \"can-close\": true }, on: { \"close\": _vm.onCancel } }, [_c(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [_vm.showBackButton ? _c(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": _vm.backButtonTitle, \"title\": _vm.backButtonTitle }, on: { \"click\": _vm.onBackClicked }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowLeftIcon\")];\n }, proxy: true }], null, false, 3001860362) }) : _vm._e(), _c(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": _vm.closeButtonLabel, \"title\": _vm.closeButtonTitle, \"variant\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"CloseIcon\")];\n }, proxy: true }], null, false, 2491825086) }), _vm.showModalName ? _c(\"h2\", [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"NcReferencePicker\", { ref: \"referencePicker\", attrs: { \"initial-provider\": _vm.initialProvider, \"focus-on-create\": _vm.focusOnCreate }, on: { \"provider-selected\": _vm.onProviderSelect, \"submit\": _vm.onSubmit, \"cancel\": _vm.onCancel } })], 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 \"c66449c1\"\n);\nconst NcReferencePickerModal = __component__.exports;\nasync function getLinkWithPicker(providerId = null, isInsideViewer = void 0) {\n return await new Promise((resolve, reject) => {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const initialProvider = providerId === null ? null : getProvider(providerId) ?? null;\n const View = Vue.extend(NcReferencePickerModal);\n const view = new View({\n propsData: {\n initialProvider,\n isInsideViewer\n }\n }).$mount(modalElement);\n view.$on(\"cancel\", () => {\n view.$destroy();\n reject(new Error(\"User cancellation\"));\n });\n view.$on(\"submit\", (link) => {\n view.$destroy();\n resolve(link);\n });\n });\n}\nexport {\n NcReferenceWidget as N,\n anyLinkProviderId as a,\n getProvider as b,\n getProviders as c,\n searchProvider as d,\n NcReferencePicker as e,\n NcReferencePickerModal as f,\n getLinkWithPicker as g,\n NcSearch as h,\n sortProviders as s\n};\n//# sourceMappingURL=referencePickerModal-sscttPbK.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n export default content && content.locals ? content.locals : undefined;\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-DIOHNc85.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//# sourceMappingURL=NcActionButtonGroup-BkU5oOmB.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRadio-CodyhP86.css';\nimport Vue from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRadio\",\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the radio element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n checked: {\n type: Boolean,\n default: void 0\n },\n /**\n * Checked state of the radio element\n * Boolean type removed in v9 - use String | Number instead\n */\n modelValue: {\n type: [Boolean, String, Number],\n default: false\n },\n /**\n * Define if this radio is part of a set.\n * Checking the radio will disable all the\n * others with the same name.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * value of the radio input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the radio element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:checked\",\n /**\n * The radio state is changed\n * @type {boolean}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"change\"\n ],\n setup(props) {\n if (typeof props.modelValue === \"boolean\") {\n Vue.util.warn(\"[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions\");\n }\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * aria-checked attribute for role=\"menuitemcheckbox\"\n *\n * @return {'true'|'false'|undefined} aria-checked value if needed\n */\n ariaChecked() {\n if (this.isInSemanticMenu) {\n return this.model ? \"true\" : \"false\";\n }\n return void 0;\n }\n },\n methods: {\n toggleInput(event) {\n this.$refs.label.click();\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-radio\", attrs: { \"role\": \"menuitemradio\", \"aria-checked\": _vm.ariaChecked } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.model, expression: \"model\" }], staticClass: \"radio action-radio__radio\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.id, \"disabled\": _vm.disabled, \"name\": _vm.name, \"type\": \"radio\" }, domProps: { \"value\": _vm.value, \"checked\": _vm._q(_vm.model, _vm.value) }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n return _vm.toggleInput.apply(null, arguments);\n }, \"change\": [function($event) {\n _vm.model = _vm.value;\n }, _vm.onChange] } }), _c(\"label\", { ref: \"label\", staticClass: \"action-radio__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8ddd08c0\"\n);\nconst NcActionRadio = __component__.exports;\nexport {\n NcActionRadio as N\n};\n//# sourceMappingURL=NcActionRadio-yAm71xxU.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionTextEditable-BflqGcjc.css';\nimport { d as mdiArrowRight } from \"./mdi-C1L0jZ1V.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-fFcUPi2g.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionTextEditable\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * disabled state of the text area\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"input\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string|Date}\n */\n \"update:modelValue\",\n /** Same as `update:modelValue` but with a different event name */\n \"update:model-value\",\n \"submit\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n mdiArrowRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n computedId() {\n return GenRandomId();\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-text-editable\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-text-editable__icon\", class: [_vm.isIconUrl ? \"action-text-editable__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null } })];\n }), _c(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { \"id\": _vm.id, \"type\": \"submit\" } }), _vm.name ? _c(\"label\", { staticClass: \"action-text-editable__name\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"textarea\", _vm._b({ class: [\"action-text-editable__textarea\", { focusable: _vm.isFocusable }], attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput } }, \"textarea\", _vm.$attrs, false)), _c(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { \"for\": _vm.id } }, [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiArrowRight } })], 1)])], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a4505289\"\n);\nconst NcActionTextEditable = __component__.exports;\nexport {\n NcActionTextEditable as N\n};\n//# sourceMappingURL=NcActionTextEditable-a_607PST.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentDetails\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-details\" }, [_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 NcAppContentDetails = __component__.exports;\nexport {\n NcAppContentDetails as default\n};\n//# sourceMappingURL=NcAppContentDetails.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentList\",\n props: {\n selection: {\n type: Boolean,\n default: false\n },\n showDetails: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-list\", class: { selection: _vm.selection, showdetails: _vm.showDetails } }, [_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 NcAppContentList = __component__.exports;\nexport {\n NcAppContentList as default\n};\n//# sourceMappingURL=NcAppContentList.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationCaption-DU9PxTvu.css';\nimport { N as NcActions } from \"./NcActions-CzpbMJoY.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n inheritAttrs: false,\n props: {\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n computed: {\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n },\n // Check if the actions slot is populated\n hasActions() {\n return !!this.$slots.actions;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.wrapperTag, { tag: \"component\", staticClass: \"app-navigation-caption\", class: { \"app-navigation-caption--heading\": _vm.isHeading } }, [_c(_vm.captionTag, { tag: \"component\", staticClass: \"app-navigation-caption__name\", attrs: { \"id\": _vm.headingId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm.hasActions ? _c(\"div\", { staticClass: \"app-navigation-caption__actions\" }, [_c(\"NcActions\", _vm._g(_vm._b({ scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"actionsTriggerIcon\")];\n }, proxy: true }], null, true) }, \"NcActions\", _vm.$attrs, false), _vm.$listeners), [_vm._t(\"actions\")], 2)], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"1133b4da\"\n);\nconst NcAppNavigationCaption = __component__.exports;\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-B-5VHm-a.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationIconBullet-CeBYVy6t.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationIconBullet\",\n props: {\n color: {\n type: String,\n required: true,\n validator(color) {\n return /^#?([0-9A-F]{3}){1,2}$/i.test(color);\n }\n }\n },\n emits: [\"click\"],\n computed: {\n formattedColor() {\n if (this.color.startsWith(\"#\")) {\n return this.color;\n }\n return \"#\" + this.color;\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { \"click\": _vm.onClick } }, [_c(\"div\", { style: { backgroundColor: _vm.formattedColor } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"938dadb1\"\n);\nconst NcAppNavigationIconBullet = __component__.exports;\nexport {\n NcAppNavigationIconBullet as default\n};\n//# sourceMappingURL=NcAppNavigationIconBullet.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNew-Dbo2rvXH.css';\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n components: {\n NcButton\n },\n props: {\n buttonId: {\n type: String,\n required: false,\n default: \"\"\n },\n disabled: {\n type: Boolean,\n required: false,\n default: false\n },\n text: {\n type: String,\n required: true\n },\n /**\n * @deprecated use `variant` instead - will be removed with v9\n */\n type: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n },\n /**\n * The color variant to use.\n * @default 'primary'\n */\n variant: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n }\n },\n emits: [\"click\"]\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-new\" }, [_c(\"NcButton\", { attrs: { \"id\": _vm.buttonId, \"disabled\": _vm.disabled, \"variant\": _vm.type !== \"primary\" ? _vm.type : _vm.variant }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0b3c495c\"\n);\nconst NcAppNavigationNew = __component__.exports;\nexport {\n NcAppNavigationNew as default\n};\n//# sourceMappingURL=NcAppNavigationNew.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-PE-w8y-g.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-PE-w8y-g.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNewItem-PE-w8y-g.css';\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-B4xEFita.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationNewItem\",\n components: {\n NcInputConfirmCancel,\n NcLoadingIcon\n },\n props: {\n /**\n * The name of the element.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"new-item\"],\n data() {\n return {\n newItemValue: \"\",\n newItemActive: false\n };\n },\n methods: {\n handleNewItem() {\n if (!this.loading) {\n this.newItemActive = true;\n this.$nextTick(() => {\n this.$refs.newItemInput.focusInput();\n });\n }\n },\n cancelNewItem() {\n this.newItemActive = false;\n },\n handleNewItemDone() {\n this.$emit(\"new-item\", this.newItemValue);\n this.newItemValue = \"\";\n this.newItemActive = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--newItemActive\": _vm.newItemActive\n } }, [_c(\"button\", { staticClass: \"app-navigation-entry-button\", on: { \"click\": _vm.handleNewItem } }, [_c(\"span\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: !_vm.loading } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.newItemActive ? _c(\"span\", { staticClass: \"app-navigation-new-item__name\", attrs: { \"title\": _vm.name } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.newItemActive ? _c(\"span\", { staticClass: \"newItemContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"newItemInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name }, on: { \"cancel\": _vm.cancelNewItem, \"confirm\": _vm.handleNewItemDone }, model: { value: _vm.newItemValue, callback: function($$v) {\n _vm.newItemValue = $$v;\n }, expression: \"newItemValue\" } })], 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 \"46fee9ac\"\n);\nconst NcAppNavigationNewItem = __component__.exports;\nexport {\n NcAppNavigationNewItem as N\n};\n//# sourceMappingURL=NcAppNavigationNewItem-DgTuysCV.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcAppNavigationSettings-vd47rlNY.css';\nimport { r as register, x as t45, a as t } from \"./_l10n-DIOHNc85.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nregister(t45);\nconst _sfc_main$1 = {\n name: \"CogIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon cog-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Cog = __component__$1.exports;\nconst _sfc_main = {\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n Cog\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n name: {\n type: String,\n required: false,\n default: t(\"Settings\")\n }\n },\n data() {\n return {\n open: false\n };\n },\n computed: {\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n }\n },\n methods: {\n toggleMenu() {\n this.open = !this.open;\n },\n closeMenu() {\n this.open = false;\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: _vm.open }, attrs: { \"id\": \"app-settings\" } }, [_c(\"div\", { attrs: { \"id\": \"app-settings__header\" } }, [_c(\"button\", { staticClass: \"settings-button\", attrs: { \"type\": \"button\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-controls\": \"app-settings__content\" }, on: { \"click\": _vm.toggleMenu } }, [_c(\"Cog\", { staticClass: \"settings-button__icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"settings-button__label\" }, [_vm._v(_vm._s(_vm.name))])], 1)]), _c(\"Transition\", { attrs: { \"name\": \"slide-up\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], attrs: { \"id\": \"app-settings__content\" } }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d278a327\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-CS36ibjM.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n export default content && content.locals ? content.locals : undefined;\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=preloadImage.mjs.map\n","import '../assets/NcBlurHash-7aGtE-_T.css';\nimport { decode } from \"blurhash\";\nimport { ref, watch, nextTick } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { preloadImage } from \"../Functions/preloadImage.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst fadeTransition = \"_fadeTransition_13rtj_2\";\nconst fadeTransitionActive = \"_fadeTransitionActive_13rtj_6\";\nconst style0 = {\n fadeTransition,\n fadeTransitionActive\n};\nconst _sfc_main = {\n __name: \"NcBlurHash\",\n props: {\n /**\n * The blur hash value to use.\n */\n hash: {\n required: true,\n type: String\n },\n /**\n * This is normally not needed, but if this blur hash is not only intended\n * for decorative purpose, descriptive text should be passed for accessibility.\n */\n alt: {\n type: String,\n default: \"\"\n },\n /**\n * Optional an image source to load, during the load the blur hash is shown.\n * As soon as it is loaded the image will be shown instead.\n */\n src: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n /**\n * Emitted when the image (`src`) has been loaded.\n */\n \"load\"\n ],\n setup(__props, { emit }) {\n const props = __props;\n const canvas = ref();\n const imageLoaded = ref(false);\n watch(() => props.hash, drawBlurHash);\n watch(imageLoaded, () => {\n if (imageLoaded.value === false) {\n nextTick(() => drawBlurHash());\n }\n }, { immediate: true });\n watch(() => props.src, () => {\n imageLoaded.value = false;\n if (props.src) {\n preloadImage(props.src).then((success) => {\n imageLoaded.value = success;\n emit(\"load\", success);\n });\n }\n }, { immediate: true });\n function drawBlurHash() {\n if (imageLoaded.value) {\n return;\n }\n if (!props.hash) {\n logger.error(\"Invalid BlurHash value\");\n return;\n }\n if (canvas.value === void 0) {\n logger.error(\"BlurHash canvas not available\");\n return;\n }\n const { height, width } = canvas.value;\n const pixels = decode(props.hash, width, height);\n const ctx = canvas.value.getContext(\"2d\");\n if (ctx === null) {\n logger.error(\"Cannot create context for BlurHash canvas\");\n return;\n }\n const imageData = ctx.createImageData(width, height);\n imageData.data.set(pixels);\n ctx.putImageData(imageData, 0, 0);\n }\n return { __sfc: true, props, emit, canvas, imageLoaded, drawBlurHash };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"Transition\", { attrs: { \"css\": _vm.src ? void 0 : false, \"enter-active-class\": _vm.$style.fadeTransition, \"leave-active-class\": _vm.$style.fadeTransition, \"enter-class\": _vm.$style.fadeTransitionActive, \"leave-to-class\": _vm.$style.fadeTransitionActive } }, [!_setup.imageLoaded ? _c(\"canvas\", { ref: \"canvas\", attrs: { \"aria-hidden\": _vm.alt ? null : \"true\", \"aria-label\": _vm.alt } }) : _c(\"img\", { attrs: { \"alt\": _vm.alt, \"src\": _vm.src } })]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcBlurHash = __component__.exports;\nexport {\n NcBlurHash as N\n};\n//# sourceMappingURL=NcBlurHash-do2wxY-0.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCollectionList-yjTCAR46.css';\nimport debounce from \"debounce\";\nimport { ref, set } from \"vue\";\nimport { r as register, L as t6, M as t26, a as t } from \"./_l10n-DIOHNc85.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-DC7NtEPz.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DmIaznJY.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport { N as NcActions } from \"./NcActions-CzpbMJoY.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CpGK6gSX.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t6);\nregister(t26);\nconst _sfc_main$1 = {\n name: \"NcCollectionListItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n collection: {\n type: Object,\n default: null\n },\n error: {\n type: String,\n default: void 0\n }\n },\n emits: [\"remove-resource\", \"rename-collection\"],\n data() {\n return {\n detailsOpen: false,\n newName: null\n };\n },\n computed: {\n getIcon() {\n return (resource) => [resource.iconClass];\n },\n typeClass() {\n return (resource) => \"resource-type-\" + resource.type;\n },\n resources() {\n return this.collection.resources?.filter((resource) => !Array.isArray(resource)) ?? [];\n },\n getComponent() {\n return (resource) => {\n const route = getRoute(this.$router, resource.link);\n return route ? { component: \"router-link\", to: route, href: void 0 } : { component: \"a\", to: void 0, href: resource.link };\n };\n },\n iconUrl() {\n return (resource) => {\n if (resource.mimetype) {\n return OC.MimeType.getIconUrl(resource.mimetype);\n }\n if (resource.iconUrl) {\n return resource.iconUrl;\n }\n return \"\";\n };\n }\n },\n methods: {\n t,\n toggleDetails() {\n this.detailsOpen = !this.detailsOpen;\n },\n showDetails() {\n this.detailsOpen = true;\n },\n removeResource(collection, resource) {\n this.$emit(\"remove-resource\", {\n collectionId: collection.id,\n resourceType: resource.type,\n resourceId: resource.id\n });\n },\n openRename() {\n this.newName = this.collection.name;\n },\n renameCollection() {\n if (this.newName) {\n this.$emit(\"rename-collection\", {\n collectionId: this.collection.id,\n name: this.newName\n });\n }\n this.newName = null;\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"collection-list-item\" }, [_c(\"NcAvatar\", { staticClass: \"collection-avatar\", attrs: { \"display-name\": _vm.collection.name, \"allow-placeholder\": \"\" } }), _vm.newName === null ? _c(\"span\", { staticClass: \"collection-item-name\", attrs: { \"title\": \"\" }, on: { \"click\": _vm.showDetails } }, [_vm._v(_vm._s(_vm.collection.name))]) : _c(\"form\", { class: { \"should-shake\": _vm.error }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.renameCollection.apply(null, arguments);\n } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.newName, expression: \"newName\" }], attrs: { \"type\": \"text\", \"autocomplete\": \"off\", \"autocapitalize\": \"off\" }, domProps: { \"value\": _vm.newName }, on: { \"input\": function($event) {\n if ($event.target.composing) return;\n _vm.newName = $event.target.value;\n } } }), _c(\"input\", { staticClass: \"icon-confirm\", attrs: { \"type\": \"submit\", \"value\": \"\" } })]), !_vm.detailsOpen && _vm.newName === null ? _c(\"div\", { staticClass: \"linked-icons\" }, _vm._l(_vm.resources.slice(0, 2), function(resource) {\n return _c(_vm.getComponent(resource).component, { key: resource.type + \"|\" + resource.id, tag: \"component\", class: _vm.typeClass(resource), attrs: { \"title\": resource.name, \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } })]);\n }), 1) : _vm._e(), _vm.newName === null ? _c(\"span\", { staticClass: \"sharingOptionsGroup\" }, [_c(\"NcActions\", [_c(\"NcActionButton\", { attrs: { \"icon\": \"icon-info\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleDetails.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.detailsOpen ? _vm.t(\"Hide details\") : _vm.t(\"Show details\")) + \" \")]), _c(\"NcActionButton\", { attrs: { \"icon\": \"icon-rename\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.openRename.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Rename project\")) + \" \")])], 1)], 1) : _vm._e(), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"div\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.detailsOpen ? _c(\"ul\", { staticClass: \"resource-list-details\" }, _vm._l(_vm.resources, function(resource) {\n return _c(\"li\", { key: resource.type + \"|\" + resource.id, class: _vm.typeClass(resource) }, [_c(_vm.getComponent(resource).component, { tag: \"component\", attrs: { \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } }), _c(\"span\", { staticClass: \"resource-name\" }, [_vm._v(_vm._s(resource.name || \"\"))])]), _c(\"span\", { staticClass: \"icon-close\", on: { \"click\": function($event) {\n return _vm.removeResource(_vm.collection, resource);\n } } })], 1);\n }), 0) : _vm._e()])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"878b819f\"\n);\nconst NcCollectionListItem = __component__$1.exports;\nfunction extractOcsData(response) {\n return response.data.ocs.data;\n}\nfunction renameCollectionService(collectionId, collectionName) {\n return axios.put(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { collectionName }).then(extractOcsData);\n}\nfunction getCollectionsByResourceService(resourceType, resourceId) {\n return axios.get(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId })).then(extractOcsData);\n}\nfunction createCollectionService(resourceType, resourceId, name) {\n return axios.post(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId }), { name }).then(extractOcsData);\n}\nfunction addResourceService(collectionId, resourceType, resourceId) {\n return axios.post(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { resourceType, resourceId }).then(extractOcsData);\n}\nfunction removeResourceService(collectionId, resourceType, resourceId) {\n return axios.delete(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { params: { resourceType, resourceId } }).then(extractOcsData);\n}\nfunction searchService(query) {\n return axios.get(generateOcsUrl(\"collaboration/resources/collections/search/{query}\", { query })).then(extractOcsData);\n}\nfunction useCollections() {\n const storedCollections = ref([]);\n const addCollections = (collections) => {\n set(storedCollections, \"value\", collections);\n };\n const addCollection = (collection) => {\n set(storedCollections, \"value\", [...storedCollections.value, collection]);\n };\n const removeCollection = (collectionId) => {\n set(storedCollections, \"value\", storedCollections.value.filter((item) => item.id !== collectionId));\n };\n const updateCollection = (collection) => {\n const index = storedCollections.value.findIndex((item) => item.id === collection.id);\n if (index !== -1) {\n set(storedCollections.value, index, collection);\n } else {\n addCollection(collection);\n }\n };\n const fetchCollectionsByResource = async ({ resourceType, resourceId }) => {\n const collections = await getCollectionsByResourceService(resourceType, resourceId);\n addCollections(collections);\n };\n const createCollection = async ({ baseResourceType, baseResourceId, resourceType, resourceId, name }) => {\n const collection = await createCollectionService(baseResourceType, baseResourceId, name);\n addCollection(collection);\n await addResourceToCollection({\n collectionId: collection.id,\n resourceType,\n resourceId\n });\n };\n const renameCollection = async ({ collectionId, name }) => {\n const collection = await renameCollectionService(collectionId, name);\n updateCollection(collection);\n };\n const addResourceToCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n updateCollection(collection);\n };\n const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n if (collection.resources.length > 0) {\n updateCollection(collection);\n } else {\n removeCollection(collectionId);\n }\n };\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n renameCollection,\n addResourceToCollection,\n removeResourceFromCollection\n };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n name: \"NcCollectionList\",\n components: {\n NcCollectionListItem,\n NcAvatar,\n NcSelect\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Whether the component is active (to start fetch resources)\n */\n isActive: {\n type: Boolean,\n default: true\n }\n },\n setup() {\n const {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection\n } = useCollections();\n const searchCollections = ref([]);\n const search = debounce(function(query, loading) {\n if (query !== \"\") {\n loading(true);\n searchService(query).then((collections) => {\n searchCollections.value = collections;\n }).catch((e) => {\n console.error(\"Failed to search for collections\", e);\n }).finally(() => {\n loading(false);\n });\n }\n }, 500);\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection,\n searchCollections,\n search\n };\n },\n data() {\n return {\n selectIsOpen: false,\n generatingCodes: false,\n codes: void 0,\n value: null,\n model: {},\n collectionsError: {},\n error: null,\n isSelectOpen: false\n };\n },\n computed: {\n collections() {\n return this.storedCollections.filter(\n (collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type)\n );\n },\n placeholder() {\n return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n },\n options() {\n const options = [];\n window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n options.push({\n method: METHOD_CREATE_COLLECTION,\n type,\n title: window.OCP.Collaboration.getLabel(type),\n class: window.OCP.Collaboration.getIcon(type),\n action: () => window.OCP.Collaboration.trigger(type)\n });\n });\n for (const index in this.searchCollections) {\n if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n options.push({\n method: METHOD_ADD_TO_COLLECTION,\n title: this.searchCollections[index].name,\n collectionId: this.searchCollections[index].id\n });\n }\n }\n return options;\n },\n resourceIdentifier() {\n return {\n resourceType: this.type,\n resourceId: this.id,\n isActive: this.isActive\n };\n }\n },\n watch: {\n resourceIdentifier: {\n deep: true,\n immediate: true,\n handler(resourceIdentifier) {\n if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n return;\n }\n this.fetchCollectionsByResource(resourceIdentifier);\n }\n }\n },\n methods: {\n t,\n select(selectedOption) {\n if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n selectedOption.action().then((resourceId) => {\n this.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: selectedOption.type,\n resourceId,\n name: this.name\n }).catch((e) => {\n this.setError(t(\"Failed to create a project\"), e);\n });\n }).catch((e) => {\n console.error(\"No resource selected\", e);\n });\n }\n if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n this.addResourceToCollection({\n collectionId: selectedOption.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((e) => {\n this.setError(t(\"Failed to add the item to the project\"), e);\n });\n }\n this.value = null;\n },\n showSelect() {\n this.selectIsOpen = true;\n this.$refs.select.$el.focus();\n },\n setError(error, e) {\n console.error(error, e);\n this.error = error;\n setTimeout(() => {\n this.error = null;\n }, 5e3);\n },\n renameCollectionFromItem({ collectionId, name }) {\n this.renameCollection({ collectionId, name }).catch((e) => {\n console.error(t(\"Failed to rename the project\"), e);\n this.collectionsError[collectionId] = t(\"Failed to rename the project\");\n setTimeout(() => {\n this.collectionsError[collectionId] = null;\n }, 5e3);\n });\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _vm.collections && _vm.type && _vm.id ? _c(\"ul\", { staticClass: \"collection-list\", attrs: { \"id\": \"collection-list\" } }, [_c(\"li\", { on: { \"click\": _vm.showSelect } }, [_vm._m(0), _c(\"div\", { attrs: { \"id\": \"collection-select-container\" } }, [_c(\"NcSelect\", { ref: \"select\", attrs: { \"aria-label-combobox\": _vm.t(\"Add to a project\"), \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"label\": \"title\", \"limit\": 5 }, on: { \"close\": function($event) {\n _vm.isSelectOpen = false;\n }, \"open\": function($event) {\n _vm.isSelectOpen = true;\n }, \"option:selected\": _vm.select, \"search\": _vm.search }, scopedSlots: _vm._u([{ key: \"selected-option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__desc\" }, [_c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])])];\n } }, { key: \"option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__wrapper\" }, [option.class ? _c(\"span\", { staticClass: \"avatar\", class: option.class }) : option.method !== 2 ? _c(\"NcAvatar\", { attrs: { \"allow-placeholder\": \"\", \"display-name\": option.title } }) : _vm._e(), _c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])], 1)];\n } }], null, false, 2397208459), model: { value: _vm.value, callback: function($$v) {\n _vm.value = $$v;\n }, expression: \"value\" } }, [_c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Connect items to a project to make them easier to find\")) + \" \")])])], 1)]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"li\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _vm._l(_vm.collections, function(collection) {\n return _c(\"NcCollectionListItem\", { key: collection.id, attrs: { \"collection\": collection, \"error\": _vm.collectionsError[collection.id] }, on: { \"rename-collection\": _vm.renameCollectionFromItem, \"remove-resource\": _vm.removeResourceFromCollection } });\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns = [function() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"avatar\" }, [_c(\"span\", { staticClass: \"icon-projects\" })]);\n}];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"efe8beb8\"\n);\nconst NcCollectionList = __component__.exports;\nexport {\n NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-CdqFiw6Z.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcGuestContent-B0ivUQHg.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcGuestContent\",\n mounted() {\n document.getElementById(\"content\").classList.add(\"nc-guest-content\");\n },\n destroyed() {\n document.getElementById(\"content\").classList.remove(\"nc-guest-content\");\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { attrs: { \"id\": \"guest-content-vue\" } }, [_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 \"cbad78fb\"\n);\nconst NcGuestContent = __component__.exports;\nexport {\n NcGuestContent as default\n};\n//# sourceMappingURL=NcGuestContent.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcHeaderButton-Dr6MgPDQ.css';\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcHeaderButton\",\n components: {\n NcButton\n },\n props: {\n /**\n * Unique id for this menu\n */\n id: {\n type: String,\n required: true\n },\n /**\n * `aria-label` attribute of the button\n */\n ariaLabel: {\n type: String,\n required: true\n },\n /**\n * Additional visually hidden description text for the button\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n data() {\n return {\n descriptionId: GenRandomId()\n };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"header-menu\", attrs: { \"id\": _vm.id } }, [_c(\"NcButton\", { staticClass: \"header-menu__trigger\", attrs: { \"aria-label\": _vm.ariaLabel, \"aria-describedby\": _vm.descriptionId, \"size\": \"large\", \"variant\": \"tertiary-no-background\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.$emit(\"click\", $event);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }), _vm.description ? _c(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { \"id\": _vm.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"20fd51f9\"\n);\nconst NcHeaderButton = __component__.exports;\nexport {\n NcHeaderButton as default\n};\n//# sourceMappingURL=NcHeaderButton.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRelatedResourcesPanel-DhStLIO2.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { r as register, S as t39, a as t, T as t36, U as t8 } from \"./_l10n-DIOHNc85.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nconst _sfc_main$4 = {\n name: \"AccountGroupIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon account-group-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst AccountGroup = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"OpenInNewIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon open-in-new-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst OpenInNew = __component__$3.exports;\nregister(t39);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$2 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n props: {\n providerId: {\n type: String,\n default: null\n },\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (e) {\n this.teamResources = null;\n console.error(e);\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"team-resources\" }, [_c(\"h5\", { staticClass: \"team-resources__header\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Related team resources\")) + \" \")]), _vm._l(_vm.teamResources, function(team) {\n return _c(\"details\", { key: team.teamId, staticClass: \"related-team\", attrs: { \"name\": \"Team resources\", \"open\": _vm.open(team.teamId) }, on: { \"toggle\": (event) => _vm.toggleOpen(team.teamId, event.target.open) } }, [_c(\"summary\", { staticClass: \"related-team__header\" }, [_c(\"h5\", { staticClass: \"related-team__name\" }, [_c(\"AccountGroup\", { attrs: { \"size\": 20 } }), _vm._v(\" \" + _vm._s(team.displayName) + \" \")], 1), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"View team\"), \"href\": team.link, \"title\": _vm.t(\"View team\"), \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"OpenInNew\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }), _vm.open(team.teamId) ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })], 1), _c(\"div\", _vm._l(_vm.teamProviders(team.teamId), function(provider) {\n return _c(\"div\", { key: provider.id, staticClass: \"related-team-provider\" }, [provider.resources.length > 0 ? _c(\"h6\", [_vm._v(\" \" + _vm._s(provider.name) + \" \")]) : _vm._e(), _c(\"ul\", _vm._l(provider.resources, function(resource) {\n return _c(\"li\", { key: resource.url, staticClass: \"related-team-resource\" }, [_c(\"a\", { staticClass: \"related-team-resource__link\", attrs: { \"href\": resource.url } }, [resource.iconEmoji ? _c(\"span\", { staticClass: \"resource__icon\" }, [_vm._v(\" \" + _vm._s(resource.iconEmoji) + \" \")]) : resource.iconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"resource__icon\", attrs: { \"svg\": resource.iconSvg, \"size\": 20 } }) : resource.iconURL ? _c(\"span\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": resource.iconURL, \"alt\": \"\" } })]) : _vm._e(), _c(\"span\", { staticClass: \"resource__name\" }, [_vm._v(\" \" + _vm._s(resource.label) + \" \")])], 1)]);\n }), 0)]);\n }), 0)]);\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"9e46b7b2\"\n);\nconst NcTeamResources = __component__$2.exports;\nregister(t36);\nconst _sfc_main$1 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n props: {\n icon: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"resource\" }, [_c(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": _vm.labelTranslated, \"to\": _vm.route, \"href\": _vm.route ? null : _vm.url, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"div\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": _vm.icon } })])];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"77c38062\"\n);\nconst NcResource = __component__$1.exports;\nregister(t8);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId = null;\n let itemId = null;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"has-error\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"has-resources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (e) {\n this.error = e;\n console.error(e);\n } finally {\n this.loading = false;\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_c(\"NcTeamResources\", { attrs: { \"provider-id\": _vm.providerId, \"item-id\": _vm.itemId } }), _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"related-resources\" }, [_c(\"div\", { staticClass: \"related-resources__header\" }, [_c(\"h5\", [_vm._v(_vm._s(_vm.header))]), _c(\"p\", [_vm._v(_vm._s(_vm.subline))])]), _vm._l(_vm.resources, function(resource) {\n return _c(\"NcResource\", { key: resource.itemId, staticClass: \"related-resources__entry\", attrs: { \"icon\": resource.icon, \"name\": resource.title, \"url\": resource.url } });\n })], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"badd46a9\"\n);\nconst NcRelatedResourcesPanel = __component__.exports;\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-w0cVgK_u.mjs.map\n","import { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcSavingIndicatorIcon\",\n props: {\n /**\n * Specify the size of the saving icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * Specify what is saved.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Set to true when saving is in progress.\n */\n saving: {\n type: Boolean,\n default: false,\n required: false\n },\n /**\n * Set to true if an error occured while saving.\n */\n error: {\n type: Boolean,\n default: false,\n required: false\n }\n },\n emits: [\"click\"],\n computed: {\n indicatorColor() {\n return this.error ? \"var(--color-error)\" : this.saving ? \"var(--color-primary-element)\" : \"none\";\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"fill\": _vm.indicatorColor, \"d\": \"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z\" } }), _c(\"path\", { attrs: { \"fill\": \"currentColor\", \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _vm._e()])])]);\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 NcSavingIndicatorIcon = __component__.exports;\nexport {\n NcSavingIndicatorIcon as N\n};\n//# sourceMappingURL=NcSavingIndicatorIcon-nv1147dk.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-BOwQNNMf.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-BOwQNNMf.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelectUsers-BOwQNNMf.css';\nimport { ref, watch } from \"vue\";\nimport { r as register, j as t43, g as t15, a as t } from \"./_l10n-DIOHNc85.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-BDq6PIUq.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DmIaznJY.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t43);\nconst __default__ = {\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ Object.assign(__default__, {\n __name: \"NcSelectUsers\",\n props: {\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Keep the dropdown open after selecting an entry.\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the component\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Callback to determine if the provided option should match the current search text.\n * Used to determine if the option should be displayed.\n *\n * By default it filters by the `displayName` and `subname` properties of the user\n * option object unless this prop is set explicitly\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * Visible label for the input element\n *\n * @default 'Select account'\n */\n inputLabel: {\n type: String,\n default: t(\"Select account\")\n },\n /**\n * Pass true if you are using an external label.\n * In this case make sure you set the `for` attribute of your `<label>` to the `inputId` of this component.\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Show a loading icon.\n *\n * @default false\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @default false\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width.\n *\n * @default false\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of users.\n *\n * @type {{displayName: string, user: string, subname?: string, iconSvg?: string, iconName?: string, isGuest?: boolean, isNoUser?: boolean}[]}\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text.\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n */\n modelValue: {\n type: Object,\n default: null\n }\n },\n emits: [\"search\", \"update:modelValue\"],\n setup(__props, { emit }) {\n const props = __props;\n const search = ref(\"\");\n watch(search, () => {\n emit(\"search\", search.value);\n });\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n function localFilterBy(option, label, search2) {\n if (props.filterBy) {\n return props.filterBy;\n }\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n const match = search2.match(EMAIL_NOTATION);\n const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n }\n return { __sfc: true, props, emit, search, clickableArea, gridBaseLine, avatarSize, localFilterBy, NcListItemIcon, NcSelect };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcSelect, _vm._b({ staticClass: \"nc-select-users\", attrs: { \"filter-by\": _setup.localFilterBy, \"label\": \"displayName\" }, on: { \"search\": function($event) {\n _setup.search = $event;\n }, \"update:model-value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n } }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option.displayName, \"search\": _setup.search } }, \"NcListItemIcon\", option, false))];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": _setup.avatarSize, \"name\": selectedOption.displayName, \"no-margin\": \"\", \"search\": _setup.search } }, \"NcListItemIcon\", selectedOption, false))];\n } }]) }, \"NcSelect\", _vm.$props, false));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"09b0d8bb\"\n);\nconst NcSelectUsers = __component__.exports;\nexport {\n NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers-BYynRS17.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsInputText-Bsp_6DjJ.css';\nimport { r as register, i as t47, a as t } from \"./_l10n-DIOHNc85.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t47);\nconst _sfc_main = {\n name: \"NcSettingsInputText\",\n model: {\n prop: \"value\",\n event: \"update:value\"\n },\n props: {\n /**\n * label of the select group element\n */\n label: {\n type: String,\n required: true\n },\n /**\n * hint of the select group input\n */\n hint: {\n type: String,\n default: \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value of the select group input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"settings-input-text-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string}\n */\n \"update:modelValue\",\n /* Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"input\",\n \"submit\",\n \"change\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n data() {\n return {\n submitTranslated: t(\"Submit\")\n };\n },\n computed: {\n /**\n * @return {string}\n */\n idSubmit() {\n return this.id + \"-submit\";\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n }\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"form\", { ref: \"form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"label\", { staticClass: \"action-input__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.label))]), _c(\"input\", { attrs: { \"id\": _vm.id, \"type\": \"text\", \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }), _c(\"input\", { staticClass: \"action-input__submit\", attrs: { \"id\": _vm.idSubmit, \"type\": \"submit\" }, domProps: { \"value\": _vm.submitTranslated } }), _vm.hint ? _c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.hint) + \" \")]) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0907eb0a\"\n);\nconst NcSettingsInputText = __component__.exports;\nexport {\n NcSettingsInputText as N\n};\n//# sourceMappingURL=NcSettingsInputText-BXbSSC7N.mjs.map\n","function checkIfDarkTheme(el = document.body) {\n const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n if (backgroundInvertIfDark !== void 0) {\n return backgroundInvertIfDark === \"invert(100%)\";\n }\n return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n checkIfDarkTheme,\n isDarkTheme\n};\n//# sourceMappingURL=isDarkTheme.mjs.map\n","import { ref, watch, readonly } from \"vue\";\nimport { createSharedComposable, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction useIsDarkThemeElement(el = document.body) {\n const isDarkTheme = ref(checkIfDarkTheme(el));\n const isDarkSystemTheme = usePreferredDark();\n function updateIsDarkTheme() {\n isDarkTheme.value = checkIfDarkTheme(el);\n }\n useMutationObserver(el, updateIsDarkTheme, { attributes: true });\n watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n return readonly(isDarkTheme);\n}\nconst useIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nexport {\n useIsDarkTheme,\n useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","import { N as NcActionButton } from \"./chunks/NcActionButton-CpGK6gSX.mjs\";\nimport { N as NcActionButtonGroup } from \"./chunks/NcActionButtonGroup-BkU5oOmB.mjs\";\nimport NcActionCaption from \"./Components/NcActionCaption.mjs\";\nimport { N as NcActionCheckbox } from \"./chunks/NcActionCheckbox-DSMKeccY.mjs\";\nimport { N as NcActionInput } from \"./chunks/NcActionInput-D3FN751M.mjs\";\nimport NcActionLink from \"./Components/NcActionLink.mjs\";\nimport { N as NcActionRadio } from \"./chunks/NcActionRadio-yAm71xxU.mjs\";\nimport NcActionRouter from \"./Components/NcActionRouter.mjs\";\nimport { N as NcActions } from \"./chunks/NcActions-CzpbMJoY.mjs\";\nimport NcActionSeparator from \"./Components/NcActionSeparator.mjs\";\nimport NcActionText from \"./Components/NcActionText.mjs\";\nimport { N as NcActionTextEditable } from \"./chunks/NcActionTextEditable-a_607PST.mjs\";\nimport { N as NcAppContent } from \"./chunks/NcAppContent-CP6G4fZX.mjs\";\nimport NcAppContentDetails from \"./Components/NcAppContentDetails.mjs\";\nimport NcAppContentList from \"./Components/NcAppContentList.mjs\";\nimport { N as NcAppNavigation } from \"./chunks/NcAppNavigation-sCuN3OZe.mjs\";\nimport { N as NcAppNavigationCaption } from \"./chunks/NcAppNavigationCaption-B-5VHm-a.mjs\";\nimport NcAppNavigationIconBullet from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport { N as NcAppNavigationItem } from \"./chunks/NcAppNavigationItem-D7Y5mGGC.mjs\";\nimport NcAppNavigationList from \"./Components/NcAppNavigationList.mjs\";\nimport NcAppNavigationNew from \"./Components/NcAppNavigationNew.mjs\";\nimport { N as NcAppNavigationNewItem } from \"./chunks/NcAppNavigationNewItem-DgTuysCV.mjs\";\nimport { N as NcAppNavigationSearch } from \"./chunks/NcAppNavigationSearch-9NTDoHar.mjs\";\nimport { N as NcAppNavigationSettings } from \"./chunks/NcAppNavigationSettings-CS36ibjM.mjs\";\nimport NcAppNavigationSpacer from \"./Components/NcAppNavigationSpacer.mjs\";\nimport { N as NcAppSettingsDialog } from \"./chunks/NcAppSettingsDialog-DBViVlqo.mjs\";\nimport NcAppSettingsSection from \"./Components/NcAppSettingsSection.mjs\";\nimport { N as NcAppSidebar } from \"./chunks/NcAppSidebar-6PtLRD0F.mjs\";\nimport { N as NcAppSidebarHeader } from \"./chunks/NcAppSidebarHeader-G2VD8Nfl.mjs\";\nimport NcAppSidebarTab from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as NcAvatar } from \"./chunks/NcAvatar-DC7NtEPz.mjs\";\nimport { u } from \"./chunks/NcAvatar-DC7NtEPz.mjs\";\nimport { N as NcBlurHash } from \"./chunks/NcBlurHash-do2wxY-0.mjs\";\nimport { N as NcBreadcrumb } from \"./chunks/NcBreadcrumb-WO64bNkF.mjs\";\nimport { N as NcBreadcrumbs } from \"./chunks/NcBreadcrumbs-DrTlt5X4.mjs\";\nimport NcButton from \"./Components/NcButton.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./chunks/NcCheckboxRadioSwitch-BIEYfWtF.mjs\";\nimport { N as NcCollectionList } from \"./chunks/NcCollectionList-CdqFiw6Z.mjs\";\nimport { N as NcColorPicker } from \"./chunks/NcColorPicker-CtcS-XMk.mjs\";\nimport { N as NcContent } from \"./chunks/NcContent-BOBFr3nn.mjs\";\nimport { N as NcCounterBubble } from \"./chunks/NcCounterBubble-CDfRYl8B.mjs\";\nimport { N as NcDashboardWidget } from \"./chunks/NcDashboardWidget-C3FrsWrR.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./chunks/NcDashboardWidgetItem-D83T9o2C.mjs\";\nimport { N as NcDateTime } from \"./chunks/NcDateTime-kanSdMgW.mjs\";\nimport NcDateTimePicker from \"./Components/NcDateTimePicker.mjs\";\nimport NcDateTimePickerNative from \"./Components/NcDateTimePickerNative.mjs\";\nimport { N as NcDialog } from \"./chunks/NcDialog-OV8kfc5o.mjs\";\nimport { N as NcDialogButton } from \"./chunks/NcDialogButton-BhuiKGmE.mjs\";\nimport NcEllipsisedOption from \"./Components/NcEllipsisedOption.mjs\";\nimport { N as NcEmojiPicker } from \"./chunks/NcEmojiPicker-BJSfoews.mjs\";\nimport NcEmptyContent from \"./Components/NcEmptyContent.mjs\";\nimport NcGuestContent from \"./Components/NcGuestContent.mjs\";\nimport NcHeaderButton from \"./Components/NcHeaderButton.mjs\";\nimport { N as NcHeaderMenu } from \"./chunks/NcHeaderMenu-Dj7jeq88.mjs\";\nimport { N as NcHighlight } from \"./chunks/index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./chunks/NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { N as NcInputField } from \"./chunks/NcInputField-DTtUueUZ.mjs\";\nimport { N as NcListItem } from \"./chunks/NcListItem-BHhlE1Sb.mjs\";\nimport { N as NcListItemIcon } from \"./chunks/NcListItemIcon-BDq6PIUq.mjs\";\nimport NcLoadingIcon from \"./Components/NcLoadingIcon.mjs\";\nimport NcModal from \"./Components/NcModal.mjs\";\nimport NcNoteCard from \"./Components/NcNoteCard.mjs\";\nimport { N as NcPasswordField } from \"./chunks/NcPasswordField-5oXVlA4T.mjs\";\nimport { N as NcPopover } from \"./chunks/NcPopover-kYsewfff.mjs\";\nimport { N as NcProgressBar } from \"./chunks/NcProgressBar-DegJ2JjE.mjs\";\nimport { N as NcRelatedResourcesPanel } from \"./chunks/NcRelatedResourcesPanel-w0cVgK_u.mjs\";\nimport { N as NcMentionBubble } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { r } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { N as NcAutoCompleteResult, a as NcRichContenteditable } from \"./chunks/NcRichContenteditable-Cqt-neS3.mjs\";\nimport { N as NcRichText } from \"./chunks/NcRichText-BWY0OxW9.mjs\";\nimport { N, h, d, i, b, r as r2, c, a } from \"./chunks/index-56SXuvlv.mjs\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport { a as a2, g, b as b2, c as c2, d as d2, s } from \"./chunks/referencePickerModal-sscttPbK.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/sharing/public\";\nimport \"@nextcloud/auth\";\nimport { N as NcSelect } from \"./chunks/NcSelect-DmIaznJY.mjs\";\nimport { N as NcTextField } from \"./chunks/NcTextField-Cd_RjGj6.mjs\";\nimport \"@nextcloud/event-bus\";\nimport { N as NcSavingIndicatorIcon } from \"./chunks/NcSavingIndicatorIcon-nv1147dk.mjs\";\nimport { N as NcSelectTags } from \"./chunks/NcSelectTags-MsqvY1l4.mjs\";\nimport { N as NcSelectUsers } from \"./chunks/NcSelectUsers-BYynRS17.mjs\";\nimport { N as NcSettingsInputText } from \"./chunks/NcSettingsInputText-BXbSSC7N.mjs\";\nimport { N as NcSettingsSection } from \"./chunks/NcSettingsSection-BNefU-yk.mjs\";\nimport { N as NcSettingsSelectGroup } from \"./chunks/NcSettingsSelectGroup-DWEorw2V.mjs\";\nimport { N as NcTextArea } from \"./chunks/NcTextArea-BHERsE_g.mjs\";\nimport { N as NcTimezonePicker } from \"./chunks/NcTimezonePicker-BjUmYLVj.mjs\";\nimport { N as NcUserBubble } from \"./chunks/NcUserBubble-DH2UiUfH.mjs\";\nimport { N as NcUserStatusIcon } from \"./chunks/NcUserStatusIcon-Bya1v9qo.mjs\";\nimport NcVNodes from \"./Components/NcVNodes.mjs\";\nimport { useFormatDateTime, useFormatRelativeTime, useFormatTime } from \"./Composables/useFormatDateTime.mjs\";\nimport { useHotKey } from \"./Composables/useHotKey.mjs\";\nimport { useIsDarkTheme, useIsDarkThemeElement } from \"./Composables/useIsDarkTheme.mjs\";\nimport { isFullscreenState, useIsFullscreen } from \"./Composables/useIsFullscreen.mjs\";\nimport { MOBILE_BREAKPOINT, MOBILE_SMALL_BREAKPOINT, isMobileState, useIsMobile, useIsSmallMobile } from \"./Composables/useIsMobile.mjs\";\nimport { isA11yActivation } from \"./Functions/a11y.mjs\";\nimport { getEnabledContactsMenuActions, registerContactsMenuAction } from \"./Functions/contactsMenu.mjs\";\nimport { spawnDialog } from \"./Functions/dialog.mjs\";\nimport { E, a as a3, e, g as g2, s as s2 } from \"./chunks/emoji-BY_D0V5K.mjs\";\nimport { checkIfDarkTheme, isDarkTheme } from \"./Functions/isDarkTheme.mjs\";\nimport { preloadImage } from \"./Functions/preloadImage.mjs\";\nimport { u as u2 } from \"./chunks/usernameToColor-BPaEECqs.mjs\";\nimport directive from \"./Directives/Focus.mjs\";\nimport { directive as directive$1 } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as default2 } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as default3 } from \"./Mixins/isFullscreen.mjs\";\nimport { default as default4 } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip } from \"floating-vue\";\nimport { VTooltip as VTooltip2 } from \"floating-vue\";\nconst NcComponents = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NcDirectives = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: directive,\n Linkify: directive$1,\n Tooltip: VTooltip\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NextcloudVuePlugin = {\n install(Vue) {\n Object.entries(NcComponents).forEach(([name, component]) => {\n Vue.component(component.name || name, component);\n });\n Object.entries(NcDirectives).forEach(([name, directive2]) => {\n Vue.directive(name, directive2);\n });\n }\n};\nexport {\n E as EmojiSkinTone,\n directive as Focus,\n directive$1 as Linkify,\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n N as NcCustomPickerRenderResult,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes,\n NextcloudVuePlugin,\n VTooltip2 as Tooltip,\n a2 as anyLinkProviderId,\n checkIfDarkTheme,\n default2 as clickOutsideOptions,\n a3 as emojiAddRecent,\n e as emojiSearch,\n g2 as getCurrentSkinTone,\n getEnabledContactsMenuActions,\n g as getLinkWithPicker,\n b2 as getProvider,\n c2 as getProviders,\n h as hasInteractiveView,\n isA11yActivation,\n d as isCustomPickerElementRegistered,\n isDarkTheme,\n default3 as isFullscreen,\n isFullscreenState,\n default4 as isMobile,\n isMobileState,\n i as isWidgetRegistered,\n preloadImage,\n registerContactsMenuAction,\n b as registerCustomPickerElement,\n r2 as registerWidget,\n c as renderCustomPickerElement,\n a as renderWidget,\n r as richEditor,\n d2 as searchProvider,\n s2 as setCurrentSkinTone,\n s as sortProviders,\n spawnDialog,\n useFormatDateTime,\n useFormatRelativeTime,\n useFormatTime,\n useHotKey,\n useIsDarkTheme,\n useIsDarkThemeElement,\n useIsFullscreen,\n useIsMobile,\n useIsSmallMobile,\n u as userStatus,\n u2 as usernameToColor\n};\n//# sourceMappingURL=index.mjs.map\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon calendar-blank-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path 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\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CalendarBlankIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarBlank.vue?vue&type=template&id=41fe7db9\"\nimport script from \"./CalendarBlank.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarBlank.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-blank-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('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\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon restore-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"RestoreIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Restore.vue?vue&type=template&id=e871afb2\"\nimport script from \"./Restore.vue?vue&type=script&lang=js\"\nexport * from \"./Restore.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon restore-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon download-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DownloadIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=183a1228\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n -->\n\n<template>\n\t<NcButton type=\"tertiary\" :href=\"href\">\n\t\t<template #icon>\n\t\t\t<slot name=\"icon\" />\n\t\t</template>\n\t\t<div class=\"download-button\">\n\t\t\t<span class=\"download-button__label\">\n\t\t\t\t<slot name=\"default\" />\n\t\t\t</span>\n\t\t\t<IconDownload class=\"download-button__icon\"\n\t\t\t\t:size=\"20\" />\n\t\t</div>\n\t</NcButton>\n</template>\n\n<script>\nimport { NcButton } from '@nextcloud/vue'\nimport IconDownload from 'vue-material-design-icons/Download.vue'\n\nexport default {\n\tname: 'ExampleContentDownloadButton',\n\tcomponents: {\n\t\tNcButton,\n\t\tIconDownload,\n\t},\n\tprops: {\n\t\thref: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.download-button {\n\tdisplay: flex;\n\tmax-width: 200px;\n\n\t&__label {\n\t\tfont-weight: initial;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon {\n\t\tmargin-top: 2px;\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n</style>\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=3ff6ddae&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=3ff6ddae&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContentDownloadButton.vue?vue&type=template&id=3ff6ddae&scoped=true\"\nimport script from \"./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=3ff6ddae&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3ff6ddae\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_vm._t(\"icon\")]},proxy:true}],null,true)},[_vm._v(\" \"),_c('div',{staticClass:\"download-button\"},[_c('span',{staticClass:\"download-button__label\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('IconDownload',{staticClass:\"download-button__icon\",attrs:{\"size\":20}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n -->\n\n<template>\n\t<div class=\"example-event-settings\">\n\t\t<NcCheckboxRadioSwitch :checked=\"createExampleEvent\"\n\t\t\t:disabled=\"savingConfig\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"updateCreateExampleEvent\">\n\t\t\t{{ t('dav', \"Add example event to user's calendar when they first log in\") }}\n\t\t</NcCheckboxRadioSwitch>\n\t\t<div v-if=\"createExampleEvent\"\n\t\t\tclass=\"example-event-settings__buttons\">\n\t\t\t<ExampleContentDownloadButton :href=\"downloadUrl\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconCalendarBlank :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\texample_event.ics\n\t\t\t</ExampleContentDownloadButton>\n\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t@click=\"showImportModal = true\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('dav', 'Import calendar event') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton v-if=\"hasCustomEvent\"\n\t\t\t\ttype=\"tertiary\"\n\t\t\t\t:disabled=\"deleting\"\n\t\t\t\t@click=\"deleteCustomEvent\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('dav', 'Reset to default') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"showImportModal\"\n\t\t\t:name=\"t('dav', 'Import calendar event')\">\n\t\t\t<div class=\"import-event-modal\">\n\t\t\t\t<p>\n\t\t\t\t\t{{ t('dav', 'Uploading a new event will overwrite the existing one.') }}\n\t\t\t\t</p>\n\t\t\t\t<input ref=\"event-file\"\n\t\t\t\t\t:disabled=\"uploading\"\n\t\t\t\t\ttype=\"file\"\n\t\t\t\t\taccept=\".ics,text/calendar\"\n\t\t\t\t\tclass=\"import-event-modal__file-picker\"\n\t\t\t\t\t@change=\"selectFile\">\n\t\t\t\t<div class=\"import-event-modal__buttons\">\n\t\t\t\t\t<NcButton :disabled=\"uploading || !selectedFile\"\n\t\t\t\t\t\ttype=\"primary\"\n\t\t\t\t\t\t@click=\"uploadCustomEvent()\">\n\t\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t\t\t</template>\n\t\t\t\t\t\t{{ t('dav', 'Upload event') }}\n\t\t\t\t\t</NcButton>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</NcDialog>\n\t</div>\n</template>\n\n<script>\nimport { NcButton, NcCheckboxRadioSwitch, NcDialog } from '@nextcloud/vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport IconCalendarBlank from 'vue-material-design-icons/CalendarBlank.vue'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport * as ExampleEventService from '../service/ExampleEventService.js'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport logger from '../service/logger.js'\nimport { generateUrl } from '@nextcloud/router'\nimport ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'\n\nexport default {\n\tname: 'ExampleEventSettings',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tNcDialog,\n\t\tIconCalendarBlank,\n\t\tIconUpload,\n\t\tIconRestore,\n\t\tExampleContentDownloadButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcreateExampleEvent: loadState('dav', 'create_example_event', false),\n\t\t\thasCustomEvent: loadState('dav', 'has_custom_example_event', false),\n\t\t\tshowImportModal: false,\n\t\t\tuploading: false,\n\t\t\tdeleting: false,\n\t\t\tsavingConfig: false,\n\t\t\tselectedFile: undefined,\n\t\t}\n\t},\n\tcomputed: {\n\t\tdownloadUrl() {\n\t\t\treturn generateUrl('/apps/dav/api/exampleEvent/event')\n\t\t},\n\t},\n\tmethods: {\n\t\tselectFile() {\n\t\t\tthis.selectedFile = this.$refs['event-file']?.files[0]\n\t\t},\n\t\tasync updateCreateExampleEvent() {\n\t\t\tthis.savingConfig = true\n\n\t\t\tconst enable = !this.createExampleEvent\n\t\t\ttry {\n\t\t\t\tawait ExampleEventService.setCreateExampleEvent(enable)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('dav', 'Failed to save example event creation setting'))\n\t\t\t\tlogger.error('Failed to save example event creation setting', {\n\t\t\t\t\terror,\n\t\t\t\t\tenable,\n\t\t\t\t})\n\t\t\t} finally {\n\t\t\t\tthis.savingConfig = false\n\t\t\t}\n\n\t\t\tthis.createExampleEvent = enable\n\t\t},\n\t\tuploadCustomEvent() {\n\t\t\tif (!this.selectedFile) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.uploading = true\n\n\t\t\tconst reader = new FileReader()\n\t\t\treader.addEventListener('load', async () => {\n\t\t\t\tconst ics = reader.result\n\n\t\t\t\ttry {\n\t\t\t\t\tawait ExampleEventService.uploadExampleEvent(ics)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tshowError(t('dav', 'Failed to upload the example event'))\n\t\t\t\t\tlogger.error('Failed to upload example ICS', {\n\t\t\t\t\t\terror,\n\t\t\t\t\t\tics,\n\t\t\t\t\t})\n\t\t\t\t\treturn\n\t\t\t\t} finally {\n\t\t\t\t\tthis.uploading = false\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Custom example event was saved successfully'))\n\t\t\t\tthis.showImportModal = false\n\t\t\t\tthis.hasCustomEvent = true\n\t\t\t})\n\t\t\treader.readAsText(this.selectedFile)\n\t\t},\n\t\tasync deleteCustomEvent() {\n\t\t\tthis.deleting = true\n\n\t\t\ttry {\n\t\t\t\tawait ExampleEventService.deleteExampleEvent()\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('dav', 'Failed to delete the custom example event'))\n\t\t\t\tlogger.error('Failed to delete the custom example event', {\n\t\t\t\t\terror,\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} finally {\n\t\t\t\tthis.deleting = false\n\t\t\t}\n\n\t\t\tshowSuccess(t('dav', 'Custom example event was deleted successfully'))\n\t\t\tthis.hasCustomEvent = false\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.example-event-settings {\n\tmargin-block: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__download-link {\n\t\t\tdisplay: flex;\n\t\t\tmax-width: 100px;\n\n\t\t\t&__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.import-event-modal {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline) * 2);\n\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t&__file-picker {\n\t\twidth: 100%;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n</style>\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\n\n/**\n * Configure the creation of example events on a user's first login.\n *\n * @param {boolean} enable Whether to enable or disable the feature.\n * @return {Promise<void>}\n */\nexport async function setCreateExampleEvent(enable) {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/enable')\n\tawait axios.post(url, {\n\t\tenable,\n\t})\n}\n\n/**\n * Upload a custom example event.\n *\n * @param {string} ics The ICS data of the event.\n * @return {Promise<void>}\n */\nexport async function uploadExampleEvent(ics) {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.post(url, {\n\t\tics,\n\t})\n}\n\n/**\n * Delete a previously uploaded custom example event.\n *\n * @return {Promise<void>}\n */\nexport async function deleteExampleEvent() {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.delete(url)\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=style&index=0&id=b7ef5d30&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=style&index=0&id=b7ef5d30&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleEventSettings.vue?vue&type=template&id=b7ef5d30&scoped=true\"\nimport script from \"./ExampleEventSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleEventSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleEventSettings.vue?vue&type=style&index=0&id=b7ef5d30&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b7ef5d30\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"example-event-settings\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.createExampleEvent,\"disabled\":_vm.savingConfig,\"type\":\"switch\"},on:{\"update:model-value\":_vm.updateCreateExampleEvent}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('dav', \"Add example event to user's calendar when they first log in\"))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.createExampleEvent)?_c('div',{staticClass:\"example-event-settings__buttons\"},[_c('ExampleContentDownloadButton',{attrs:{\"href\":_vm.downloadUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconCalendarBlank',{attrs:{\"size\":20}})]},proxy:true}],null,false,3418578971)},[_vm._v(\"\\n\\t\\t\\texample_event.ics\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":function($event){_vm.showImportModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Import calendar event'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.hasCustomEvent)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.deleting},on:{\"click\":_vm.deleteCustomEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Reset to default'))+\"\\n\\t\\t\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.showImportModal,\"name\":_vm.t('dav', 'Import calendar event')},on:{\"update:open\":function($event){_vm.showImportModal=$event}}},[_c('div',{staticClass:\"import-event-modal\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Uploading a new event will overwrite the existing one.'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{ref:\"event-file\",staticClass:\"import-event-modal__file-picker\",attrs:{\"disabled\":_vm.uploading,\"type\":\"file\",\"accept\":\".ics,text/calendar\"},on:{\"change\":_vm.selectFile}}),_vm._v(\" \"),_c('div',{staticClass:\"import-event-modal__buttons\"},[_c('NcButton',{attrs:{\"disabled\":_vm.uploading || !_vm.selectedFile,\"type\":\"primary\"},on:{\"click\":function($event){return _vm.uploadCustomEvent()}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Upload event'))+\"\\n\\t\\t\\t\\t\")])],1)])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"example-contact-settings\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.enableDefaultContact,\"type\":\"switch\"},on:{\"update:model-value\":_vm.updateEnableDefaultContact}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', \"Add example contact to user's address book when they first log in\"))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.enableDefaultContact)?_c('div',{staticClass:\"example-contact-settings__buttons\"},[_c('ExampleContentDownloadButton',{attrs:{\"href\":_vm.downloadUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconAccount',{attrs:{\"size\":20}})]},proxy:true}],null,false,1136206178)},[_vm._v(\"\\n\\t\\t\\texample_contact.vcf\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":_vm.toggleModal},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Import contact'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.hasCustomDefaultContact)?_c('NcButton',{attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.resetContact},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Reset to default'))+\"\\n\\t\\t\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.isModalOpen,\"name\":_vm.$t('dav', 'Import contacts'),\"buttons\":_vm.buttons},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?')))])])]),_vm._v(\" \"),_c('input',{ref:\"exampleContactImportInput\",staticClass:\"hidden-visually\",attrs:{\"id\":\"example-contact-import\",\"disabled\":_vm.loading,\"type\":\"file\",\"accept\":\".vcf\"},on:{\"change\":_vm.processFile}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<div class=\"example-contact-settings\">\n\t\t<NcCheckboxRadioSwitch :checked=\"enableDefaultContact\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"updateEnableDefaultContact\">\n\t\t\t{{ $t('dav', \"Add example contact to user's address book when they first log in\") }}\n\t\t</NcCheckboxRadioSwitch>\n\t\t<div v-if=\"enableDefaultContact\" class=\"example-contact-settings__buttons\">\n\t\t\t<ExampleContentDownloadButton :href=\"downloadUrl\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconAccount :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\texample_contact.vcf\n\t\t\t</ExampleContentDownloadButton>\n\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t@click=\"toggleModal\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ $t('dav', 'Import contact') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton v-if=\"hasCustomDefaultContact\"\n\t\t\t\ttype=\"tertiary\"\n\t\t\t\t@click=\"resetContact\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ $t('dav', 'Reset to default') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"isModalOpen\"\n\t\t\t:name=\"$t('dav', 'Import contacts')\"\n\t\t\t:buttons=\"buttons\">\n\t\t\t<div>\n\t\t\t\t<p>{{ $t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?') }}</p>\n\t\t\t</div>\n\t\t</NcDialog>\n\t\t<input id=\"example-contact-import\"\n\t\t\tref=\"exampleContactImportInput\"\n\t\t\t:disabled=\"loading\"\n\t\t\ttype=\"file\"\n\t\t\taccept=\".vcf\"\n\t\t\tclass=\"hidden-visually\"\n\t\t\t@change=\"processFile\">\n\t</div>\n</template>\n<script>\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcDialog, NcButton, NcCheckboxRadioSwitch } from '@nextcloud/vue'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport IconAccount from 'vue-material-design-icons/Account.vue'\nimport IconCancel from '@mdi/svg/svg/cancel.svg?raw'\nimport IconCheck from '@mdi/svg/svg/check.svg?raw'\nimport logger from '../service/logger.js'\nimport ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'\n\nconst enableDefaultContact = loadState('dav', 'enableDefaultContact')\nconst hasCustomDefaultContact = loadState('dav', 'hasCustomDefaultContact')\n\nexport default {\n\tname: 'ExampleContactSettings',\n\tcomponents: {\n\t\tNcDialog,\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tIconUpload,\n\t\tIconRestore,\n\t\tIconAccount,\n\t\tExampleContentDownloadButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tenableDefaultContact,\n\t\t\thasCustomDefaultContact,\n\t\t\tisModalOpen: false,\n\t\t\tloading: false,\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Cancel'),\n\t\t\t\t\ticon: IconCancel,\n\t\t\t\t\tcallback: () => { this.isModalOpen = false },\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Import'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\ticon: IconCheck,\n\t\t\t\t\tcallback: () => { this.clickImportInput() },\n\t\t\t\t},\n\t\t\t],\n\t\t}\n\t},\n\tcomputed: {\n\t\tdownloadUrl() {\n\t\t\treturn generateUrl('/apps/dav/api/defaultcontact/contact')\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateEnableDefaultContact() {\n\t\t\taxios.put(generateUrl('apps/dav/api/defaultcontact/config'), {\n\t\t\t\tallow: !this.enableDefaultContact,\n\t\t\t}).then(() => {\n\t\t\t\tthis.enableDefaultContact = !this.enableDefaultContact\n\t\t\t}).catch(() => {\n\t\t\t\tshowError(this.$t('dav', 'Error while saving settings'))\n\t\t\t})\n\t\t},\n\t\ttoggleModal() {\n\t\t\tthis.isModalOpen = !this.isModalOpen\n\t\t},\n\t\tclickImportInput() {\n\t\t\tthis.$refs.exampleContactImportInput.click()\n\t\t},\n\t\tresetContact() {\n\t\t\tthis.loading = true\n\t\t\taxios.put(generateUrl('/apps/dav/api/defaultcontact/contact'))\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.hasCustomDefaultContact = false\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact reset successfully'))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tlogger.error('Error importing contact:', { error })\n\t\t\t\t\tshowError(this.$t('dav', 'Error while resetting contact'))\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t})\n\t\t},\n\t\tprocessFile(event) {\n\t\t\tthis.loading = true\n\n\t\t\tconst file = event.target.files[0]\n\t\t\tconst reader = new FileReader()\n\n\t\t\treader.onload = async () => {\n\t\t\t\tthis.isModalOpen = false\n\t\t\t\ttry {\n\t\t\t\t\tawait axios.put(generateUrl('/apps/dav/api/defaultcontact/contact'), { contactData: reader.result })\n\t\t\t\t\tthis.hasCustomDefaultContact = true\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact imported successfully'))\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error('Error importing contact:', { error })\n\t\t\t\t\tshowError(this.$t('dav', 'Error while importing contact'))\n\t\t\t\t} finally {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t\tevent.target.value = ''\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.readAsText(file)\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.example-contact-settings {\n\tmargin-block-start: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContactSettings.vue?vue&type=template&id=3f878794&scoped=true\"\nimport script from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3f878794\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<NcSettingsSection id=\"example-content\"\n\t\t:name=\"$t('dav', 'Example content')\"\n\t\tclass=\"example-content-setting\"\n\t\t:description=\"$t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')\">\n\t\t<ExampleContactSettings v-if=\"hasContactsApp\" />\n\t\t<ExampleEventSettings v-if=\"hasCalendarApp\" />\n\t</NcSettingsSection>\n</template>\n\n<script>\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcSettingsSection } from '@nextcloud/vue'\nimport ExampleEventSettings from '../components/ExampleEventSettings.vue'\nimport ExampleContactSettings from '../components/ExampleContactSettings.vue'\n\nexport default {\n\tname: 'ExampleContentSettingsSection',\n\tcomponents: {\n\t\tNcSettingsSection,\n\t\tExampleContactSettings,\n\t\tExampleEventSettings,\n\t},\n\tcomputed: {\n\t\thasContactsApp() {\n\t\t\treturn loadState('dav', 'contactsEnabled')\n\t\t},\n\t\thasCalendarApp() {\n\t\t\treturn loadState('dav', 'calendarEnabled')\n\t\t},\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./ExampleContentSettingsSection.vue?vue&type=template&id=e386d306\"\nimport script from \"./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{staticClass:\"example-content-setting\",attrs:{\"id\":\"example-content\",\"name\":_vm.$t('dav', 'Example content'),\"description\":_vm.$t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')}},[(_vm.hasContactsApp)?_c('ExampleContactSettings'):_vm._e(),_vm._v(\" \"),(_vm.hasCalendarApp)?_c('ExampleEventSettings'):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport ExampleContentSettingsSection from './views/ExampleContentSettingsSection.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt: translate,\n\t\t$t: translate,\n\t},\n})\n\nconst View = Vue.extend(ExampleContentSettingsSection);\n\n(new View({})).$mount('#settings-example-content')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-contact-settings[data-v-3f878794]{margin-block-start:2rem}.example-contact-settings__buttons[data-v-3f878794]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleContactSettings.vue\"],\"names\":[],\"mappings\":\"AACA,2CACC,uBAAA,CAEA,oDACC,YAAA,CACA,wCAAA,CACA,+CAAA\",\"sourcesContent\":[\"\\n.example-contact-settings {\\n\\tmargin-block-start: 2rem;\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/NcRichText-CWVHZl8s.css';\nimport { ref } from \"vue\";\nimport { N as NcReferenceWidget } from \"./referencePickerModal-sscttPbK.mjs\";\nimport { U as URL_PATTERN, p as parseUrl, r as remarkAutolink, g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-BIEYfWtF.mjs\";\nimport { visit, SKIP as SKIP$1, EXIT as EXIT$1 } from \"unist-util-visit\";\nimport { u } from \"unist-builder\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { unified } from \"unified\";\nimport remarkParse from \"remark-parse\";\nimport breaks from \"remark-breaks\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport remark2rehype from \"remark-rehype\";\nimport rehype2react from \"rehype-react\";\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport { RouterLink } from \"vue-router\";\nconst _sfc_main$1 = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Array,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n },\n displayFallback: {\n type: Boolean,\n default: false\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n references: null,\n loading: true\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences.length !== 0;\n },\n values() {\n if (this.referenceData) {\n return this.referenceData;\n }\n if (this.displayFallback && !this.loading && !this.references) {\n return [this.fallbackReference];\n }\n return this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n return this.values[0] ?? null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n },\n fallbackReference() {\n return {\n accessible: true,\n openGraphObject: {\n id: this.text,\n link: this.text,\n name: this.text\n },\n richObjectType: \"open-graph\"\n };\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.references = null;\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.references = null;\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n this.$emit(\"loaded\");\n }).catch((error) => {\n console.error(\"Failed to extract references\", error);\n this.loading = false;\n this.$emit(\"loaded\");\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n const isPublic = getCurrentUser() === null;\n if (this.limit === 1 && match) {\n return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n }\n return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n text: this.text,\n resolve: true,\n limit: this.limit,\n sharingToken: getSharingToken()\n }) : axios.post(generateOcsUrl(\"references/extract\"), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.isVisible ? _c(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": _vm.loading } }, _vm._l(_vm.displayedReferences, function(reference) {\n return _c(\"NcReferenceWidget\", { key: reference?.openGraphObject?.id, attrs: { \"reference\": reference, \"interactive\": _vm.interactive, \"interactive-opt-in\": _vm.interactiveOptIn } });\n }), 1) : _vm._e();\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"ffdba753\"\n);\nconst NcReferenceList = __component__$1.exports;\nconst remarkPlaceholder = function() {\n return function(ast) {\n visit(ast, (node2) => node2.type === \"text\", visitor);\n function visitor(node2, index, parent) {\n const placeholders = node2.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry, index2, list2) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`\n });\n });\n parent.children.splice(index, 1, ...placeholders);\n }\n };\n};\nconst prepareTextNode = ({ h, context }, text2) => {\n if (context.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n const componentClass = component.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return h(component, {\n props,\n class: componentClass\n });\n });\n }\n return text2;\n};\nconst remarkUnescape = function() {\n return function(tree) {\n visit(\n tree,\n (node2) => [\"text\", \"code\", \"inlineCode\"].includes(node2.type),\n (node2, index, parent) => {\n parent.children.splice(index, 1, {\n ...node2,\n value: node2.value.replace(/</gmi, \"<\").replace(/>/gmi, \">\")\n });\n return [SKIP$1, index + 1];\n }\n );\n };\n};\nfunction ccount(value, character) {\n const source = String(value);\n if (typeof character !== \"string\") {\n throw new TypeError(\"Expected character\");\n }\n let count = 0;\n let index = source.indexOf(character);\n while (index !== -1) {\n count++;\n index = source.indexOf(character, index + character.length);\n }\n return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code2 !== null && (code2 < 32 || code2 === 127)\n );\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n }\n}\nfunction escapeStringRegexp(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a string\");\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function(test) {\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test);\n }\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n }\n);\nfunction anyFactory(tests) {\n const checks = [];\n let index = -1;\n while (++index < tests.length) {\n checks[index] = convert(tests[index]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index2 = -1;\n while (++index2 < checks.length) {\n if (checks[index2].apply(this, parameters)) return true;\n }\n return false;\n }\n}\nfunction propsFactory(check) {\n const checkAsRecord = (\n /** @type {Record<string, unknown>} */\n check\n );\n return castFactory(all2);\n function all2(node2) {\n const nodeAsRecord = (\n /** @type {Record<string, unknown>} */\n /** @type {unknown} */\n node2\n );\n let key;\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n }\n return true;\n }\n}\nfunction typeFactory(check) {\n return castFactory(type);\n function type(node2) {\n return node2 && node2.type === check;\n }\n}\nfunction castFactory(testFunction) {\n return check;\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) && testFunction.call(\n this,\n value,\n typeof index === \"number\" ? index : void 0,\n parent || void 0\n )\n );\n }\n}\nfunction ok() {\n return true;\n}\nfunction looksLikeANode(value) {\n return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction color(d) {\n return d;\n}\nconst empty = [];\nconst CONTINUE = true;\nconst EXIT = false;\nconst SKIP = \"skip\";\nfunction visitParents(tree, test, visitor, reverse) {\n let check;\n {\n check = test;\n }\n const is = convert(check);\n const step = 1;\n factory(tree, void 0, [])();\n function factory(node2, index, parents) {\n const value = (\n /** @type {Record<string, unknown>} */\n node2 && typeof node2 === \"object\" ? node2 : {}\n );\n if (typeof value.type === \"string\") {\n const name = (\n // `hast`\n typeof value.tagName === \"string\" ? value.tagName : (\n // `xast`\n typeof value.name === \"string\" ? value.name : void 0\n )\n );\n Object.defineProperty(visit2, \"name\", {\n value: \"node (\" + color(node2.type + (name ? \"<\" + name + \">\" : \"\")) + \")\"\n });\n }\n return visit2;\n function visit2() {\n let result = empty;\n let subresult;\n let offset;\n let grandparents;\n if (is(node2, index, parents[parents.length - 1] || void 0)) {\n result = toResult(visitor(node2, parents));\n if (result[0] === EXIT) {\n return result;\n }\n }\n if (\"children\" in node2 && node2.children) {\n const nodeAsParent = (\n /** @type {UnistParent} */\n node2\n );\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = -1 + step;\n grandparents = parents.concat(nodeAsParent);\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset];\n subresult = factory(child, offset, grandparents)();\n if (subresult[0] === EXIT) {\n return subresult;\n }\n offset = typeof subresult[1] === \"number\" ? subresult[1] : offset + step;\n }\n }\n }\n return result;\n }\n }\n}\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value;\n }\n if (typeof value === \"number\") {\n return [CONTINUE, value];\n }\n return value === null || value === void 0 ? empty : [value];\n}\nfunction findAndReplace(tree, list2, options) {\n const settings = options || {};\n const ignored = convert(settings.ignore || []);\n const pairs = toPairs(list2);\n let pairIndex = -1;\n while (++pairIndex < pairs.length) {\n visitParents(tree, \"text\", visitor);\n }\n function visitor(node2, parents) {\n let index = -1;\n let grandparent;\n while (++index < parents.length) {\n const parent = parents[index];\n const siblings = grandparent ? grandparent.children : void 0;\n if (ignored(\n parent,\n siblings ? siblings.indexOf(parent) : void 0,\n grandparent\n )) {\n return;\n }\n grandparent = parent;\n }\n if (grandparent) {\n return handler(node2, parents);\n }\n }\n function handler(node2, parents) {\n const parent = parents[parents.length - 1];\n const find = pairs[pairIndex][0];\n const replace2 = pairs[pairIndex][1];\n let start = 0;\n const siblings = parent.children;\n const index = siblings.indexOf(node2);\n let change = false;\n let nodes = [];\n find.lastIndex = 0;\n let match = find.exec(node2.value);\n while (match) {\n const position = match.index;\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node2]\n };\n let value = replace2(...match, matchObject);\n if (typeof value === \"string\") {\n value = value.length > 0 ? { type: \"text\", value } : void 0;\n }\n if (value === false) {\n find.lastIndex = position + 1;\n } else {\n if (start !== position) {\n nodes.push({\n type: \"text\",\n value: node2.value.slice(start, position)\n });\n }\n if (Array.isArray(value)) {\n nodes.push(...value);\n } else if (value) {\n nodes.push(value);\n }\n start = position + match[0].length;\n change = true;\n }\n if (!find.global) {\n break;\n }\n match = find.exec(node2.value);\n }\n if (change) {\n if (start < node2.value.length) {\n nodes.push({ type: \"text\", value: node2.value.slice(start) });\n }\n parent.children.splice(index, 1, ...nodes);\n } else {\n nodes = [node2];\n }\n return index + nodes.length;\n }\n}\nfunction toPairs(tupleOrList) {\n const result = [];\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n }\n const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n let index = -1;\n while (++index < list2.length) {\n const tuple = list2[index];\n result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n }\n return result;\n}\nfunction toExpression(find) {\n return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n return typeof replace2 === \"function\" ? replace2 : function() {\n return replace2;\n };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: \"@\",\n before: \"[+\\\\-.\\\\w]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \".\",\n before: \"[Ww]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \":\",\n before: \"[ps]\",\n after: \"\\\\/\",\n inConstruct,\n notInConstruct\n }\n ]\n };\n}\nfunction enterLiteralAutolink(token) {\n this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token);\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"link\");\n node2.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n { ignore: [\"link\", \"linkReference\"] }\n );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n let prefix = \"\";\n if (!previous(match)) {\n return false;\n }\n if (/^w/i.test(protocol)) {\n domain2 = protocol + domain2;\n protocol = \"\";\n prefix = \"http://\";\n }\n if (!isCorrectDomain(domain2)) {\n return false;\n }\n const parts = splitUrl(domain2 + path2);\n if (!parts[0]) return false;\n const result = {\n type: \"link\",\n title: null,\n url: prefix + protocol + parts[0],\n children: [{ type: \"text\", value: protocol + parts[0] }]\n };\n if (parts[1]) {\n return [result, { type: \"text\", value: parts[1] }];\n }\n return result;\n}\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) || // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false;\n }\n return {\n type: \"link\",\n title: null,\n url: \"mailto:\" + atext + \"@\" + label,\n children: [{ type: \"text\", value: atext + \"@\" + label }]\n };\n}\nfunction isCorrectDomain(domain2) {\n const parts = domain2.split(\".\");\n if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n return false;\n }\n return true;\n}\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n if (!trailExec) {\n return [url, void 0];\n }\n url = url.slice(0, trailExec.index);\n let trail2 = trailExec[0];\n let closingParenIndex = trail2.indexOf(\")\");\n const openingParens = ccount(url, \"(\");\n let closingParens = ccount(url, \")\");\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail2.slice(0, closingParenIndex + 1);\n trail2 = trail2.slice(closingParenIndex + 1);\n closingParenIndex = trail2.indexOf(\")\");\n closingParens++;\n }\n return [url, trail2];\n}\nfunction previous(match, email) {\n const code2 = match.input.charCodeAt(match.index - 1);\n return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n };\n}\nfunction gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{ character: \"[\", inConstruct: [\"phrasing\", \"label\", \"reference\"] }],\n handlers: { footnoteDefinition, footnoteReference }\n };\n}\nfunction enterFootnoteDefinition(token) {\n this.enter(\n { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n token\n );\n}\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer();\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteDefinition\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteDefinition(token) {\n this.exit(token);\n}\nfunction enterFootnoteCall(token) {\n this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteCallString() {\n this.buffer();\n}\nfunction exitFootnoteCallString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteReference\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteCall(token) {\n this.exit(token);\n}\nfunction footnoteReference(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteReference\");\n const subexit = state.enter(\"reference\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n exit2();\n value += tracker.move(\"]\");\n return value;\n}\nfunction footnoteReferencePeek() {\n return \"[\";\n}\nfunction footnoteDefinition(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteDefinition\");\n const subexit = state.enter(\"label\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n value += tracker.move(\n \"]:\" + (node2.children && node2.children.length > 0 ? \" \" : \"\")\n );\n tracker.shift(4);\n value += tracker.move(\n state.indentLines(state.containerFlow(node2, tracker.current()), map$2)\n );\n exit2();\n return value;\n}\nfunction map$2(line, index, blank) {\n if (index === 0) {\n return line;\n }\n return (blank ? \"\" : \" \") + line;\n}\nconst constructsWithoutStrikethrough = [\n \"autolink\",\n \"destinationLiteral\",\n \"destinationRaw\",\n \"reference\",\n \"titleQuote\",\n \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: [\"delete\"],\n enter: { strikethrough: enterStrikethrough },\n exit: { strikethrough: exitStrikethrough }\n };\n}\nfunction gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: \"~\",\n inConstruct: \"phrasing\",\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: { delete: handleDelete }\n };\n}\nfunction enterStrikethrough(token) {\n this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n this.exit(token);\n}\nfunction handleDelete(node2, _, state, info) {\n const tracker = state.createTracker(info);\n const exit2 = state.enter(\"strikethrough\");\n let value = tracker.move(\"~~\");\n value += state.containerPhrasing(node2, {\n ...tracker.current(),\n before: value,\n after: \"~\"\n });\n value += tracker.move(\"~~\");\n exit2();\n return value;\n}\nfunction peekDelete() {\n return \"~\";\n}\nfunction markdownTable(table, options = {}) {\n const align = (options.align || []).concat();\n const stringLength = options.stringLength || defaultStringLength;\n const alignments = [];\n const cellMatrix = [];\n const sizeMatrix = [];\n const longestCellByColumn = [];\n let mostCellsPerRow = 0;\n let rowIndex = -1;\n while (++rowIndex < table.length) {\n const row2 = [];\n const sizes2 = [];\n let columnIndex2 = -1;\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length;\n }\n while (++columnIndex2 < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex2]);\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell);\n sizes2[columnIndex2] = size;\n if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n longestCellByColumn[columnIndex2] = size;\n }\n }\n row2.push(cell);\n }\n cellMatrix[rowIndex] = row2;\n sizeMatrix[rowIndex] = sizes2;\n }\n let columnIndex = -1;\n if (typeof align === \"object\" && \"length\" in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex]);\n }\n } else {\n const code2 = toAlignment(align);\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code2;\n }\n }\n columnIndex = -1;\n const row = [];\n const sizes = [];\n while (++columnIndex < mostCellsPerRow) {\n const code2 = alignments[columnIndex];\n let before = \"\";\n let after = \"\";\n if (code2 === 99) {\n before = \":\";\n after = \":\";\n } else if (code2 === 108) {\n before = \":\";\n } else if (code2 === 114) {\n after = \":\";\n }\n let size = options.alignDelimiters === false ? 1 : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n );\n const cell = before + \"-\".repeat(size) + after;\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length;\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size;\n }\n sizes[columnIndex] = size;\n }\n row[columnIndex] = cell;\n }\n cellMatrix.splice(1, 0, row);\n sizeMatrix.splice(1, 0, sizes);\n rowIndex = -1;\n const lines = [];\n while (++rowIndex < cellMatrix.length) {\n const row2 = cellMatrix[rowIndex];\n const sizes2 = sizeMatrix[rowIndex];\n columnIndex = -1;\n const line = [];\n while (++columnIndex < mostCellsPerRow) {\n const cell = row2[columnIndex] || \"\";\n let before = \"\";\n let after = \"\";\n if (options.alignDelimiters !== false) {\n const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n const code2 = alignments[columnIndex];\n if (code2 === 114) {\n before = \" \".repeat(size);\n } else if (code2 === 99) {\n if (size % 2) {\n before = \" \".repeat(size / 2 + 0.5);\n after = \" \".repeat(size / 2 - 0.5);\n } else {\n before = \" \".repeat(size / 2);\n after = before;\n }\n } else {\n after = \" \".repeat(size);\n }\n }\n if (options.delimiterStart !== false && !columnIndex) {\n line.push(\"|\");\n }\n if (options.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === \"\") && (options.delimiterStart !== false || columnIndex)) {\n line.push(\" \");\n }\n if (options.alignDelimiters !== false) {\n line.push(before);\n }\n line.push(cell);\n if (options.alignDelimiters !== false) {\n line.push(after);\n }\n if (options.padding !== false) {\n line.push(\" \");\n }\n if (options.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n line.push(\"|\");\n }\n }\n lines.push(\n options.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n );\n }\n return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction defaultStringLength(value) {\n return value.length;\n}\nfunction toAlignment(value) {\n const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node2, _, state, info) {\n const exit2 = state.enter(\"blockquote\");\n const tracker = state.createTracker(info);\n tracker.move(\"> \");\n tracker.shift(2);\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map$1\n );\n exit2();\n return value;\n}\nfunction map$1(line, _, blank) {\n return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n if (typeof list2 === \"string\") {\n list2 = [list2];\n }\n if (!list2 || list2.length === 0) {\n return none;\n }\n let index = -1;\n while (++index < list2.length) {\n if (stack.includes(list2[index])) {\n return true;\n }\n }\n return false;\n}\nfunction hardBreak(_, _1, state, info) {\n let index = -1;\n while (++index < state.unsafe.length) {\n if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n return /[ \\t]/.test(info.before) ? \"\" : \" \";\n }\n }\n return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n const source = String(value);\n let index = source.indexOf(substring);\n let expected = index;\n let count = 0;\n let max = 0;\n if (typeof substring !== \"string\") {\n throw new TypeError(\"Expected substring\");\n }\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count;\n }\n } else {\n count = 1;\n }\n expected = index + substring.length;\n index = source.indexOf(substring, expected);\n }\n return max;\n}\nfunction formatCodeAsIndented(node2, state) {\n return Boolean(\n state.options.fences === false && node2.value && // If there’s no info…\n !node2.lang && // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node2.value) && // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node2.value)\n );\n}\nfunction checkFence(state) {\n const marker = state.options.fence || \"`\";\n if (marker !== \"`\" && marker !== \"~\") {\n throw new Error(\n \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n );\n }\n return marker;\n}\nfunction code$1(node2, _, state, info) {\n const marker = checkFence(state);\n const raw = node2.value || \"\";\n const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n if (formatCodeAsIndented(node2, state)) {\n const exit3 = state.enter(\"codeIndented\");\n const value2 = state.indentLines(raw, map);\n exit3();\n return value2;\n }\n const tracker = state.createTracker(info);\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n const exit2 = state.enter(\"codeFenced\");\n let value = tracker.move(sequence);\n if (node2.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`);\n value += tracker.move(\n state.safe(node2.lang, {\n before: value,\n after: \" \",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n if (node2.lang && node2.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`);\n value += tracker.move(\" \");\n value += tracker.move(\n state.safe(node2.meta, {\n before: value,\n after: \"\\n\",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n value += tracker.move(\"\\n\");\n if (raw) {\n value += tracker.move(raw + \"\\n\");\n }\n value += tracker.move(sequence);\n exit2();\n return value;\n}\nfunction map(line, _, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nfunction checkQuote(state) {\n const marker = state.options.quote || '\"';\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n );\n }\n return marker;\n}\nfunction definition(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"definition\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"]: \");\n subexit();\n if (\n // If there’s no url, or…\n !node2.url || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \"\\n\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n exit2();\n return value;\n}\nfunction checkEmphasis(state) {\n const marker = state.options.emphasis || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node2, _, state, info) {\n const marker = checkEmphasis(state);\n const exit2 = state.enter(\"emphasis\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker);\n exit2();\n return value;\n}\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || \"*\";\n}\nconst emptyOptions$1 = {};\nfunction toString(value, options) {\n const settings = emptyOptions$1;\n const includeImageAlt = typeof settings.includeImageAlt === \"boolean\" ? settings.includeImageAlt : true;\n const includeHtml = typeof settings.includeHtml === \"boolean\" ? settings.includeHtml : true;\n return one(value, includeImageAlt, includeHtml);\n}\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if (\"value\" in value) {\n return value.type === \"html\" && !includeHtml ? \"\" : value.value;\n }\n if (includeImageAlt && \"alt\" in value && value.alt) {\n return value.alt;\n }\n if (\"children\" in value) {\n return all(value.children, includeImageAlt, includeHtml);\n }\n }\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml);\n }\n return \"\";\n}\nfunction all(values, includeImageAlt, includeHtml) {\n const result = [];\n let index = -1;\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml);\n }\n return result.join(\"\");\n}\nfunction node(value) {\n return Boolean(value && typeof value === \"object\");\n}\nfunction formatHeadingAsSetext(node2, state) {\n let literalWithBreak = false;\n visit(node2, function(node3) {\n if (\"value\" in node3 && /\\r?\\n|\\r/.test(node3.value) || node3.type === \"break\") {\n literalWithBreak = true;\n return EXIT$1;\n }\n });\n return Boolean(\n (!node2.depth || node2.depth < 3) && toString(node2) && (state.options.setext || literalWithBreak)\n );\n}\nfunction heading(node2, _, state, info) {\n const rank = Math.max(Math.min(6, node2.depth || 1), 1);\n const tracker = state.createTracker(info);\n if (formatHeadingAsSetext(node2, state)) {\n const exit3 = state.enter(\"headingSetext\");\n const subexit2 = state.enter(\"phrasing\");\n const value2 = state.containerPhrasing(node2, {\n ...tracker.current(),\n before: \"\\n\",\n after: \"\\n\"\n });\n subexit2();\n exit3();\n return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n // The whole size…\n value2.length - // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n );\n }\n const sequence = \"#\".repeat(rank);\n const exit2 = state.enter(\"headingAtx\");\n const subexit = state.enter(\"phrasing\");\n tracker.move(sequence + \" \");\n let value = state.containerPhrasing(node2, {\n before: \"# \",\n after: \"\\n\",\n ...tracker.current()\n });\n if (/^[\\t ]/.test(value)) {\n value = \"&#x\" + value.charCodeAt(0).toString(16).toUpperCase() + \";\" + value.slice(1);\n }\n value = value ? sequence + \" \" + value : sequence;\n if (state.options.closeAtx) {\n value += \" \" + sequence;\n }\n subexit();\n exit2();\n return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node2) {\n return node2.value || \"\";\n}\nfunction htmlPeek() {\n return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"image\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n value += tracker.move(\n state.safe(node2.alt, { before: value, after: \"]\", ...tracker.current() })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction imagePeek() {\n return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"imageReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n const alt = state.safe(node2.alt, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(alt + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !alt || alt !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction imageReferencePeek() {\n return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node2, _, state) {\n let value = node2.value || \"\";\n let sequence = \"`\";\n let index = -1;\n while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n sequence += \"`\";\n }\n if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n value = \" \" + value + \" \";\n }\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index];\n const expression = state.compilePattern(pattern);\n let match;\n if (!pattern.atBreak) continue;\n while (match = expression.exec(value)) {\n let position = match.index;\n if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n position--;\n }\n value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n }\n }\n return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n return \"`\";\n}\nfunction formatLinkAsAutolink(node2, state) {\n const raw = toString(node2);\n return Boolean(\n !state.options.resourceLink && // If there’s a url…\n node2.url && // And there’s a no title…\n !node2.title && // And the content of `node` is a single text node…\n node2.children && node2.children.length === 1 && node2.children[0].type === \"text\" && // And if the url is the same as the content…\n (raw === node2.url || \"mailto:\" + raw === node2.url) && // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node2.url) && // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node2.url)\n );\n}\nlink.peek = linkPeek;\nfunction link(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const tracker = state.createTracker(info);\n let exit2;\n let subexit;\n if (formatLinkAsAutolink(node2, state)) {\n const stack = state.stack;\n state.stack = [];\n exit2 = state.enter(\"autolink\");\n let value2 = tracker.move(\"<\");\n value2 += tracker.move(\n state.containerPhrasing(node2, {\n before: value2,\n after: \">\",\n ...tracker.current()\n })\n );\n value2 += tracker.move(\">\");\n exit2();\n state.stack = stack;\n return value2;\n }\n exit2 = state.enter(\"link\");\n subexit = state.enter(\"label\");\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: \"](\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction linkPeek(node2, _, state) {\n return formatLinkAsAutolink(node2, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"linkReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n const text2 = state.containerPhrasing(node2, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(text2 + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !text2 || text2 !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction linkReferencePeek() {\n return \"[\";\n}\nfunction checkBullet(state) {\n const marker = state.options.bullet || \"*\";\n if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n );\n }\n return marker;\n}\nfunction checkBulletOther(state) {\n const bullet = checkBullet(state);\n const bulletOther = state.options.bulletOther;\n if (!bulletOther) {\n return bullet === \"*\" ? \"-\" : \"*\";\n }\n if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n );\n }\n if (bulletOther === bullet) {\n throw new Error(\n \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n );\n }\n return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || \".\";\n if (marker !== \".\" && marker !== \")\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n );\n }\n return marker;\n}\nfunction checkRule(state) {\n const marker = state.options.rule || \"*\";\n if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n );\n }\n return marker;\n}\nfunction list(node2, parent, state, info) {\n const exit2 = state.enter(\"list\");\n const bulletCurrent = state.bulletCurrent;\n let bullet = node2.ordered ? checkBulletOrdered(state) : checkBullet(state);\n const bulletOther = node2.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n if (!node2.ordered) {\n const firstListItem = node2.children ? node2.children[0] : void 0;\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true;\n }\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1;\n while (++index < node2.children.length) {\n const item = node2.children[index];\n if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n useDifferentMarker = true;\n break;\n }\n }\n }\n }\n if (useDifferentMarker) {\n bullet = bulletOther;\n }\n state.bulletCurrent = bullet;\n const value = state.containerFlow(node2, info);\n state.bulletLastUsed = bullet;\n state.bulletCurrent = bulletCurrent;\n exit2();\n return value;\n}\nfunction checkListItemIndent(state) {\n const style = state.options.listItemIndent || \"one\";\n if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n throw new Error(\n \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n );\n }\n return style;\n}\nfunction listItem(node2, parent, state, info) {\n const listItemIndent = checkListItemIndent(state);\n let bullet = state.bulletCurrent || checkBullet(state);\n if (parent && parent.type === \"list\" && parent.ordered) {\n bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node2)) + bullet;\n }\n let size = bullet.length + 1;\n if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node2.spread)) {\n size = Math.ceil(size / 4) * 4;\n }\n const tracker = state.createTracker(info);\n tracker.move(bullet + \" \".repeat(size - bullet.length));\n tracker.shift(size);\n const exit2 = state.enter(\"listItem\");\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map2\n );\n exit2();\n return value;\n function map2(line, index, blank) {\n if (index) {\n return (blank ? \"\" : \" \".repeat(size)) + line;\n }\n return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n }\n}\nfunction paragraph(node2, _, state, info) {\n const exit2 = state.enter(\"paragraph\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, info);\n subexit();\n exit2();\n return value;\n}\nconst phrasing = (\n /** @type {(node?: unknown) => node is Exclude<PhrasingContent, Html>} */\n convert([\n \"break\",\n \"delete\",\n \"emphasis\",\n // To do: next major: removed since footnotes were added to GFM.\n \"footnote\",\n \"footnoteReference\",\n \"image\",\n \"imageReference\",\n \"inlineCode\",\n // Enabled by `mdast-util-math`:\n \"inlineMath\",\n \"link\",\n \"linkReference\",\n // Enabled by `mdast-util-mdx`:\n \"mdxJsxTextElement\",\n // Enabled by `mdast-util-mdx`:\n \"mdxTextExpression\",\n \"strong\",\n \"text\",\n // Enabled by `mdast-util-directive`:\n \"textDirective\"\n ])\n);\nfunction root(node2, _, state, info) {\n const hasPhrasing = node2.children.some(function(d) {\n return phrasing(d);\n });\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n return fn.call(state, node2, info);\n}\nfunction checkStrong(state) {\n const marker = state.options.strong || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node2, _, state, info) {\n const marker = checkStrong(state);\n const exit2 = state.enter(\"strong\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker + marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker + marker);\n exit2();\n return value;\n}\nfunction strongPeek(_, _1, state) {\n return state.options.strong || \"*\";\n}\nfunction text$1(node2, _, state, info) {\n return state.safe(node2.value, info);\n}\nfunction checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3;\n if (repetition < 3) {\n throw new Error(\n \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n );\n }\n return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n blockquote,\n break: hardBreak,\n code: code$1,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text: text$1,\n thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n };\n}\nfunction enterTable(token) {\n const align = token._align;\n this.enter(\n {\n type: \"table\",\n align: align.map(function(d) {\n return d === \"none\" ? null : d;\n }),\n children: []\n },\n token\n );\n this.data.inTable = true;\n}\nfunction exitTable(token) {\n this.exit(token);\n this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n this.exit(token);\n}\nfunction enterCell(token) {\n this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n let value = this.resume();\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"inlineCode\");\n node2.value = value;\n this.exit(token);\n}\nfunction replace($0, $1) {\n return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n const settings = options || {};\n const padding = settings.tableCellPadding;\n const alignDelimiters = settings.tablePipeAlign;\n const stringLength = settings.stringLength;\n const around = padding ? \" \" : \"|\";\n return {\n unsafe: [\n { character: \"\\r\", inConstruct: \"tableCell\" },\n { character: \"\\n\", inConstruct: \"tableCell\" },\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n // A pipe in a cell must be encoded.\n { character: \"|\", inConstruct: \"tableCell\" },\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n { atBreak: true, character: \":\", after: \"-\" },\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // <https://github.com/syntax-tree/mdast-util-to-markdown/blob/51a2038/lib/unsafe.js#L57>\n { atBreak: true, character: \"-\", after: \"[:|-]\" }\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n };\n function handleTable(node2, _, state, info) {\n return serializeData(handleTableAsData(node2, state, info), node2.align);\n }\n function handleTableRow(node2, _, state, info) {\n const row = handleTableRowAsData(node2, state, info);\n const value = serializeData([row]);\n return value.slice(0, value.indexOf(\"\\n\"));\n }\n function handleTableCell(node2, _, state, info) {\n const exit2 = state.enter(\"tableCell\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, {\n ...info,\n before: around,\n after: around\n });\n subexit();\n exit2();\n return value;\n }\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n });\n }\n function handleTableAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"table\");\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info);\n }\n subexit();\n return result;\n }\n function handleTableRowAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"tableRow\");\n while (++index < children.length) {\n result[index] = handleTableCell(children[index], node2, state, info);\n }\n subexit();\n return result;\n }\n function inlineCodeWithTable(node2, parent, state) {\n let value = handle.inlineCode(node2, parent, state);\n if (state.stack.includes(\"tableCell\")) {\n value = value.replace(/\\|/g, \"\\\\$&\");\n }\n return value;\n }\n}\nfunction gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n };\n}\nfunction gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n handlers: { listItem: listItemWithTaskListItem }\n };\n}\nfunction exitCheck(token) {\n const node2 = this.stack[this.stack.length - 2];\n ok$1(node2.type === \"listItem\");\n node2.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2];\n if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"paragraph\");\n const head = node2.children[0];\n if (head && head.type === \"text\") {\n const siblings = parent.children;\n let index = -1;\n let firstParaghraph;\n while (++index < siblings.length) {\n const sibling = siblings[index];\n if (sibling.type === \"paragraph\") {\n firstParaghraph = sibling;\n break;\n }\n }\n if (firstParaghraph === node2) {\n head.value = head.value.slice(1);\n if (head.value.length === 0) {\n node2.children.shift();\n } else if (node2.position && head.position && typeof head.position.start.offset === \"number\") {\n head.position.start.column++;\n head.position.start.offset++;\n node2.position.start = Object.assign({}, head.position.start);\n }\n }\n }\n }\n this.exit(token);\n}\nfunction listItemWithTaskListItem(node2, parent, state, info) {\n const head = node2.children[0];\n const checkable = typeof node2.checked === \"boolean\" && head && head.type === \"paragraph\";\n const checkbox = \"[\" + (node2.checked ? \"x\" : \" \") + \"] \";\n const tracker = state.createTracker(info);\n if (checkable) {\n tracker.move(checkbox);\n }\n let value = handle.listItem(node2, parent, state, {\n ...info,\n ...tracker.current()\n });\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n }\n return value;\n function check($0) {\n return $0 + checkbox;\n }\n}\nfunction gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ];\n}\nfunction gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n };\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n list2.splice(...parameters);\n } else {\n if (remove) list2.splice(start, remove);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n list2.splice(...parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all2 = {};\n let index = -1;\n while (++index < extensions.length) {\n syntaxExtension(all2, extensions[index]);\n }\n return all2;\n}\nfunction syntaxExtension(all2, extension) {\n let hook;\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all2, hook) ? all2[hook] : void 0;\n const left = maybe || (all2[hook] = {});\n const right = extension[hook];\n let code2;\n if (right) {\n for (code2 in right) {\n if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n const value = right[code2];\n constructs(\n // @ts-expect-error Looks like a list.\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n }\n}\nfunction constructs(existing, list2) {\n let index = -1;\n const before = [];\n while (++index < list2.length) {\n (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n }\n splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n return {\n text\n };\n}\nlet code = 48;\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;\n else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n const self = this;\n let dot;\n let data;\n return start;\n function start(code2) {\n if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkEmail\");\n return atext(code2);\n }\n function atext(code2) {\n if (gfmAtext(code2)) {\n effects.consume(code2);\n return atext;\n }\n if (code2 === 64) {\n effects.consume(code2);\n return emailDomain;\n }\n return nok(code2);\n }\n function emailDomain(code2) {\n if (code2 === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code2);\n }\n if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n data = true;\n effects.consume(code2);\n return emailDomain;\n }\n return emailDomainAfter(code2);\n }\n function emailDomainDot(code2) {\n effects.consume(code2);\n dot = true;\n return emailDomain;\n }\n function emailDomainAfter(code2) {\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit(\"literalAutolinkEmail\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n const self = this;\n return wwwStart;\n function wwwStart(code2) {\n if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkWww\");\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code2);\n }\n function wwwAfter(code2) {\n effects.exit(\"literalAutolinkWww\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n const self = this;\n let buffer = \"\";\n let seen = false;\n return protocolStart;\n function protocolStart(code2) {\n if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkHttp\");\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n return nok(code2);\n }\n function protocolPrefixInside(code2) {\n if (asciiAlpha(code2) && buffer.length < 5) {\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n if (code2 === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === \"http\" || protocol === \"https\") {\n effects.consume(code2);\n return protocolSlashesInside;\n }\n }\n return nok(code2);\n }\n function protocolSlashesInside(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code2);\n }\n function afterProtocol(code2) {\n return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n }\n function protocolAfter(code2) {\n effects.exit(\"literalAutolinkHttp\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n let size = 0;\n return wwwPrefixInside;\n function wwwPrefixInside(code2) {\n if ((code2 === 87 || code2 === 119) && size < 3) {\n size++;\n effects.consume(code2);\n return wwwPrefixInside;\n }\n if (code2 === 46 && size === 3) {\n effects.consume(code2);\n return wwwPrefixAfter;\n }\n return nok(code2);\n }\n function wwwPrefixAfter(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n let underscoreInLastSegment;\n let underscoreInLastLastSegment;\n let seen;\n return domainInside;\n function domainInside(code2) {\n if (code2 === 46 || code2 === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n return domainAfter(code2);\n }\n seen = true;\n effects.consume(code2);\n return domainInside;\n }\n function domainAtPunctuation(code2) {\n if (code2 === 95) {\n underscoreInLastSegment = true;\n } else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = void 0;\n }\n effects.consume(code2);\n return domainInside;\n }\n function domainAfter(code2) {\n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code2);\n }\n return ok2(code2);\n }\n}\nfunction tokenizePath(effects, ok2) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n function pathInside(code2) {\n if (code2 === 40) {\n sizeOpen++;\n effects.consume(code2);\n return pathInside;\n }\n if (code2 === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code2);\n }\n if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n return effects.check(trail, ok2, pathAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n effects.consume(code2);\n return pathInside;\n }\n function pathAtPunctuation(code2) {\n if (code2 === 41) {\n sizeClose++;\n }\n effects.consume(code2);\n return pathInside;\n }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n return trail2;\n function trail2(code2) {\n if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n effects.consume(code2);\n return trail2;\n }\n if (code2 === 38) {\n effects.consume(code2);\n return trailCharRefStart;\n }\n if (code2 === 93) {\n effects.consume(code2);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code2 === 60 || // So is whitespace.\n code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n ) {\n return ok2(code2);\n }\n return nok(code2);\n }\n function trailBracketAfter(code2) {\n if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n return trail2(code2);\n }\n function trailCharRefStart(code2) {\n return asciiAlpha(code2) ? trailCharRefInside(code2) : nok(code2);\n }\n function trailCharRefInside(code2) {\n if (code2 === 59) {\n effects.consume(code2);\n return trail2;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return trailCharRefInside;\n }\n return nok(code2);\n }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.consume(code2);\n return after;\n }\n function after(code2) {\n return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n }\n}\nfunction previousWww(code2) {\n return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n result = true;\n break;\n }\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index = -1;\n while (++index < constructs2.length) {\n const resolve = constructs2[index].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst blankLine = {\n tokenize: tokenizeBlankLine,\n partial: true\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction gfmFootnote() {\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: \"after\",\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let labelStart;\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code2);\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n );\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return ok2(code2);\n }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n events[index][1];\n break;\n }\n }\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n const call = {\n type: \"gfmFootnoteCall\",\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const marker = {\n type: \"gfmFootnoteCallMarker\",\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n const string = {\n type: \"gfmFootnoteCallString\",\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n const chunk = {\n type: \"chunkString\",\n contentType: \"string\",\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n [\"enter\", call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n [\"enter\", marker, context],\n [\"exit\", marker, context],\n // Everything in between.\n [\"enter\", string, context],\n [\"enter\", chunk, context],\n [\"exit\", chunk, context],\n [\"exit\", string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n [\"exit\", call, context]\n ];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteCall\");\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return callStart;\n }\n function callStart(code2) {\n if (code2 !== 94) return nok(code2);\n effects.enter(\"gfmFootnoteCallMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallMarker\");\n effects.enter(\"gfmFootnoteCallString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return callData;\n }\n function callData(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteCallString\");\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n effects.exit(\"gfmFootnoteCall\");\n return ok2;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? callEscape : callData;\n }\n function callEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return callData;\n }\n return callData(code2);\n }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let identifier;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteDefinition\")._container = true;\n effects.enter(\"gfmFootnoteDefinitionLabel\");\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n return labelAtMarker;\n }\n function labelAtMarker(code2) {\n if (code2 === 94) {\n effects.enter(\"gfmFootnoteDefinitionMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionMarker\");\n effects.enter(\"gfmFootnoteDefinitionLabelString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return labelInside;\n }\n return nok(code2);\n }\n function labelInside(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n effects.exit(\"gfmFootnoteDefinitionLabel\");\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? labelEscape : labelInside;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return labelInside;\n }\n return labelInside(code2);\n }\n function labelAfter(code2) {\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n return factorySpace(\n effects,\n whitespaceAfter,\n \"gfmFootnoteDefinitionWhitespace\"\n );\n }\n return nok(code2);\n }\n function whitespaceAfter(code2) {\n return ok2(code2);\n }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(\n effects,\n afterPrefix,\n \"gfmFootnoteDefinitionIndent\",\n 4 + 1\n );\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n }\n}\nfunction gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === void 0) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n while (++index < events.length) {\n if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n let open = index;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = \"strikethroughSequence\";\n events[open][1].type = \"strikethroughSequence\";\n const strikethrough = {\n type: \"strikethrough\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n const text2 = {\n type: \"strikethroughText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n const nextEvents = [\n [\"enter\", strikethrough, context],\n [\"enter\", events[open][1], context],\n [\"exit\", events[open][1], context],\n [\"enter\", text2, context]\n ];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n );\n }\n splice(nextEvents, nextEvents.length, 0, [\n [\"exit\", text2, context],\n [\"enter\", events[index][1], context],\n [\"exit\", events[index][1], context],\n [\"exit\", strikethrough, context]\n ]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n function tokenizeStrikethrough(effects, ok2, nok) {\n const previous2 = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n function start(code2) {\n if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code2);\n }\n effects.enter(\"strikethroughSequenceTemporary\");\n return more(code2);\n }\n function more(code2) {\n const before = classifyCharacter(previous2);\n if (code2 === 126) {\n if (size > 1) return nok(code2);\n effects.consume(code2);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code2);\n const token = effects.exit(\"strikethroughSequenceTemporary\");\n const after = classifyCharacter(code2);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok2(code2);\n }\n }\n}\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n this.map = [];\n }\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array<Event>} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add);\n }\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array<Event>} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n /**\n * Done, change the events.\n *\n * @param {Array<Event>} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function(a, b) {\n return a[0] - b[0];\n });\n if (this.map.length === 0) {\n return;\n }\n let index = this.map.length;\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n );\n events.length = this.map[index][0];\n }\n vecs.push([...events]);\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n events.push(...slice);\n slice = vecs.pop();\n }\n this.map.length = 0;\n }\n}\nfunction addImpl(editMap, at, remove, add) {\n let index = 0;\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n editMap.map[index][2].push(...add);\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === \"enter\") {\n if (event[1].type === \"tableContent\") {\n align.push(\n events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\"\n );\n }\n } else if (event[1].type === \"tableContent\") {\n if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n }\n } else if (event[1].type === \"tableDelimiterRow\") {\n break;\n }\n } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}\nfunction gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n let seen;\n return start;\n function start(code2) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\")\n index--;\n else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n return next(code2);\n }\n function headRowBefore(code2) {\n effects.enter(\"tableHead\");\n effects.enter(\"tableRow\");\n return headRowStart(code2);\n }\n function headRowStart(code2) {\n if (code2 === 124) {\n return headRowBreak(code2);\n }\n seen = true;\n sizeB += 1;\n return headRowBreak(code2);\n }\n function headRowBreak(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n if (sizeB > 1) {\n sizeB = 0;\n self.interrupt = true;\n effects.exit(\"tableRow\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n return nok(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n size += 1;\n }\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n seen = true;\n return headRowBreak;\n }\n effects.enter(\"data\");\n return headRowData(code2);\n }\n function headRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return headRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? headRowEscape : headRowData;\n }\n function headRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return headRowData;\n }\n return headRowData(code2);\n }\n function headDelimiterStart(code2) {\n self.interrupt = false;\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n effects.enter(\"tableDelimiterRow\");\n seen = false;\n if (markdownSpace(code2)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n \"linePrefix\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n )(code2);\n }\n return headDelimiterBefore(code2);\n }\n function headDelimiterBefore(code2) {\n if (code2 === 45 || code2 === 58) {\n return headDelimiterValueBefore(code2);\n }\n if (code2 === 124) {\n seen = true;\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return headDelimiterCellBefore;\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterCellBefore(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n }\n return headDelimiterValueBefore(code2);\n }\n function headDelimiterValueBefore(code2) {\n if (code2 === 58) {\n sizeB += 1;\n seen = true;\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterLeftAlignmentAfter;\n }\n if (code2 === 45) {\n sizeB += 1;\n return headDelimiterLeftAlignmentAfter(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return headDelimiterCellAfter(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterLeftAlignmentAfter(code2) {\n if (code2 === 45) {\n effects.enter(\"tableDelimiterFiller\");\n return headDelimiterFiller(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterFiller(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return headDelimiterFiller;\n }\n if (code2 === 58) {\n seen = true;\n effects.exit(\"tableDelimiterFiller\");\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit(\"tableDelimiterFiller\");\n return headDelimiterRightAlignmentAfter(code2);\n }\n function headDelimiterRightAlignmentAfter(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n }\n return headDelimiterCellAfter(code2);\n }\n function headDelimiterCellAfter(code2) {\n if (code2 === 124) {\n return headDelimiterBefore(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code2);\n }\n effects.exit(\"tableDelimiterRow\");\n effects.exit(\"tableHead\");\n return ok2(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterNok(code2) {\n return nok(code2);\n }\n function bodyRowStart(code2) {\n effects.enter(\"tableRow\");\n return bodyRowBreak(code2);\n }\n function bodyRowBreak(code2) {\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return bodyRowBreak;\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"tableRow\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n }\n effects.enter(\"data\");\n return bodyRowData(code2);\n }\n function bodyRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return bodyRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? bodyRowEscape : bodyRowData;\n }\n function bodyRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return bodyRowData;\n }\n return bodyRowData(code2);\n }\n}\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n let rowKind = 0;\n let lastCell = [0, 0, 0, 0];\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n let currentTable;\n let currentBody;\n let currentCell;\n const map2 = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === \"enter\") {\n if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = false;\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n currentBody = void 0;\n lastTableEnd = 0;\n }\n currentTable = {\n type: \"table\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentTable, context]]);\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n inFirstCellAwaitingPipe = true;\n currentCell = void 0;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: \"tableBody\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentBody, context]]);\n }\n rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n inFirstCellAwaitingPipe = false;\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === \"tableCellDivider\") {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n } else if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n );\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n }\n map2.consume(context.events);\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === \"enter\" && event[1].type === \"table\") {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n const valueName = \"tableContent\";\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n }\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n if (rowKind !== 2) {\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map2.add(a, b, []);\n }\n }\n map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n }\n if (rowEnd !== void 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n previousCell = void 0;\n }\n return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push([\"exit\", tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push([\"exit\", table, context]);\n map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === \"enter\" ? \"start\" : \"end\";\n return event[1][side];\n}\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n const self = this;\n return open;\n function open(code2) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null || // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code2);\n }\n effects.enter(\"taskListCheck\");\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n return inside;\n }\n function inside(code2) {\n if (markdownLineEndingOrSpace(code2)) {\n effects.enter(\"taskListCheckValueUnchecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueUnchecked\");\n return close;\n }\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"taskListCheckValueChecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueChecked\");\n return close;\n }\n return nok(code2);\n }\n function close(code2) {\n if (code2 === 93) {\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n effects.exit(\"taskListCheck\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownLineEnding(code2)) {\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok2,\n nok\n )(code2);\n }\n return nok(code2);\n }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n return factorySpace(effects, after, \"whitespace\");\n function after(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n const self = (\n /** @type {Processor<Root>} */\n this\n );\n const settings = options || emptyOptions;\n const data = self.data();\n const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n micromarkExtensions.push(gfm(settings));\n fromMarkdownExtensions.push(gfmFromMarkdown());\n toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n const module = await import(\"rehype-highlight\");\n rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n name: \"NcRichText\",\n components: {\n NcReferenceList\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n referenceInteractive: {\n type: Boolean,\n default: true\n },\n referenceInteractiveOptIn: {\n type: Boolean,\n default: false\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Array,\n default: null\n },\n /** Provide basic Markdown syntax */\n useMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide GitHub Flavored Markdown syntax */\n useExtendedMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide event from rendered markdown inputs */\n interactive: {\n type: Boolean,\n default: false\n },\n autolink: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"interact-todo\",\n \"interact:todo\"\n ],\n data() {\n return {\n parentId: GenRandomId(5)\n };\n },\n methods: {\n renderPlaintext(h) {\n const context = this;\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(entry, index, list2) {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return prepareTextNode({ h, context }, entry);\n }\n const argumentId = matches[1];\n const argument = context.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(component, {\n props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n },\n renderMarkdown(h) {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown,\n useExtendedMarkdown: this.useExtendedMarkdown\n }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n handlers: {\n component(toHast, node2) {\n return toHast(node2, node2.component, { value: node2.value });\n }\n }\n }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(rehype2react, {\n createElement: (tag, attrs, children) => {\n if (!tag.startsWith(\"#\")) {\n if (this.useExtendedMarkdown) {\n if (tag === \"code\" && !rehypeHighlight.value && attrs?.attrs?.class?.includes(\"language\")) {\n importRehypeHighlightLibrary();\n }\n let nestedNode = null;\n if (tag === \"li\" && Array.isArray(children) && children[0].tag === \"input\" && children[0].data.attrs.type === \"checkbox\") {\n const [inputNode, ...labelParts] = children;\n const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.tag));\n if (nestedNodeIndex !== -1) {\n nestedNode = labelParts[nestedNodeIndex];\n labelParts.splice(nestedNodeIndex);\n }\n const id = this.parentId + \"-markdown-input-\" + GenRandomId(5);\n const inputComponent = h(NcCheckboxRadioSwitch, {\n attrs: {\n ...inputNode.data.attrs,\n id,\n disabled: !this.interactive\n },\n on: {\n \"update:checked\": () => {\n this.$emit(\"interact-todo\", id);\n this.$emit(\"interact:todo\", id);\n }\n }\n }, labelParts);\n return h(tag, attrs, [inputComponent, nestedNode]);\n }\n }\n if (tag === \"a\") {\n const route = getRoute(this.$router, attrs.attrs.href);\n if (route) {\n delete attrs.attrs.href;\n delete attrs.attrs.target;\n return h(RouterLink, {\n ...attrs,\n props: {\n to: route\n }\n }, children);\n }\n }\n return h(tag, attrs, children);\n }\n const placeholder = this.arguments[tag.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...{ attrs }, ...{ class: \"rich-text--fallback\" } }, [`{${tag.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", attrs, [placeholder]);\n }\n return h(\n placeholder.component,\n {\n attrs,\n props: placeholder.props,\n class: \"rich-text--component\"\n },\n children\n );\n },\n prefix: false\n }).processSync(\n this.text.replace(/<[^>]+>/g, (match) => match.replace(/</g, \"<\")).replace(/>/gmi, \">\")\n ).result;\n return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n }\n },\n render(h) {\n return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown(h) : this.renderPlaintext(h);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"cd4f75c7\"\n);\nconst NcRichText = __component__.exports;\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText-BWY0OxW9.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css\"],\"names\":[],\"mappings\":\";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB\",\"sourcesContent\":[\"\\n._fadeTransition_13rtj_2 {\\n\\ttransition: all var(--animation-quick) ease;\\n}\\n._fadeTransitionActive_13rtj_6 {\\n\\topacity: 0;\\n\\tposition: absolute;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.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] {\n background-color: var(--color-main-background);\n}\n.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] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.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] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.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] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.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] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-46fee9ac] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-PE-w8y-g.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-46fee9ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.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] {\\n background-color: var(--color-main-background);\\n}\\n.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] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.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] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.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] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.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] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-46fee9ac] {\\n --app-navigation-item-child-offset: 10px;\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n padding-inline-start: var(--app-navigation-item-child-offset);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n}\\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-46fee9ac] {\\n --app-navigation-item-child-offset: 0;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-46fee9ac] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-46fee9ac] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-46fee9ac] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-inline-start: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1133b4da] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-1133b4da] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-1133b4da] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-1133b4da] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 1;\\n padding-block: 0;\\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\\n margin-top: 0px;\\n margin-bottom: var(--default-grid-baseline);\\n}\\n.app-navigation-caption__actions[data-v-1133b4da] {\\n flex: 0 0 var(--default-clickable-area);\\n}\\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\\n margin-top: calc(var(--default-clickable-area) / 2);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cbad78fb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-cbad78fb] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"640\":\"b2fa23a809053c6305c5\",\"5771\":\"a4e2a98efcfb7393c5bd\",\"5810\":\"f63f10359069f886ce52\",\"5862\":\"142cd48ca8ec32e57725\",\"7432\":\"4733db1a0617c85383b0\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 963;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t963: 0,\n\t1820: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(65873)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","storage","persist","build","emojiIndex","emojiSearch","query","maxResults","EmojiIndex","currentSkinTone","getCurrentSkinTone","results","search","length","concat","frequently","get","map","emoji","getSkin","emojiAddRecent","emojiData","add","skinTone","Number","parseInt","getItem","Math","min","max","setCurrentSkinTone","setItem","toString","r","_sfc_main$8","name","components","NcButton","props","reference","type","Object","required","interactive","Boolean","default","interactiveOptIn","setup","isVisible","widgetRoot","width","entry","value","isIntersecting","data","showInteractive","rendered","idleTimeout","computed","isInteractive","this","hasFullWidth","richObjectType","hasCustomWidget","i","hasInteractiveView","h","noAccess","accessible","descriptionStyle","numberOfLines","display","lineClamp","webkitLineClamp","Infinity","findIndex","compactLink","link","openGraphObject","startsWith","substring","route","g","$router","referenceWidgetLinkComponent","referenceWidgetLinkProps","to","href","target","watch","handler","val","clearTimeout","renderWidget","setTimeout","destroyWidget","immediate","beforeDestroy","methods","t","enableInteractive","$refs","customWidget","innerHTML","widget","document","createElement","style","appendChild","$nextTick","$el","_sfc_render$8","_vm","_c","_self","ref","class","staticClass","_b","tag","attrs","thumb","_e","_v","_s","description","on","_sfc_staticRenderFns$8","NcReferenceWidget","n","exports","_sfc_main$7","provider","emits","isRegistered","renderResult","mounted","renderElement","domElement","renderFunctionResult","providerId","Promise","resolve","then","result","object","_isVue","$on","onSubmit","onCancel","element","addEventListener","e","detail","$emit","_sfc_render$7","_sfc_staticRenderFns$7","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","title","icon_url","getProviders","window","_vue_richtext_reference_providers","filter","p","keep","search_providers_ids","console","debug","searchProvider","limit","providers","escapedQuery","replace","regexp","RegExp","filteredSortedProviders","providerList","timestamps","_vue_richtext_reference_provider_timestamps","sort","a","b","order","ta","tb","sortProviders","match","searchResult","slice","mytimer","delay","callback","ms","context","args","arguments","apply","isUrl","str","URL","error","_sfc_main$6","String","fillColor","size","_sfc_render$6","$event","$attrs","_sfc_staticRenderFns$6","LinkVariantIcon","_sfc_main$5","NcSelect","NcHighlight","NcEmptyContent","selectedProvider","multiselectPlaceholder","providerIconAlt","options","isLink","focus","querySelector","onProviderSelected","onSearch","loading","_sfc_render$5","scopedSlots","_u","key","fn","option","model","$$v","expression","proxy","_sfc_staticRenderFns$5","NcProviderList","_sfc_main$4","NcLoadingIcon","NcTextField","inputValue","abortController","inputPlaceholder","isLinkValid","getElementsByTagName","onClear","onInput","abort","updateReference","AbortController","encodeURIComponent","signal","response","ocs","references","catch","_sfc_render$4","nativeOn","indexOf","_k","keyCode","_sfc_staticRenderFns$4","NcRawLinkInput","_sfc_main$3","_sfc_render$3","icon","rounded","thumbnailUrl","subline","_sfc_staticRenderFns$3","NcSearchResult","_sfc_main$2","DotsHorizontalIcon","D","showEmptyContent","searchPlaceholder","searchQuery","selectedResult","resultsBySearchProvider","searching","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","forEach","pid","entries","isCustomGroupTitle","providerEntriesWithId","index","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","item","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","cursor","allSettled","promises","find","status","reason","code","url","term","_sfc_render$2","_sfc_staticRenderFns$2","NcSearch","MODES","standardLinkInput","searchInput","customElement","_sfc_main$1","initialProvider","focusOnCreate","mode","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","timestamp","floor","Date","now","params","put","touchProvider","_sfc_render$1","stopPropagation","preventDefault","_sfc_staticRenderFns$1","NcReferencePicker","_sfc_main","NcModal","ArrowLeftIcon","A","CloseIcon","C","isInsideViewer","show","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","elem","modal_content","onProviderSelect","onBackClicked","referencePicker","_sfc_render","_sfc_staticRenderFns","NcReferencePickerModal","async","getLinkWithPicker","reject","modalElement","body","append","getProvider","view","extend","propsData","$mount","$destroy","Error","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","inject","isInSemanticMenu","from","labelId","G","_setupProxy","_t","mixins","prop","event","validator","trim","checked","modelValue","disabled","util","warn","u","isFocusable","ariaChecked","toggleInput","label","click","onChange","directives","rawName","focusable","domProps","_q","ctrlKey","shiftKey","altKey","metaKey","text","NcIconSvgWrapper","mdiArrowRight","computedId","onClick","isIconUrl","backgroundImage","selection","showDetails","showdetails","NcActions","inheritAttrs","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","$slots","actions","_g","$listeners","color","test","formattedColor","backgroundColor","buttonId","variant","NcInputConfirmCancel","editLabel","editPlaceholder","newItemValue","newItemActive","handleNewItem","newItemInput","focusInput","cancelNewItem","handleNewItemDone","Cog","ClickOutside","clickOutsideOptions","open","clickOutsideConfig","closeMenu","toggleMenu","queue","concurrency","__name","hash","alt","src","__props","emit","canvas","imageLoaded","drawBlurHash","l","height","pixels","ctx","getContext","imageData","createImageData","set","putImageData","promise","withResolvers","image","Image","onerror","onload","preloadImage","success","__sfc","_setup","$style","fadeTransition","fadeTransitionActive","__cssModules","_sfc_injectStyles","NcAvatar","NcActionButton","collection","detailsOpen","newName","getIcon","resource","iconClass","typeClass","resources","Array","isArray","getComponent","component","iconUrl","mimetype","OC","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","composing","_l","extractOcsData","NcCollectionListItem","isActive","storedCollections","fetchCollectionsByResource","createCollection","addResourceToCollection","removeResourceFromCollection","addCollection","updateCollection","post","addResourceService","collections","getCollectionsByResourceService","addCollections","baseResourceType","baseResourceId","createCollectionService","collectionName","renameCollectionService","delete","removeResourceService","removeCollection","useCollections","searchCollections","debounce","searchService","finally","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","some","placeholder","OCP","Collaboration","getTypes","method","getLabel","action","trigger","resourceIdentifier","deep","select","selectedOption","setError","showSelect","renameCollectionFromItem","_m","getElementById","classList","destroyed","remove","ariaLabel","descriptionId","AccountGroup","OpenInNew","teamResourceProviders","circles","ChevronDown","ChevronUp","itemId","appEnabled","appswebroots","config","version","split","teamResources","teamOpen","teamProviders","teamId","team","t2","reduce","acc","fetchTeamResources","created","includes","teams","toggleOpen","splice","displayName","iconEmoji","iconSvg","iconURL","NcTeamResources","labelTranslated","resourceName","NcResource","fileInfo","header","primary","related_resources","hasResourceInfo","isFiles","fetchRelatedResources","saving","indicatorColor","__default__","assign","ariaLabelClearSelected","ariaLabelListbox","ariaLabelDeselectOption","Function","optionLabel","keepOpen","filterBy","inputId","inputLabel","labelOutside","multiple","noWrap","clickableArea","getComputedStyle","getPropertyValue","gridBaseLine","avatarSize","localFilterBy","search2","subname","toLocaleLowerCase","NcListItemIcon","$props","hint","submitTranslated","idSubmit","checkIfDarkTheme","el","backgroundInvertIfDark","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","attributes","useIsDarkThemeElement","Symbol","toStringTag","getLoggerBuilder","setApp","detectUser","IconDownload","NcCheckboxRadioSwitch","NcDialog","IconCalendarBlank","IconUpload","IconRestore","ExampleContentDownloadButton","createExampleEvent","loadState","hasCustomEvent","showImportModal","uploading","deleting","savingConfig","selectedFile","undefined","downloadUrl","generateUrl","selectFile","files","updateCreateExampleEvent","enable","axios","ExampleEventService","showError","logger","uploadCustomEvent","reader","FileReader","ics","showSuccess","readAsText","deleteCustomEvent","enableDefaultContact","hasCustomDefaultContact","IconAccount","isModalOpen","buttons","$t","IconCheck","clickImportInput","updateEnableDefaultContact","allow","toggleModal","exampleContactImportInput","resetContact","processFile","file","contactData","NcSettingsSection","ExampleContactSettings","ExampleEventSettings","hasContactsApp","hasCalendarApp","Vue","mixin","translate","ExampleContentSettingsSection","referenceData","displayFallback","displayedReferences","values","fallbackReference","firstReference","fetch","U","exec","isPublic","sharingToken","NcReferenceList","remarkPlaceholder","ast","node2","parent","placeholders","index2","list2","matches","tagName","children","remarkUnescape","tree","ccount","character","source","TypeError","count","asciiAlpha","regexCheck","asciiAlphanumeric","markdownLineEnding","code2","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","regex","fromCharCode","convert","ok","castFactory","tests","checks","parameters","anyFactory","check","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","call","empty","CONTINUE","EXIT","SKIP","visitParents","visitor","reverse","is","factory","parents","defineProperty","visit2","subresult","offset","grandparents","toResult","nodeAsParent","child","toFunction","replace2","inConstruct","notInConstruct","enterLiteralAutolink","token","enter","enterLiteralAutolinkValue","autolinkProtocol","exitLiteralAutolinkHttp","exit","exitLiteralAutolinkWww","stack","sliceSerialize","exitLiteralAutolinkEmail","autolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","ignored","ignore","pairs","tupleOrList","tuple","string","escapeStringRegexp","toPairs","pairIndex","grandparent","siblings","start","change","nodes","lastIndex","position","matchObject","input","global","findAndReplace","findUrl","findEmail","_","protocol","domain2","path2","prefix","previous","parts","isCorrectDomain","trailExec","trail2","closingParenIndex","openingParens","closingParens","splitUrl","atext","email","charCodeAt","normalizeIdentifier","toLowerCase","toUpperCase","enterFootnoteDefinition","identifier","enterFootnoteDefinitionLabelString","buffer","exitFootnoteDefinitionLabelString","resume","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","state","info","tracker","createTracker","move","exit2","subexit","safe","associationId","current","before","after","footnoteDefinition","shift","indentLines","containerFlow","map$2","line","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","codePointAt","map$1","listInScope","none","hardBreak","_1","unsafe","pattern","checkQuote","marker","quote","emphasis","checkEmphasis","emptyOptions$1","settings","one","includeImageAlt","includeHtml","node","all","join","html","suffix","imageReference","referenceType","inlineCode","sequence","compilePattern","atBreak","formatLinkAsAutolink","raw","resourceLink","value2","linkReference","text2","checkBullet","bullet","checkRule","rule","phrasing","strong","checkStrong","handle","blockquote","break","fence","checkFence","fences","lang","formatCodeAsIndented","exit3","repeat","expected","longestStreak","encode","meta","definition","heading","rank","depth","literalWithBreak","node3","setext","formatHeadingAsSetext","subexit2","lastIndexOf","closeAtx","list","bulletCurrent","ordered","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItem","listItemIndent","checkListItemIndent","incrementListMarker","spread","ceil","paragraph","root","d","thematicBreak","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","align","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","$0","$1","gfmTableToMarkdown","padding","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","handlers","table","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","row2","sizes2","columnIndex2","cell","columnIndex","row","sizes","lines","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","head","firstParaghraph","sibling","column","listItemWithTaskListItem","checkable","checkbox","items","end","chunkStart","unshift","hasOwnProperty","syntaxExtension","all2","extension","hook","left","right","constructs","existing","wwwPrefix","tokenize","effects","ok2","nok","wwwPrefixInside","consume","wwwPrefixAfter","partial","domain","underscoreInLastSegment","underscoreInLastLastSegment","seen","domainInside","trail","domainAfter","domainAtPunctuation","path","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","self","previousWww","previousUnbalanced","events","attempt","wwwAfter","protocolAutolink","previousProtocol","fromCodePoint","protocolPrefixInside","protocolSlashesInside","afterProtocol","asciiControl","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_balanced","_gfmAutolinkLiteralWalkedInto","classifyCharacter","resolveAll","constructs2","called","factorySpace","POSITIVE_INFINITY","blankLine","indent","tail","tokenizePotentialGfmFootnoteCall","defined","parser","gfmFootnotes","labelStart","resolveToPotentialGfmFootnoteCall","_bufferIndex","chunk","contentType","replacement","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","_container","labelAtMarker","labelInside","labelAfter","labelEscape","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","tokenizer","previous2","more","_open","_close","strikethrough","nextEvents","insideSpan","null","attentionMarkers","EditMap","constructor","editMap","at","addImpl","vecs","pop","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","next","bodyRowStart","headRowBefore","lazy","headRowBreak","headRowStart","interrupt","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","disable","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","map2","flushTableEnd","flushCell","range","rowEnd","previousCell","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","side","tasklistCheck","_gfmTasklistFirstContentOfListItem","inside","close","spaceThenNonSpace","emptyOptions","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","extensions","combineExtensions","continuation","resolveTo","flow","gfm","transforms","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","canContainEols","tableData","tableHeader","codeText","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","LINK_PROTOCOLS","rehypeHighlight","referenceLimit","referenceInteractive","referenceInteractiveOptIn","useMarkdown","useExtendedMarkdown","autolink","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","flat","renderMarkdown","renderedMarkdown","use","except","toHast","rel","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","N","processSync","render","NcRichText","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","fulfilled","j","keys","every","getter","__esModule","o","enumerable","f","chunkId","globalThis","obj","prototype","done","script","needAttach","scripts","s","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","prev","doneFns","parentNode","removeChild","bind","nmd","paths","scriptUrl","importScripts","location","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file diff --git a/dist/dav-settings-personal-availability.js b/dist/dav-settings-personal-availability.js index 0fbfe2036fb..4f4022adffc 100644 --- a/dist/dav-settings-personal-availability.js +++ b/dist/dav-settings-personal-availability.js @@ -1,2 +1,2 @@ -(()=>{var n,e,a,r={2874:t=>{t.exports={}},3209:(t,n,e)=>{var a=e(91596),r=e(53320),s=e(36306),i="__lodash_placeholder__",o=Math.min;t.exports=function(t,n){var e=t[1],d=n[1],l=e|d,c=l<131,f=128==d&&8==e||128==d&&256==e&&t[7].length<=n[8]||384==d&&n[7].length<=n[8]&&8==e;if(!c&&!f)return t;1&d&&(t[2]=n[2],l|=1&e?0:4);var u=n[3];if(u){var A=t[3];t[3]=A?a(A,u,n[4]):u,t[4]=A?s(t[3],i):n[4]}return(u=n[5])&&(A=t[5],t[5]=A?r(A,u,n[6]):u,t[6]=A?s(t[5],i):n[6]),(u=n[7])&&(t[7]=u),128&d&&(t[8]=null==t[8]?n[8]:o(t[8],n[8])),null==t[9]&&(t[9]=n[9]),t[0]=n[0],t[1]=l,t}},3987:(t,n,e)=>{"use strict";e.d(n,{A:()=>o});var a=e(71354),r=e.n(a),s=e(76314),i=e.n(s)()(r());i.push([t.id,"[data-v-1f7c3878] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-1f7c3878] .availability-slots{display:flex;white-space:normal}[data-v-1f7c3878] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-1f7c3878] .availability-slot-group{display:flex;flex-direction:column}[data-v-1f7c3878] .mx-input-wrapper{width:85px}[data-v-1f7c3878] .mx-datepicker{width:97px}[data-v-1f7c3878] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-1f7c3878]{padding-block:32px 12px;padding-inline:0 12px;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-1f7c3878]{margin-inline-end:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-1f7c3878]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-1f7c3878]{align-self:flex-end}[data-v-1f7c3878] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-1f7c3878] .delete-slot{padding-bottom:unset}[data-v-1f7c3878] .add-another{align-self:center}.to-text[data-v-1f7c3878]{padding-inline-end:12px}.empty-content[data-v-1f7c3878]{color:var(--color-text-lighter);margin-block-start:var(--default-grid-baseline);align-self:center}","",{version:3,sources:["webpack://./apps/dav/src/components/AvailabilityForm.vue"],names:[],mappings:"AACA,oCACC,qBAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CAGD,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAGD,2CACC,YAAA,CACA,qBAAA,CAGD,oCACC,UAAA,CAGD,iCACC,UAAA,CAGD,+BACC,yCAAA,CACA,WAAA,CAGD,4BACC,uBAAA,CACA,qBAAA,CACA,YAAA,CACA,cAAA,CAEA,qCACC,sDAAA,CACA,yCAAA,CACA,gBAAA,CAIF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAGD,yBACC,mBAAA,CAGD,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,uBAAA,CAGD,gCACC,+BAAA,CACA,+CAAA,CACA,iBAAA",sourcesContent:["\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n\n.time-zone {\n\tpadding-block: 32px 12px;\n\tpadding-inline: 0 12px;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-inline-end: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t\tfont-weight: bold;\n\t}\n}\n\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n\n.button {\n\talign-self: flex-end;\n}\n\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-inline-end: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-block-start: var(--default-grid-baseline);\n\talign-self: center;\n}\n"],sourceRoot:""}]);const o=i},9999:(t,n,e)=>{var a=e(37217),r=e(83729),s=e(16547),i=e(74733),o=e(43838),d=e(93290),l=e(23007),c=e(92271),f=e(48948),u=e(50002),A=e(83349),p=e(5861),m=e(76189),T=e(99580),S=e(35529),h=e(56449),v=e(3656),g=e(87730),y=e(23805),b=e(38440),E=e(95950),C=e(37241),x="[object Arguments]",U="[object Function]",_="[object Object]",D={};D[x]=D["[object Array]"]=D["[object ArrayBuffer]"]=D["[object DataView]"]=D["[object Boolean]"]=D["[object Date]"]=D["[object Float32Array]"]=D["[object Float64Array]"]=D["[object Int8Array]"]=D["[object Int16Array]"]=D["[object Int32Array]"]=D["[object Map]"]=D["[object Number]"]=D[_]=D["[object RegExp]"]=D["[object Set]"]=D["[object String]"]=D["[object Symbol]"]=D["[object Uint8Array]"]=D["[object Uint8ClampedArray]"]=D["[object Uint16Array]"]=D["[object Uint32Array]"]=!0,D["[object Error]"]=D[U]=D["[object WeakMap]"]=!1,t.exports=function t(n,e,k,w,B,M){var I,W=1&e,P=2&e,j=4&e;if(k&&(I=B?k(n,w,B,M):k(n)),void 0!==I)return I;if(!y(n))return n;var N=h(n);if(N){if(I=m(n),!W)return l(n,I)}else{var O=p(n),R=O==U||"[object GeneratorFunction]"==O;if(v(n))return d(n,W);if(O==_||O==x||R&&!B){if(I=P||R?{}:S(n),!W)return P?f(n,o(I,n)):c(n,i(I,n))}else{if(!D[O])return B?n:{};I=T(n,O,W)}}M||(M=new a);var F=M.get(n);if(F)return F;M.set(n,I),b(n)?n.forEach((function(a){I.add(t(a,e,k,a,n,M))})):g(n)&&n.forEach((function(a,r){I.set(r,t(a,e,k,r,n,M))}));var G=N?void 0:(j?P?A:u:P?C:E)(n);return r(G||n,(function(a,r){G&&(a=n[r=a]),s(I,r,t(a,e,k,r,n,M))})),I}},10776:(t,n,e)=>{var a=e(30756),r=e(95950);t.exports=function(t){for(var n=r(t),e=n.length;e--;){var s=n[e],i=t[s];n[e]=[s,i,a(i)]}return n}},11287:t=>{t.exports=function(t){return t.placeholder}},11842:(t,n,e)=>{var a=e(82819),r=e(9325);t.exports=function(t,n,e){var s=1&n,i=a(t);return function n(){return(this&&this!==r&&this instanceof n?i:t).apply(s?e:this,arguments)}}},13222:(t,n,e)=>{var a=e(77556);t.exports=function(t){return null==t?"":a(t)}},15389:(t,n,e)=>{var a=e(93663),r=e(87978),s=e(83488),i=e(56449),o=e(50583);t.exports=function(t){return"function"==typeof t?t:null==t?s:"object"==typeof t?i(t)?r(t[0],t[1]):a(t):o(t)}},16038:(t,n,e)=>{var a=e(5861),r=e(40346);t.exports=function(t){return r(t)&&"[object Set]"==a(t)}},16962:(t,n)=>{n.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},n.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},n.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},n.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},n.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},n.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},n.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},n.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},n.realToAlias=function(){var t=Object.prototype.hasOwnProperty,e=n.aliasToReal,a={};for(var r in e){var s=e[r];t.call(a,s)?a[s].push(r):a[s]=[r]}return a}(),n.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},n.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},n.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},17255:(t,n,e)=>{var a=e(47422);t.exports=function(t){return function(n){return a(n,t)}}},17400:(t,n,e)=>{var a=e(99374),r=1/0;t.exports=function(t){return t?(t=a(t))===r||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},18073:(t,n,e)=>{var a=e(85087),r=e(54641),s=e(70981);t.exports=function(t,n,e,i,o,d,l,c,f,u){var A=8&n;n|=A?32:64,4&(n&=~(A?64:32))||(n&=-4);var p=[t,n,o,A?d:void 0,A?l:void 0,A?void 0:d,A?void 0:l,c,f,u],m=e.apply(void 0,p);return a(t)&&r(m,p),m.placeholder=i,s(m,t,n)}},23546:(t,n,e)=>{var a=e(72552),r=e(40346),s=e(11331);t.exports=function(t){if(!r(t))return!1;var n=a(t);return"[object Error]"==n||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!s(t)}},24168:(t,n,e)=>{var a=e(91033),r=e(82819),s=e(9325);t.exports=function(t,n,e,i){var o=1&n,d=r(t);return function n(){for(var r=-1,l=arguments.length,c=-1,f=i.length,u=Array(f+l),A=this&&this!==s&&this instanceof n?d:t;++c<f;)u[c]=i[c];for(;l--;)u[c++]=arguments[++r];return a(A,o?e:this,u)}}},28077:t=>{t.exports=function(t,n){return null!=t&&n in Object(t)}},28586:(t,n,e)=>{var a=e(56449),r=e(44394),s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(t,n){if(a(t))return!1;var e=typeof t;return!("number"!=e&&"symbol"!=e&&"boolean"!=e&&null!=t&&!r(t))||i.test(t)||!s.test(t)||null!=n&&t in Object(n)}},29172:(t,n,e)=>{var a=e(5861),r=e(40346);t.exports=function(t){return r(t)&&"[object Map]"==a(t)}},30756:(t,n,e)=>{var a=e(23805);t.exports=function(t){return t==t&&!a(t)}},30980:(t,n,e)=>{var a=e(39344),r=e(94033);function s(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}s.prototype=a(r.prototype),s.prototype.constructor=s,t.exports=s},31769:(t,n,e)=>{var a=e(56449),r=e(28586),s=e(61802),i=e(13222);t.exports=function(t,n){return a(t)?t:r(t,n)?[t]:s(i(t))}},32629:(t,n,e)=>{var a=e(9999);t.exports=function(t){return a(t,4)}},33455:(t,n,e)=>{var a=e(79920)("memoize",e(50104));a.placeholder=e(2874),t.exports=a},33855:(t,n,e)=>{var a=e(9999),r=e(15389);t.exports=function(t){return r("function"==typeof t?t:a(t,1))}},34932:t=>{t.exports=function(t,n){for(var e=-1,a=null==t?0:t.length,r=Array(a);++e<a;)r[e]=n(t[e],e,t);return r}},35970:(t,n,e)=>{var a=e(83120);t.exports=function(t){return null!=t&&t.length?a(t,1):[]}},36306:t=>{var n="__lodash_placeholder__";t.exports=function(t,e){for(var a=-1,r=t.length,s=0,i=[];++a<r;){var o=t[a];o!==e&&o!==n||(t[a]=n,i[s++]=a)}return i}},37381:(t,n,e)=>{var a=e(48152),r=e(63950),s=a?function(t){return a.get(t)}:r;t.exports=s},37471:(t,n,e)=>{var a=e(91596),r=e(53320),s=e(58523),i=e(82819),o=e(18073),d=e(11287),l=e(68294),c=e(36306),f=e(9325);t.exports=function t(n,e,u,A,p,m,T,S,h,v){var g=128&e,y=1&e,b=2&e,E=24&e,C=512&e,x=b?void 0:i(n);return function U(){for(var _=arguments.length,D=Array(_),k=_;k--;)D[k]=arguments[k];if(E)var w=d(U),B=s(D,w);if(A&&(D=a(D,A,p,E)),m&&(D=r(D,m,T,E)),_-=B,E&&_<v){var M=c(D,w);return o(n,e,t,U.placeholder,u,D,M,S,h,v-_)}var I=y?u:this,W=b?I[n]:n;return _=D.length,S?D=l(D,S):C&&_>1&&D.reverse(),g&&h<_&&(D.length=h),this&&this!==f&&this instanceof U&&(W=x||i(W)),W.apply(I,D)}}},38440:(t,n,e)=>{var a=e(16038),r=e(27301),s=e(86009),i=s&&s.isSet,o=i?r(i):a;t.exports=o},38816:(t,n,e)=>{var a=e(35970),r=e(56757),s=e(32865);t.exports=function(t){return s(r(t,void 0,a),t+"")}},41799:(t,n,e)=>{var a=e(37217),r=e(60270);t.exports=function(t,n,e,s){var i=e.length,o=i,d=!s;if(null==t)return!o;for(t=Object(t);i--;){var l=e[i];if(d&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++i<o;){var c=(l=e[i])[0],f=t[c],u=l[1];if(d&&l[2]){if(void 0===f&&!(c in t))return!1}else{var A=new a;if(s)var p=s(f,u,c,t,n,A);if(!(void 0===p?r(u,f,3,s,A):p))return!1}}return!0}},42072:(t,n,e)=>{var a=e(34932),r=e(23007),s=e(56449),i=e(44394),o=e(61802),d=e(77797),l=e(13222);t.exports=function(t){return s(t)?a(t,d):i(t)?[t]:r(o(l(t)))}},42634:()=>{},43838:(t,n,e)=>{var a=e(21791),r=e(37241);t.exports=function(t,n){return t&&a(n,r(n),t)}},45891:(t,n,e)=>{var a=e(51873),r=e(72428),s=e(56449),i=a?a.isConcatSpreadable:void 0;t.exports=function(t){return s(t)||r(t)||!!(i&&t&&t[i])}},46447:(t,n,e)=>{"use strict";n.E$=void 0;const a=e(61080);function r(t){const{n,f:e,t:r,r:s,s:i}=t;return[`TZNAME:${n}`,`TZOFFSETFROM:${e}`,`TZOFFSETTO:${r||e}`,`DTSTART:${i||a.defaultStart}`,...s?[`RRULE:FREQ=${s.f||"YEARLY"};BYMONTH=${s.m};BYDAY=${s.d}`]:[]]}n.E$=function(t,n=!0){const e=function(t,n=!0){const e=a.zonesMap.get(t);if(e){const{s:a,d:s}=e;return[...n?["BEGIN:VTIMEZONE"]:[],`TZID:${t}`,"BEGIN:STANDARD",...r(a),"END:STANDARD",...s?["BEGIN:DAYLIGHT",...r(s),"END:DAYLIGHT"]:[],...n?["END:VTIMEZONE"]:[]]}}(t,n);return null==e?void 0:e.join("\r\n")}},47237:t=>{t.exports=function(t){return function(n){return null==n?void 0:n[t]}}},47422:(t,n,e)=>{var a=e(31769),r=e(77797);t.exports=function(t,n){for(var e=0,s=(n=a(n,t)).length;null!=t&&e<s;)t=t[r(n[e++])];return e&&e==s?t:void 0}},47886:(t,n,e)=>{var a=e(5861),r=e(40346);t.exports=function(t){return r(t)&&"[object WeakMap]"==a(t)}},47934:(t,n,e)=>{t.exports={ary:e(64626),assign:e(74733),clone:e(32629),curry:e(49747),forEach:e(83729),isArray:e(56449),isError:e(23546),isFunction:e(1882),isWeakMap:e(47886),iteratee:e(33855),keys:e(82955),rearg:e(84195),toInteger:e(61489),toPath:e(42072)}},48152:(t,n,e)=>{var a=e(28303),r=a&&new a;t.exports=r},48948:(t,n,e)=>{var a=e(21791),r=e(86375);t.exports=function(t,n){return a(t,r(t),n)}},49326:(t,n,e)=>{var a=e(31769),r=e(72428),s=e(56449),i=e(30361),o=e(30294),d=e(77797);t.exports=function(t,n,e){for(var l=-1,c=(n=a(n,t)).length,f=!1;++l<c;){var u=d(n[l]);if(!(f=null!=t&&e(t,u)))break;t=t[u]}return f||++l!=c?f:!!(c=null==t?0:t.length)&&o(c)&&i(u,c)&&(s(t)||r(t))}},49747:(t,n,e)=>{var a=e(66977);function r(t,n,e){var s=a(t,8,void 0,void 0,void 0,void 0,void 0,n=e?void 0:n);return s.placeholder=r.placeholder,s}r.placeholder={},t.exports=r},50104:(t,n,e)=>{var a=e(53661);function r(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var e=function(){var a=arguments,r=n?n.apply(this,a):a[0],s=e.cache;if(s.has(r))return s.get(r);var i=t.apply(this,a);return e.cache=s.set(r,i)||s,i};return e.cache=new(r.Cache||a),e}r.Cache=a,t.exports=r},50583:(t,n,e)=>{var a=e(47237),r=e(17255),s=e(28586),i=e(77797);t.exports=function(t){return s(t)?a(i(t)):r(t)}},53320:t=>{var n=Math.max;t.exports=function(t,e,a,r){for(var s=-1,i=t.length,o=-1,d=a.length,l=-1,c=e.length,f=n(i-d,0),u=Array(f+c),A=!r;++s<f;)u[s]=t[s];for(var p=s;++l<c;)u[p+l]=e[l];for(;++o<d;)(A||s<i)&&(u[p+a[o]]=t[s++]);return u}},53758:(t,n,e)=>{var a=e(30980),r=e(56017),s=e(94033),i=e(56449),o=e(40346),d=e(80257),l=Object.prototype.hasOwnProperty;function c(t){if(o(t)&&!i(t)&&!(t instanceof a)){if(t instanceof r)return t;if(l.call(t,"__wrapped__"))return d(t)}return new r(t)}c.prototype=s.prototype,c.prototype.constructor=c,t.exports=c},54641:(t,n,e)=>{var a=e(68882),r=e(51811)(a);t.exports=r},56017:(t,n,e)=>{var a=e(39344),r=e(94033);function s(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=void 0}s.prototype=a(r.prototype),s.prototype.constructor=s,t.exports=s},58156:(t,n,e)=>{var a=e(47422);t.exports=function(t,n,e){var r=null==t?void 0:a(t,n);return void 0===r?e:r}},58523:t=>{t.exports=function(t,n){for(var e=t.length,a=0;e--;)t[e]===n&&++a;return a}},59169:()=>{},61080:(t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.zonesMap=n.defaultStart=void 0,n.defaultStart="19700101T000000",n.zonesMap=new Map([["Africa/Abidjan",{s:{f:"+0000",n:"GMT"}}],["Africa/Accra",{s:{f:"+0000",n:"GMT"}}],["Africa/Addis_Ababa",{s:{f:"+0300",n:"EAT"}}],["Africa/Algiers",{s:{f:"+0100",n:"CET"}}],["Africa/Asmara",{s:{f:"+0300",n:"EAT"}}],["Africa/Bamako",{s:{f:"+0000",n:"GMT"}}],["Africa/Bangui",{s:{f:"+0100",n:"WAT"}}],["Africa/Banjul",{s:{f:"+0000",n:"GMT"}}],["Africa/Bissau",{s:{f:"+0000",n:"GMT"}}],["Africa/Blantyre",{s:{f:"+0200",n:"CAT"}}],["Africa/Brazzaville",{s:{f:"+0100",n:"WAT"}}],["Africa/Bujumbura",{s:{f:"+0200",n:"CAT"}}],["Africa/Cairo",{s:{f:"+0200",n:"EET"}}],["Africa/Casablanca",{s:{f:"+0100",n:"+01"}}],["Africa/Ceuta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Africa/Conakry",{s:{f:"+0000",n:"GMT"}}],["Africa/Dakar",{s:{f:"+0000",n:"GMT"}}],["Africa/Dar_es_Salaam",{s:{f:"+0300",n:"EAT"}}],["Africa/Djibouti",{s:{f:"+0300",n:"EAT"}}],["Africa/Douala",{s:{f:"+0100",n:"WAT"}}],["Africa/El_Aaiun",{s:{f:"+0100",n:"+01"}}],["Africa/Freetown",{s:{f:"+0000",n:"GMT"}}],["Africa/Gaborone",{s:{f:"+0200",n:"CAT"}}],["Africa/Harare",{s:{f:"+0200",n:"CAT"}}],["Africa/Johannesburg",{s:{f:"+0200",n:"SAST"}}],["Africa/Juba",{s:{f:"+0300",n:"EAT"}}],["Africa/Kampala",{s:{f:"+0300",n:"EAT"}}],["Africa/Khartoum",{s:{f:"+0200",n:"CAT"}}],["Africa/Kigali",{s:{f:"+0200",n:"CAT"}}],["Africa/Kinshasa",{s:{f:"+0100",n:"WAT"}}],["Africa/Lagos",{s:{f:"+0100",n:"WAT"}}],["Africa/Libreville",{s:{f:"+0100",n:"WAT"}}],["Africa/Lome",{s:{f:"+0000",n:"GMT"}}],["Africa/Luanda",{s:{f:"+0100",n:"WAT"}}],["Africa/Lubumbashi",{s:{f:"+0200",n:"CAT"}}],["Africa/Lusaka",{s:{f:"+0200",n:"CAT"}}],["Africa/Malabo",{s:{f:"+0100",n:"WAT"}}],["Africa/Maputo",{s:{f:"+0200",n:"CAT"}}],["Africa/Maseru",{s:{f:"+0200",n:"SAST"}}],["Africa/Mbabane",{s:{f:"+0200",n:"SAST"}}],["Africa/Mogadishu",{s:{f:"+0300",n:"EAT"}}],["Africa/Monrovia",{s:{f:"+0000",n:"GMT"}}],["Africa/Nairobi",{s:{f:"+0300",n:"EAT"}}],["Africa/Ndjamena",{s:{f:"+0100",n:"WAT"}}],["Africa/Niamey",{s:{f:"+0100",n:"WAT"}}],["Africa/Nouakchott",{s:{f:"+0000",n:"GMT"}}],["Africa/Ouagadougou",{s:{f:"+0000",n:"GMT"}}],["Africa/Porto-Novo",{s:{f:"+0100",n:"WAT"}}],["Africa/Sao_Tome",{s:{f:"+0100",n:"WAT"}}],["Africa/Tripoli",{s:{f:"+0200",n:"EET"}}],["Africa/Tunis",{s:{f:"+0100",n:"CET"}}],["Africa/Windhoek",{s:{f:"+0200",n:"CAT"}}],["America/Adak",{s:{f:"-0900",t:"-1000",n:"HST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-1000",t:"-0900",n:"HDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anchorage",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anguilla",{s:{f:"-0400",n:"AST"}}],["America/Antigua",{s:{f:"-0400",n:"AST"}}],["America/Araguaina",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Buenos_Aires",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Catamarca",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Cordoba",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Jujuy",{s:{f:"-0300",n:"-03"}}],["America/Argentina/La_Rioja",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Mendoza",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Rio_Gallegos",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Salta",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Juan",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Luis",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Tucuman",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Ushuaia",{s:{f:"-0300",n:"-03"}}],["America/Aruba",{s:{f:"-0400",n:"AST"}}],["America/Asuncion",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700322T000000",r:{m:3,d:"4SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701004T000000",r:{m:10,d:"1SU"}}}],["America/Atikokan",{s:{f:"-0500",n:"EST"}}],["America/Bahia_Banderas",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Bahia",{s:{f:"-0300",n:"-03"}}],["America/Barbados",{s:{f:"-0400",n:"AST"}}],["America/Belem",{s:{f:"-0300",n:"-03"}}],["America/Belize",{s:{f:"-0600",n:"CST"}}],["America/Blanc-Sablon",{s:{f:"-0400",n:"AST"}}],["America/Boa_Vista",{s:{f:"-0400",n:"-04"}}],["America/Bogota",{s:{f:"-0500",n:"-05"}}],["America/Boise",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Cambridge_Bay",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Campo_Grande",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Cancun",{s:{f:"-0500",n:"EST"}}],["America/Caracas",{s:{f:"-0400",n:"-04"}}],["America/Cayenne",{s:{f:"-0300",n:"-03"}}],["America/Cayman",{s:{f:"-0500",n:"EST"}}],["America/Chicago",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Chihuahua",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Costa_Rica",{s:{f:"-0600",n:"CST"}}],["America/Creston",{s:{f:"-0700",n:"MST"}}],["America/Cuiaba",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Curacao",{s:{f:"-0400",n:"AST"}}],["America/Danmarkshavn",{s:{f:"+0000",n:"GMT"}}],["America/Dawson_Creek",{s:{f:"-0700",n:"MST"}}],["America/Dawson",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Denver",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Detroit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Dominica",{s:{f:"-0400",n:"AST"}}],["America/Edmonton",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Eirunepe",{s:{f:"-0500",n:"-05"}}],["America/El_Salvador",{s:{f:"-0600",n:"CST"}}],["America/Fort_Nelson",{s:{f:"-0700",n:"MST"}}],["America/Fortaleza",{s:{f:"-0300",n:"-03"}}],["America/Glace_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Godthab",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701024T230000",r:{m:10,d:"-1SA"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700328T220000",r:{m:3,d:"-1SA"}}}],["America/Goose_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grand_Turk",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grenada",{s:{f:"-0400",n:"AST"}}],["America/Guadeloupe",{s:{f:"-0400",n:"AST"}}],["America/Guatemala",{s:{f:"-0600",n:"CST"}}],["America/Guayaquil",{s:{f:"-0500",n:"-05"}}],["America/Guyana",{s:{f:"-0400",n:"-04"}}],["America/Halifax",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Havana",{s:{f:"-0400",t:"-0500",n:"CST",s:"19701101T010000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"CDT",s:"19700308T000000",r:{m:3,d:"2SU"}}}],["America/Hermosillo",{s:{f:"-0700",n:"MST"}}],["America/Indiana/Indianapolis",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Knox",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Marengo",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Petersburg",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Tell_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vevay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vincennes",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Winamac",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Inuvik",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Iqaluit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Jamaica",{s:{f:"-0500",n:"EST"}}],["America/Juneau",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Louisville",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Monticello",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kralendijk",{s:{f:"-0400",n:"AST"}}],["America/La_Paz",{s:{f:"-0400",n:"-04"}}],["America/Lima",{s:{f:"-0500",n:"-05"}}],["America/Los_Angeles",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Lower_Princes",{s:{f:"-0400",n:"AST"}}],["America/Maceio",{s:{f:"-0300",n:"-03"}}],["America/Managua",{s:{f:"-0600",n:"CST"}}],["America/Manaus",{s:{f:"-0400",n:"-04"}}],["America/Marigot",{s:{f:"-0400",n:"AST"}}],["America/Martinique",{s:{f:"-0400",n:"AST"}}],["America/Matamoros",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mazatlan",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Menominee",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Merida",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Metlakatla",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mexico_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Miquelon",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Moncton",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Monterrey",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Montevideo",{s:{f:"-0300",n:"-03"}}],["America/Montserrat",{s:{f:"-0400",n:"AST"}}],["America/Nassau",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/New_York",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nipigon",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nome",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Noronha",{s:{f:"-0200",n:"-02"}}],["America/North_Dakota/Beulah",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/Center",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/New_Salem",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Ojinaga",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Panama",{s:{f:"-0500",n:"EST"}}],["America/Pangnirtung",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Paramaribo",{s:{f:"-0300",n:"-03"}}],["America/Phoenix",{s:{f:"-0700",n:"MST"}}],["America/Port_of_Spain",{s:{f:"-0400",n:"AST"}}],["America/Port-au-Prince",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Porto_Velho",{s:{f:"-0400",n:"-04"}}],["America/Puerto_Rico",{s:{f:"-0400",n:"AST"}}],["America/Punta_Arenas",{s:{f:"-0300",n:"-03"}}],["America/Rainy_River",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rankin_Inlet",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Recife",{s:{f:"-0300",n:"-03"}}],["America/Regina",{s:{f:"-0600",n:"CST"}}],["America/Resolute",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rio_Branco",{s:{f:"-0500",n:"-05"}}],["America/Santarem",{s:{f:"-0300",n:"-03"}}],["America/Santiago",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700405T000000",r:{m:4,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19700906T000000",r:{m:9,d:"1SU"}}}],["America/Santo_Domingo",{s:{f:"-0400",n:"AST"}}],["America/Sao_Paulo",{s:{f:"-0300",n:"-03",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Scoresbysund",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["America/Sitka",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Barthelemy",{s:{f:"-0400",n:"AST"}}],["America/St_Johns",{s:{f:"-0230",t:"-0330",n:"NST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0330",t:"-0230",n:"NDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Kitts",{s:{f:"-0400",n:"AST"}}],["America/St_Lucia",{s:{f:"-0400",n:"AST"}}],["America/St_Thomas",{s:{f:"-0400",n:"AST"}}],["America/St_Vincent",{s:{f:"-0400",n:"AST"}}],["America/Swift_Current",{s:{f:"-0600",n:"CST"}}],["America/Tegucigalpa",{s:{f:"-0600",n:"CST"}}],["America/Thule",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Thunder_Bay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tijuana",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Toronto",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tortola",{s:{f:"-0400",n:"AST"}}],["America/Vancouver",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Whitehorse",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Winnipeg",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yakutat",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yellowknife",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Antarctica/Casey",{s:{f:"+0800",n:"+08"}}],["Antarctica/Davis",{s:{f:"+0700",n:"+07"}}],["Antarctica/DumontDUrville",{s:{f:"+1000",n:"+10"}}],["Antarctica/Macquarie",{s:{f:"+1100",n:"+11"}}],["Antarctica/Mawson",{s:{f:"+0500",n:"+05"}}],["Antarctica/McMurdo",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Antarctica/Palmer",{s:{f:"-0300",n:"-03"}}],["Antarctica/Rothera",{s:{f:"-0300",n:"-03"}}],["Antarctica/Syowa",{s:{f:"+0300",n:"+03"}}],["Antarctica/Troll",{s:{f:"+0200",t:"+0000",n:"+00",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0200",n:"+02",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Antarctica/Vostok",{s:{f:"+0600",n:"+06"}}],["Arctic/Longyearbyen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Asia/Aden",{s:{f:"+0300",n:"+03"}}],["Asia/Almaty",{s:{f:"+0600",n:"+06"}}],["Asia/Amman",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T010000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700326T235959",r:{m:3,d:"-1TH"}}}],["Asia/Anadyr",{s:{f:"+1200",n:"+12"}}],["Asia/Aqtau",{s:{f:"+0500",n:"+05"}}],["Asia/Aqtobe",{s:{f:"+0500",n:"+05"}}],["Asia/Ashgabat",{s:{f:"+0500",n:"+05"}}],["Asia/Atyrau",{s:{f:"+0500",n:"+05"}}],["Asia/Baghdad",{s:{f:"+0300",n:"+03"}}],["Asia/Bahrain",{s:{f:"+0300",n:"+03"}}],["Asia/Baku",{s:{f:"+0400",n:"+04"}}],["Asia/Bangkok",{s:{f:"+0700",n:"+07"}}],["Asia/Barnaul",{s:{f:"+0700",n:"+07"}}],["Asia/Beirut",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T000000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Asia/Bishkek",{s:{f:"+0600",n:"+06"}}],["Asia/Brunei",{s:{f:"+0800",n:"+08"}}],["Asia/Chita",{s:{f:"+0900",n:"+09"}}],["Asia/Choibalsan",{s:{f:"+0800",n:"+08"}}],["Asia/Colombo",{s:{f:"+0530",n:"+0530"}}],["Asia/Damascus",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T000000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700327T000000",r:{m:3,d:"-1FR"}}}],["Asia/Dhaka",{s:{f:"+0600",n:"+06"}}],["Asia/Dili",{s:{f:"+0900",n:"+09"}}],["Asia/Dubai",{s:{f:"+0400",n:"+04"}}],["Asia/Dushanbe",{s:{f:"+0500",n:"+05"}}],["Asia/Famagusta",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Gaza",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Hebron",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Ho_Chi_Minh",{s:{f:"+0700",n:"+07"}}],["Asia/Hong_Kong",{s:{f:"+0800",n:"HKT"}}],["Asia/Hovd",{s:{f:"+0700",n:"+07"}}],["Asia/Irkutsk",{s:{f:"+0800",n:"+08"}}],["Asia/Istanbul",{s:{f:"+0300",n:"+03"}}],["Asia/Jakarta",{s:{f:"+0700",n:"WIB"}}],["Asia/Jayapura",{s:{f:"+0900",n:"WIT"}}],["Asia/Jerusalem",{s:{f:"+0300",t:"+0200",n:"IST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"IDT",s:"19700327T020000",r:{m:3,d:"-1FR"}}}],["Asia/Kabul",{s:{f:"+0430",n:"+0430"}}],["Asia/Kamchatka",{s:{f:"+1200",n:"+12"}}],["Asia/Karachi",{s:{f:"+0500",n:"PKT"}}],["Asia/Kathmandu",{s:{f:"+0545",n:"+0545"}}],["Asia/Khandyga",{s:{f:"+0900",n:"+09"}}],["Asia/Kolkata",{s:{f:"+0530",n:"IST"}}],["Asia/Krasnoyarsk",{s:{f:"+0700",n:"+07"}}],["Asia/Kuala_Lumpur",{s:{f:"+0800",n:"+08"}}],["Asia/Kuching",{s:{f:"+0800",n:"+08"}}],["Asia/Kuwait",{s:{f:"+0300",n:"+03"}}],["Asia/Macau",{s:{f:"+0800",n:"CST"}}],["Asia/Magadan",{s:{f:"+1100",n:"+11"}}],["Asia/Makassar",{s:{f:"+0800",n:"WITA"}}],["Asia/Manila",{s:{f:"+0800",n:"PST"}}],["Asia/Muscat",{s:{f:"+0400",n:"+04"}}],["Asia/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Novokuznetsk",{s:{f:"+0700",n:"+07"}}],["Asia/Novosibirsk",{s:{f:"+0700",n:"+07"}}],["Asia/Omsk",{s:{f:"+0600",n:"+06"}}],["Asia/Oral",{s:{f:"+0500",n:"+05"}}],["Asia/Phnom_Penh",{s:{f:"+0700",n:"+07"}}],["Asia/Pontianak",{s:{f:"+0700",n:"WIB"}}],["Asia/Pyongyang",{s:{f:"+0900",n:"KST"}}],["Asia/Qatar",{s:{f:"+0300",n:"+03"}}],["Asia/Qyzylorda",{s:{f:"+0600",n:"+06"}}],["Asia/Riyadh",{s:{f:"+0300",n:"+03"}}],["Asia/Sakhalin",{s:{f:"+1100",n:"+11"}}],["Asia/Samarkand",{s:{f:"+0500",n:"+05"}}],["Asia/Seoul",{s:{f:"+0900",n:"KST"}}],["Asia/Shanghai",{s:{f:"+0800",n:"CST"}}],["Asia/Singapore",{s:{f:"+0800",n:"+08"}}],["Asia/Srednekolymsk",{s:{f:"+1100",n:"+11"}}],["Asia/Taipei",{s:{f:"+0800",n:"CST"}}],["Asia/Tashkent",{s:{f:"+0500",n:"+05"}}],["Asia/Tbilisi",{s:{f:"+0400",n:"+04"}}],["Asia/Tehran",{s:{f:"+0430",t:"+0330",n:"+0330",s:"19700921T000000",r:{m:9,d:"3SU"}},d:{f:"+0330",t:"+0430",n:"+0430",s:"19700321T000000",r:{m:3,d:"3SU"}}}],["Asia/Thimphu",{s:{f:"+0600",n:"+06"}}],["Asia/Tokyo",{s:{f:"+0900",n:"JST"}}],["Asia/Tomsk",{s:{f:"+0700",n:"+07"}}],["Asia/Ulaanbaatar",{s:{f:"+0800",n:"+08"}}],["Asia/Urumqi",{s:{f:"+0600",n:"+06"}}],["Asia/Ust-Nera",{s:{f:"+1000",n:"+10"}}],["Asia/Vientiane",{s:{f:"+0700",n:"+07"}}],["Asia/Vladivostok",{s:{f:"+1000",n:"+10"}}],["Asia/Yakutsk",{s:{f:"+0900",n:"+09"}}],["Asia/Yangon",{s:{f:"+0630",n:"+0630"}}],["Asia/Yekaterinburg",{s:{f:"+0500",n:"+05"}}],["Asia/Yerevan",{s:{f:"+0400",n:"+04"}}],["Atlantic/Azores",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Atlantic/Bermuda",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Atlantic/Canary",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Cape_Verde",{s:{f:"-0100",n:"-01"}}],["Atlantic/Faroe",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Madeira",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Reykjavik",{s:{f:"+0000",n:"GMT"}}],["Atlantic/South_Georgia",{s:{f:"-0200",n:"-02"}}],["Atlantic/St_Helena",{s:{f:"+0000",n:"GMT"}}],["Atlantic/Stanley",{s:{f:"-0300",n:"-03"}}],["Australia/Adelaide",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Brisbane",{s:{f:"+1000",n:"AEST"}}],["Australia/Broken_Hill",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Currie",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Darwin",{s:{f:"+0930",n:"ACST"}}],["Australia/Eucla",{s:{f:"+0845",n:"+0845"}}],["Australia/Hobart",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Lindeman",{s:{f:"+1000",n:"AEST"}}],["Australia/Lord_Howe",{s:{f:"+1100",t:"+1030",n:"+1030",s:"19700405T020000",r:{m:4,d:"1SU"}},d:{f:"+1030",t:"+1100",n:"+11",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Melbourne",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Perth",{s:{f:"+0800",n:"AWST"}}],["Australia/Sydney",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Etc/GMT-0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT-1",{s:{f:"-0100",n:"-01"}}],["Etc/GMT-10",{s:{f:"-1000",n:"-10"}}],["Etc/GMT-11",{s:{f:"-1100",n:"-11"}}],["Etc/GMT-12",{s:{f:"-1200",n:"-12"}}],["Etc/GMT-2",{s:{f:"-0200",n:"-02"}}],["Etc/GMT-3",{s:{f:"-0300",n:"-03"}}],["Etc/GMT-4",{s:{f:"-0400",n:"-04"}}],["Etc/GMT-5",{s:{f:"-0500",n:"-05"}}],["Etc/GMT-6",{s:{f:"-0600",n:"-06"}}],["Etc/GMT-7",{s:{f:"-0700",n:"-07"}}],["Etc/GMT-8",{s:{f:"-0800",n:"-08"}}],["Etc/GMT-9",{s:{f:"-0900",n:"-09"}}],["Etc/GMT",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+1",{s:{f:"+0100",n:"+01"}}],["Etc/GMT+10",{s:{f:"+1000",n:"+10"}}],["Etc/GMT+11",{s:{f:"+1100",n:"+11"}}],["Etc/GMT+12",{s:{f:"+1200",n:"+12"}}],["Etc/GMT+13",{s:{f:"+1300",n:"+13"}}],["Etc/GMT+14",{s:{f:"+1400",n:"+14"}}],["Etc/GMT+2",{s:{f:"+0200",n:"+02"}}],["Etc/GMT+3",{s:{f:"+0300",n:"+03"}}],["Etc/GMT+4",{s:{f:"+0400",n:"+04"}}],["Etc/GMT+5",{s:{f:"+0500",n:"+05"}}],["Etc/GMT+6",{s:{f:"+0600",n:"+06"}}],["Etc/GMT+7",{s:{f:"+0700",n:"+07"}}],["Etc/GMT+8",{s:{f:"+0800",n:"+08"}}],["Etc/GMT+9",{s:{f:"+0900",n:"+09"}}],["Etc/GMT0",{s:{f:"+0000",n:"GMT"}}],["Etc/Greenwich",{s:{f:"+0000",n:"GMT"}}],["Etc/UCT",{s:{f:"+0000",n:"UCT"}}],["Etc/Universal",{s:{f:"+0000",n:"UTC"}}],["Etc/UTC",{s:{f:"+0000",n:"UTC"}}],["Etc/Zulu",{s:{f:"+0000",n:"UTC"}}],["Europe/Amsterdam",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Andorra",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Astrakhan",{s:{f:"+0400",n:"+04"}}],["Europe/Athens",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Belgrade",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Berlin",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bratislava",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Brussels",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bucharest",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Budapest",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Busingen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Chisinau",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Copenhagen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Dublin",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"IST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Gibraltar",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Guernsey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Helsinki",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Isle_of_Man",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Istanbul",{s:{f:"+0300",n:"+03"}}],["Europe/Jersey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Kaliningrad",{s:{f:"+0200",n:"EET"}}],["Europe/Kiev",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Kirov",{s:{f:"+0300",n:"+03"}}],["Europe/Lisbon",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Ljubljana",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/London",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Luxembourg",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Madrid",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Malta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Mariehamn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Minsk",{s:{f:"+0300",n:"+03"}}],["Europe/Monaco",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Moscow",{s:{f:"+0300",n:"MSK"}}],["Europe/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Oslo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Paris",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Podgorica",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Prague",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Riga",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Rome",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Samara",{s:{f:"+0400",n:"+04"}}],["Europe/San_Marino",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sarajevo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Saratov",{s:{f:"+0400",n:"+04"}}],["Europe/Simferopol",{s:{f:"+0300",n:"MSK"}}],["Europe/Skopje",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sofia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Stockholm",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Tallinn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Tirane",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Ulyanovsk",{s:{f:"+0400",n:"+04"}}],["Europe/Uzhgorod",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Vaduz",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vatican",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vienna",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vilnius",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Volgograd",{s:{f:"+0400",n:"+04"}}],["Europe/Warsaw",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zagreb",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zaporozhye",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Zurich",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Indian/Antananarivo",{s:{f:"+0300",n:"EAT"}}],["Indian/Chagos",{s:{f:"+0600",n:"+06"}}],["Indian/Christmas",{s:{f:"+0700",n:"+07"}}],["Indian/Cocos",{s:{f:"+0630",n:"+0630"}}],["Indian/Comoro",{s:{f:"+0300",n:"EAT"}}],["Indian/Kerguelen",{s:{f:"+0500",n:"+05"}}],["Indian/Mahe",{s:{f:"+0400",n:"+04"}}],["Indian/Maldives",{s:{f:"+0500",n:"+05"}}],["Indian/Mauritius",{s:{f:"+0400",n:"+04"}}],["Indian/Mayotte",{s:{f:"+0300",n:"EAT"}}],["Indian/Reunion",{s:{f:"+0400",n:"+04"}}],["Pacific/Apia",{s:{f:"+1400",t:"+1300",n:"+13",s:"19700405T040000",r:{m:4,d:"1SU"}},d:{f:"+1300",t:"+1400",n:"+14",s:"19700927T030000",r:{m:9,d:"-1SU"}}}],["Pacific/Auckland",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Pacific/Bougainville",{s:{f:"+1100",n:"+11"}}],["Pacific/Chatham",{s:{f:"+1345",t:"+1245",n:"+1245",s:"19700405T034500",r:{m:4,d:"1SU"}},d:{f:"+1245",t:"+1345",n:"+1345",s:"19700927T024500",r:{m:9,d:"-1SU"}}}],["Pacific/Chuuk",{s:{f:"+1000",n:"+10"}}],["Pacific/Easter",{s:{f:"-0500",t:"-0600",n:"-06",s:"19700404T220000",r:{m:4,d:"1SA"}},d:{f:"-0600",t:"-0500",n:"-05",s:"19700905T220000",r:{m:9,d:"1SA"}}}],["Pacific/Efate",{s:{f:"+1100",n:"+11"}}],["Pacific/Enderbury",{s:{f:"+1300",n:"+13"}}],["Pacific/Fakaofo",{s:{f:"+1300",n:"+13"}}],["Pacific/Fiji",{s:{f:"+1300",t:"+1200",n:"+12",s:"19700118T030000",r:{m:1,d:"-2SU"}},d:{f:"+1200",t:"+1300",n:"+13",s:"19701101T020000",r:{m:11,d:"1SU"}}}],["Pacific/Funafuti",{s:{f:"+1200",n:"+12"}}],["Pacific/Galapagos",{s:{f:"-0600",n:"-06"}}],["Pacific/Gambier",{s:{f:"-0900",n:"-09"}}],["Pacific/Guadalcanal",{s:{f:"+1100",n:"+11"}}],["Pacific/Guam",{s:{f:"+1000",n:"ChST"}}],["Pacific/Honolulu",{s:{f:"-1000",n:"HST"}}],["Pacific/Kiritimati",{s:{f:"+1400",n:"+14"}}],["Pacific/Kosrae",{s:{f:"+1100",n:"+11"}}],["Pacific/Kwajalein",{s:{f:"+1200",n:"+12"}}],["Pacific/Majuro",{s:{f:"+1200",n:"+12"}}],["Pacific/Marquesas",{s:{f:"-0930",n:"-0930"}}],["Pacific/Midway",{s:{f:"-1100",n:"SST"}}],["Pacific/Nauru",{s:{f:"+1200",n:"+12"}}],["Pacific/Niue",{s:{f:"-1100",n:"-11"}}],["Pacific/Norfolk",{s:{f:"+1100",n:"+11"}}],["Pacific/Noumea",{s:{f:"+1100",n:"+11"}}],["Pacific/Pago_Pago",{s:{f:"-1100",n:"SST"}}],["Pacific/Palau",{s:{f:"+0900",n:"+09"}}],["Pacific/Pitcairn",{s:{f:"-0800",n:"-08"}}],["Pacific/Pohnpei",{s:{f:"+1100",n:"+11"}}],["Pacific/Port_Moresby",{s:{f:"+1000",n:"+10"}}],["Pacific/Rarotonga",{s:{f:"-1000",n:"-10"}}],["Pacific/Saipan",{s:{f:"+1000",n:"ChST"}}],["Pacific/Tahiti",{s:{f:"-1000",n:"-10"}}],["Pacific/Tarawa",{s:{f:"+1200",n:"+12"}}],["Pacific/Tongatapu",{s:{f:"+1300",n:"+13"}}],["Pacific/Wake",{s:{f:"+1200",n:"+12"}}],["Pacific/Wallis",{s:{f:"+1200",n:"+12"}}]])},61489:(t,n,e)=>{var a=e(17400);t.exports=function(t){var n=a(t),e=n%1;return n==n?e?n-e:n:0}},61802:(t,n,e)=>{var a=e(62224),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,i=a((function(t){var n=[];return 46===t.charCodeAt(0)&&n.push(""),t.replace(r,(function(t,e,a,r){n.push(a?r.replace(s,"$1"):e||t)})),n}));t.exports=i},62060:t=>{var n=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=function(t,e){var a=e.length;if(!a)return t;var r=a-1;return e[r]=(a>1?"& ":"")+e[r],e=e.join(a>2?", ":" "),t.replace(n,"{\n/* [wrapped with "+e+"] */\n")}},62224:(t,n,e)=>{var a=e(50104);t.exports=function(t){var n=a(t,(function(t){return 500===e.size&&e.clear(),t})),e=n.cache;return n}},62284:(t,n,e)=>{var a=e(84629),r=Object.prototype.hasOwnProperty;t.exports=function(t){for(var n=t.name+"",e=a[n],s=r.call(a,n)?e.length:0;s--;){var i=e[s],o=i.func;if(null==o||o==t)return i.name}return n}},63779:()=>{},64369:(n,e,a)=>{"use strict";var r=a(85471),s=a(53334),i=a(88837),o=a(21777),d=a(85168),l=a(32981),c=a(63814),f=a(77905);function u(t){return`${t.getFullYear()}-${(t.getMonth()+1).toString().padStart(2,"0")}-${t.getDate().toString().padStart(2,"0")}`}var A=a(65043),p=a(17334),m=a.n(p),T=a(35947);const S=(0,T.YK)().setApp("dav").detectUser().build();var h=a(97012),v=a(82182),g=a(177),y=a(67607),b=a(88984);const E={name:"AbsenceForm",components:{NcButton:h.A,NcTextField:v.A,NcTextArea:g.A,NcDateTimePickerNative:b.A,NcSelect:y.A},data(){const{firstDay:t,lastDay:n,status:e,message:a,replacementUserId:r,replacementUserDisplayName:s}=(0,l.C)("dav","absence",{});return{loading:!1,status:e??"",message:a??"",firstDay:t?new Date(t):new Date,lastDay:n?new Date(n):null,replacementUserId:r,replacementUser:r?{user:r,displayName:s}:null,searchLoading:!1,options:[]}},computed:{valid(){const t=new Date(this.firstDay?.getTime()),n=new Date(this.lastDay?.getTime());return t?.setHours(0,0,0,0),n?.setHours(0,0,0,0),!!this.firstDay&&!!this.lastDay&&!!this.status&&!!this.message&&n>=t}},methods:{resetForm(){this.status="",this.message="",this.firstDay=new Date,this.lastDay=null},formatForMultiselect:t=>({user:t.uuid||t.value.shareWith,displayName:t.name||t.label,subtitle:""|t.dsc}),async asyncFind(t){this.searchLoading=!0,await this.debounceGetSuggestions(t.trim())},async getSuggestions(t){const n=[f.I.User];let e=null;try{e=await A.Ay.get((0,c.KT)("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"file",search:t,shareType:n}})}catch(t){return void console.error("Error fetching suggestions",t)}const a=e.data.ocs.data,r=e.data.ocs.data.exact;a.exact=[];const s=r.users,i=a.users;console.info("rawExactSuggestions",s),console.info("rawSuggestions",i);const o=s.map((t=>this.formatForMultiselect(t))),d=i.map((t=>this.formatForMultiselect(t))),l=o.concat(d),u=l.reduce(((t,n)=>n.displayName?(t[n.displayName]||(t[n.displayName]=0),t[n.displayName]++,t):t),{});this.options=l.map((t=>u[t.displayName]>1&&!t.desc?{...t,desc:t.shareWithDisplayNameUnique}:t)),this.searchLoading=!1,console.info("suggestions",this.options)},debounceGetSuggestions:m()((function(){this.getSuggestions(...arguments)}),300),async saveForm(){if(this.valid){this.loading=!0;try{await A.Ay.post((0,c.KT)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,o.HW)().uid}),{firstDay:u(this.firstDay),lastDay:u(this.lastDay),status:this.status,message:this.message,replacementUserId:this.replacementUser?.user??null}),(0,d.Te)(this.$t("dav","Absence saved"))}catch(t){(0,d.Qg)(this.$t("dav","Failed to save your absence settings")),S.error("Could not save absence",{error:t})}finally{this.loading=!1}}},async clearAbsence(){this.loading=!0;try{await A.Ay.delete((0,c.KT)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,o.HW)().uid})),this.resetForm(),(0,d.Te)(this.$t("dav","Absence cleared"))}catch(t){(0,d.Qg)(this.$t("dav","Failed to clear your absence settings")),S.error("Could not clear absence",{error:t})}finally{this.loading=!1}}}};var C=a(85072),x=a.n(C),U=a(97825),_=a.n(U),D=a(77659),k=a.n(D),w=a(55056),B=a.n(w),M=a(10540),I=a.n(M),W=a(41113),P=a.n(W),j=a(71139),N={};N.styleTagTransform=P(),N.setAttributes=B(),N.insert=k().bind(null,"head"),N.domAPI=_(),N.insertStyleElement=I(),x()(j.A,N),j.A&&j.A.locals&&j.A.locals;var O=a(14486);const R=(0,O.A)(E,(function(){var t=this,n=t._self._c;return n("form",{staticClass:"absence",on:{submit:function(n){return n.preventDefault(),t.saveForm.apply(null,arguments)}}},[n("div",{staticClass:"absence__dates"},[n("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-first-day",label:t.$t("dav","First day"),required:!0},model:{value:t.firstDay,callback:function(n){t.firstDay=n},expression:"firstDay"}}),t._v(" "),n("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-last-day",label:t.$t("dav","Last day (inclusive)"),required:!0},model:{value:t.lastDay,callback:function(n){t.lastDay=n},expression:"lastDay"}})],1),t._v(" "),n("label",{attrs:{for:"replacement-search-input"}},[t._v(t._s(t.$t("dav","Out of office replacement (optional)")))]),t._v(" "),n("NcSelect",{ref:"select",attrs:{"input-id":"replacement-search-input",loading:t.searchLoading,placeholder:t.$t("dav","Name of the replacement"),"clear-search-on-blur":()=>!1,"user-select":!0,options:t.options},on:{search:t.asyncFind},scopedSlots:t._u([{key:"no-options",fn:function(n){let{search:e}=n;return[t._v("\n\t\t\t"+t._s(e?t.$t("dav","No results."):t.$t("dav","Start typing."))+"\n\t\t")]}}]),model:{value:t.replacementUser,callback:function(n){t.replacementUser=n},expression:"replacementUser"}}),t._v(" "),n("NcTextField",{attrs:{value:t.status,label:t.$t("dav","Short absence status"),required:!0},on:{"update:value":function(n){t.status=n}}}),t._v(" "),n("NcTextArea",{attrs:{value:t.message,label:t.$t("dav","Long absence Message"),required:!0},on:{"update:value":function(n){t.message=n}}}),t._v(" "),n("div",{staticClass:"absence__buttons"},[n("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"primary","native-type":"submit"}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Save"))+"\n\t\t")]),t._v(" "),n("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"error"},on:{click:t.clearAbsence}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Disable absence"))+"\n\t\t")])],1)],1)}),[],!1,null,"538f8698",null).exports;var F=a(69761),G={};G.styleTagTransform=P(),G.setAttributes=B(),G.insert=k().bind(null,"head"),G.domAPI=_(),G.insertStyleElement=I(),x()(F.A,G),F.A&&F.A.locals&&F.A.locals;var $=a(79759),z=a(96078),K=a(46447),L=a(68202);const q={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let H;const V=new Uint8Array(16),Y=[];for(let t=0;t<256;++t)Y.push((t+256).toString(16).slice(1));const Z=function(t,n,e){if(q.randomUUID&&!n&&!t)return q.randomUUID();const a=(t=t||{}).random??t.rng?.()??function(){if(!H){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");H=crypto.getRandomValues.bind(crypto)}return H(V)}();if(a.length<16)throw new Error("Random bytes length must be >= 16");if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,n){if((e=e||0)<0||e+16>n.length)throw new RangeError(`UUID byte range ${e}:${e+15} is out of buffer bounds`);for(let t=0;t<16;++t)n[e+t]=a[t];return n}return function(t,n=0){return(Y[t[n+0]]+Y[t[n+1]]+Y[t[n+2]]+Y[t[n+3]]+"-"+Y[t[n+4]]+Y[t[n+5]]+"-"+Y[t[n+6]]+Y[t[n+7]]+"-"+Y[t[n+8]]+Y[t[n+9]]+"-"+Y[t[n+10]]+Y[t[n+11]]+Y[t[n+12]]+Y[t[n+13]]+Y[t[n+14]]+Y[t[n+15]]).toLowerCase()}(a)};function J(t,n,e,a,r,s,i,o){var d="function"==typeof t?t.options:t;return n&&(d.render=n,d.staticRenderFns=e,d._compiled=!0),d._scopeId="data-v-"+s,{exports:t,options:d}}const Q=J({name:"CalendarAvailability",components:{NcDateTimePickerNative:b.A,NcButton:h.A,IconAdd:z.A,IconDelete:$.A},props:{slots:{type:Object,required:!0},loading:{type:Boolean,default:!1},l10nTo:{type:String,required:!0},l10nDeleteSlot:{type:String,required:!0},l10nEmptyDay:{type:String,required:!0},l10nAddSlot:{type:String,required:!0},l10nWeekDayListLabel:{type:String,default:"Weekdays"},l10nMonday:{type:String,required:!0},l10nTuesday:{type:String,required:!0},l10nWednesday:{type:String,required:!0},l10nThursday:{type:String,required:!0},l10nFriday:{type:String,required:!0},l10nSaturday:{type:String,required:!0},l10nSunday:{type:String,required:!0},l10nStartPickerLabel:{type:Function,default:t=>`Pick a start time for ${t}`},l10nEndPickerLabel:{type:Function,default:t=>`Pick a end time for ${t}`}},data(){return{internalSlots:this.slotsToInternalData(this.slots)}},watch:{slots(){this.internalSlots=this.slotsToInternalData(this.slots)}},methods:{timeStampSlotsToDateObjectSlots:t=>t.map((t=>({start:new Date(1e3*t.start),end:new Date(1e3*t.end)}))),slotsToInternalData(){const t=[{id:"MO",displayName:this.l10nMonday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.MO)},{id:"TU",displayName:this.l10nTuesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TU)},{id:"WE",displayName:this.l10nWednesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.WE)},{id:"TH",displayName:this.l10nThursday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TH)},{id:"FR",displayName:this.l10nFriday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.FR)},{id:"SA",displayName:this.l10nSaturday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SA)}],n={id:"SU",displayName:this.l10nSunday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SU)};return 1===(0,s.JN)()?[...t,n]:[n,...t]},internalDataToSlots(){const t={};return this.internalSlots.forEach((({id:n,slots:e})=>{t[n]=e.map((t=>({start:Math.round(t.start.getTime()/1e3),end:Math.round(t.end.getTime()/1e3)})))})),t},addSlot(t){const n=new Date;n.setHours(9,0,0,0);const e=new Date;e.setHours(17,0,0,0),t.slots.push({start:n,end:e}),this.onChangeSlots()},removeSlot(t,n){t.slots.splice(n,1),this.onChangeSlots()},onChangeSlots(){this.$emit("update:slots",this.internalDataToSlots())}}},(function(){var t=this,n=t._self._c;return n("ul",{staticClass:"week-day-container",attrs:{"aria-label":t.l10nWeekDayListLabel}},[t._l(t.internalSlots,(function(e){return[n("li",{key:`day-label-${e.id}`,staticClass:"day-container"},[n("div",{staticClass:"label-weekday"},[n("span",{attrs:{id:e.displayName+"-label"}},[t._v(t._s(e.displayName))])]),n("div",{key:`day-slots-${e.id}`,staticClass:"availability-slots"},[n("div",{staticClass:"availability-slot-group"},[t._l(e.slots,(function(a,r){return[n("div",{key:`slot-${e.id}-${r}`,staticClass:"availability-slot"},[n("NcDateTimePickerNative",{staticClass:"start-date",attrs:{id:`start-${e.id}-${r}`,type:"time",label:t.l10nStartPickerLabel?.(e.displayName),"hide-label":!0},on:{change:t.onChangeSlots},model:{value:a.start,callback:function(n){t.$set(a,"start",n)},expression:"slot.start"}}),n("span",{staticClass:"to-text"},[t._v(" "+t._s(t.l10nTo)+" ")]),n("NcDateTimePickerNative",{staticClass:"end-date",attrs:{id:`end-${e.id}-${r}`,type:"time",label:t.l10nEndPickerLabel?.(e.displayName),"hide-label":!0},on:{change:t.onChangeSlots},model:{value:a.end,callback:function(n){t.$set(a,"end",n)},expression:"slot.end"}}),n("NcButton",{key:`slot-${e.id}-${r}-btn`,staticClass:"button",attrs:{type:"tertiary","aria-label":t.l10nDeleteSlot,title:t.l10nDeleteSlot},on:{click:function(n){return t.removeSlot(e,r)}},scopedSlots:t._u([{key:"icon",fn:function(){return[n("IconDelete",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2),0===e.slots.length?n("span",{staticClass:"empty-content"},[t._v(" "+t._s(t.l10nEmptyDay)+" ")]):t._e()]),n("NcButton",{key:`add-slot-${e.id}`,staticClass:"add-another button",attrs:{disabled:t.loading,title:t.l10nAddSlot,"aria-label":t.l10nAddSlot},on:{click:function(n){return t.addSlot(e)}},scopedSlots:t._u([{key:"icon",fn:function(){return[n("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2)}),[],0,0,"c15ebf8b").exports,X=(0,T.YK)().detectUser().setApp("@nextcloud/calendar-availability-vue").build();var tt=a(60669),nt=a(33455);const et=a.n(nt)()((t=>{const n=(0,c.dC)(`dav/${t}/${(0,o.HW)().uid}`),e=(0,tt.UU)(n),a=t=>{e.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})};return(0,o.zo)(a),a((0,o.do)()),e}));var at=a(32073),rt=a(69625);const st={name:"AvailabilityForm",components:{NcButton:h.A,NcCheckboxRadioSwitch:at.A,CalendarAvailability:Q,NcTimezonePicker:rt.N},data:()=>({loading:!0,saving:!1,timezone:(new Intl.DateTimeFormat)?.resolvedOptions()?.timeZone??"UTC",slots:{MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]},automated:"yes"===(0,l.C)("dav","user_status_automation")}),computed:{timeZonePickerId:()=>`tz-${(Math.random()+1).toString(36).substring(7)}`},async mounted(){try{const t=await async function(){const t=et("calendars"),n=await t.customRequest("inbox",{method:"PROPFIND",data:'<?xml version="1.0"?>\n\t\t\t<x0:propfind xmlns:x0="DAV:">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>'}),e=await(0,tt.h4)(await n.text());if(!e)return;const a=e?.multistatus?.response[0]?.propstat?.prop["calendar-availability"];return a?function(t){const n=L.A.parse(t),e=new L.A.Component(n),a=e.getFirstSubcomponent("vavailability");let r;const s=e.getFirstSubcomponent("vtimezone");s&&(r=s.getFirstProperty("tzid").getFirstValue());const i=a.getAllSubcomponents("available"),o={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]};return i.forEach((t=>{const n=t.getFirstProperty("dtstart").getFirstValue(),e=t.getFirstProperty("dtend").getFirstValue(),a=t.getFirstProperty("rrule"),r=new Date;r.setHours(n.hour,n.minute,0,0);const s=new Date;s.setHours(e.hour,e.minute,0,0),"WEEKLY"===a.getFirstValue().freq?a.getFirstValue().getComponent("BYDAY").forEach((t=>{o[t].push({start:r.getTime()/1e3,end:s.getTime()/1e3})})):X.warn("rrule not supported",{rrule:a.toICALString()})})),{slots:o,timezoneId:r}}(a):void 0}();if(t){const{slots:n,timezoneId:e}=t;this.slots=n,e&&(this.timezone=e),console.info("availability loaded",this.slots,this.timezoneId)}else console.info("no availability is set"),this.slots={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]}}catch(n){console.error("could not load existing availability",n),(0,d.Qg)(t("dav","Failed to load availability"))}finally{this.loading=!1}},methods:{async save(){try{this.saving=!0,await async function(t,n){const e=function(t,n){const e=new L.A.Component("vcalendar");e.addPropertyWithValue("prodid","Nextcloud DAV app");const a=(0,K.E$)(n);if(a){const t=new L.A.Component(L.A.parse(a));e.addSubcomponent(t)}else{const t=new L.A.Component("vtimezone");t.addPropertyWithValue("tzid",n),e.addSubcomponent(t)}const r=new L.A.Component("vavailability"),s=t.reduce(((t,n)=>{const e=new Date(1e3*n.start),a=new Date(1e3*n.end),r=[e.getHours(),e.getMinutes(),a.getHours(),a.getMinutes()].join("-");return{...t,[r]:[...t[r]??[],n]}}),{});return Object.keys(s).map((t=>{const e=s[t],a=e[0].start,r=e[0].end,i=e.map((t=>t.day)).filter(((t,n,e)=>e.indexOf(t)===n)),o=new L.A.Component("available");return o.addPropertyWithValue("dtstart",L.A.Time.fromJSDate(new Date(1e3*a),!1)).setParameter("tzid",n),o.addPropertyWithValue("dtend",L.A.Time.fromJSDate(new Date(1e3*r),!1)).setParameter("tzid",n),o.addPropertyWithValue("uid",Z()),o.addPropertyWithValue("rrule",{freq:"WEEKLY",byday:i}),o})).map(r.addSubcomponent.bind(r)),e.addSubcomponent(r),e.toString()}([...Object.keys(t).flatMap((n=>t[n].map((t=>({...t,day:n})))))],n);S.debug("New availability ical created",{vavailability:e});const a=et("calendars");await a.customRequest("inbox",{method:"PROPPATCH",data:`<?xml version="1.0"?>\n\t\t\t<x0:propertyupdate xmlns:x0="DAV:">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav">${e}</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>`})}(this.slots,this.timezone),this.automated?await async function(){return await A.Ay.post((0,c.KT)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}),{configValue:"yes"})}():await async function(){return await A.Ay.delete((0,c.KT)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}))}(),(0,d.Te)(t("dav","Saved availability"))}catch(n){console.error("could not save availability",n),(0,d.Qg)(t("dav","Failed to save availability"))}finally{this.saving=!1}}}};var it=a(3987),ot={};ot.styleTagTransform=P(),ot.setAttributes=B(),ot.insert=k().bind(null,"head"),ot.domAPI=_(),ot.insertStyleElement=I(),x()(it.A,ot),it.A&&it.A.locals&&it.A.locals;const dt=(0,O.A)(st,(function(){var t=this,n=t._self._c;return n("div",[n("div",{staticClass:"time-zone"},[n("label",{staticClass:"time-zone__heading",attrs:{for:`vs${t.timeZonePickerId}__combobox`}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Time zone:"))+"\n\t\t")]),t._v(" "),n("span",{staticClass:"time-zone-text"},[n("NcTimezonePicker",{attrs:{uid:t.timeZonePickerId},model:{value:t.timezone,callback:function(n){t.timezone=n},expression:"timezone"}})],1)]),t._v(" "),n("CalendarAvailability",{attrs:{slots:t.slots,loading:t.loading,"l10n-to":t.$t("dav","to"),"l10n-delete-slot":t.$t("dav","Delete slot"),"l10n-empty-day":t.$t("dav","No working hours set"),"l10n-add-slot":t.$t("dav","Add slot"),"l10n-week-day-list-label":t.$t("dav","Weekdays"),"l10n-monday":t.$t("dav","Monday"),"l10n-tuesday":t.$t("dav","Tuesday"),"l10n-wednesday":t.$t("dav","Wednesday"),"l10n-thursday":t.$t("dav","Thursday"),"l10n-friday":t.$t("dav","Friday"),"l10n-saturday":t.$t("dav","Saturday"),"l10n-sunday":t.$t("dav","Sunday"),"l10n-start-picker-label":n=>t.$t("dav","Pick a start time for {dayName}",{dayName:n}),"l10n-end-picker-label":n=>t.$t("dav","Pick a end time for {dayName}",{dayName:n})},on:{"update:slots":function(n){t.slots=n}}}),t._v(" "),n("NcCheckboxRadioSwitch",{attrs:{checked:t.automated},on:{"update:checked":function(n){t.automated=n}}},[t._v("\n\t\t"+t._s(t.$t("dav",'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.'))+"\n\t")]),t._v(" "),n("NcButton",{attrs:{disabled:t.loading||t.saving,type:"primary"},on:{click:t.save}},[t._v("\n\t\t"+t._s(t.$t("dav","Save"))+"\n\t")])],1)}),[],!1,null,"1f7c3878",null).exports,lt={name:"Availability",components:{NcSettingsSection:i.A,AbsenceForm:R,AvailabilityForm:dt},data:()=>({hideAbsenceSettings:(0,l.C)("dav","hide_absence_settings",!0)})},ct=(0,O.A)(lt,(function(){var t=this,n=t._self._c;return n("div",[n("NcSettingsSection",{attrs:{id:"availability",name:t.$t("dav","Availability"),description:t.$t("dav","If you configure your working hours, other people will see when you are out of office when they book a meeting.")}},[n("AvailabilityForm")],1),t._v(" "),t.hideAbsenceSettings?t._e():n("NcSettingsSection",{attrs:{id:"absence",name:t.$t("dav","Absence"),description:t.$t("dav","Configure your next absence period.")}},[n("AbsenceForm")],1)],1)}),[],!1,null,null,null).exports;r.Ay.prototype.$t=s.Tl,new(r.Ay.extend(ct))({}).$mount("#settings-personal-availability")},64626:(t,n,e)=>{var a=e(66977);t.exports=function(t,n,e){return n=e?void 0:n,n=t&&null==n?t.length:n,a(t,128,void 0,void 0,void 0,void 0,n)}},66977:(t,n,e)=>{var a=e(68882),r=e(11842),s=e(77078),i=e(37471),o=e(24168),d=e(37381),l=e(3209),c=e(54641),f=e(70981),u=e(61489),A=Math.max;t.exports=function(t,n,e,p,m,T,S,h){var v=2&n;if(!v&&"function"!=typeof t)throw new TypeError("Expected a function");var g=p?p.length:0;if(g||(n&=-97,p=m=void 0),S=void 0===S?S:A(u(S),0),h=void 0===h?h:u(h),g-=m?m.length:0,64&n){var y=p,b=m;p=m=void 0}var E=v?void 0:d(t),C=[t,n,e,p,m,y,b,T,S,h];if(E&&l(C,E),t=C[0],n=C[1],e=C[2],p=C[3],m=C[4],!(h=C[9]=void 0===C[9]?v?0:t.length:A(C[9]-g,0))&&24&n&&(n&=-25),n&&1!=n)x=8==n||16==n?s(t,n,h):32!=n&&33!=n||m.length?i.apply(void 0,C):o(t,n,e,p);else var x=r(t,n,e);return f((E?a:c)(x,C),t,n)}},67197:t=>{t.exports=function(t,n){return function(e){return null!=e&&e[t]===n&&(void 0!==n||t in Object(e))}}},68294:(t,n,e)=>{var a=e(23007),r=e(30361),s=Math.min;t.exports=function(t,n){for(var e=t.length,i=s(n.length,e),o=a(t);i--;){var d=n[i];t[i]=r(d,e)?o[d]:void 0}return t}},68882:(t,n,e)=>{var a=e(83488),r=e(48152),s=r?function(t,n){return r.set(t,n),t}:a;t.exports=s},69761:(t,n,e)=>{"use strict";e.d(n,{A:()=>o});var a=e(71354),r=e.n(a),s=e(76314),i=e.n(s)()(r());i.push([t.id,".availability-day[data-v-c15ebf8b] {\n padding: 0 10px 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-c15ebf8b] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-c15ebf8b] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-c15ebf8b] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-c15ebf8b] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-c15ebf8b] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.button[data-v-c15ebf8b] {\n align-self: flex-end;\n}\n.label-weekday[data-v-c15ebf8b] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-c15ebf8b] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-c15ebf8b] {\n background-color: transparent;\n border: none;\n opacity: 0.5;\n display: inline-flex;\n padding: 0;\n margin: 0;\n margin-bottom: 3px;\n}\n.add-another[data-v-c15ebf8b]:hover {\n opacity: 1;\n}\n.to-text[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-c15ebf8b] {\n padding-left: 22px;\n}\n.empty-content[data-v-c15ebf8b] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.day-container[data-v-c15ebf8b] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n border-top: 1px solid var(--color-border);\n padding-top: calc(3 * var(--default-grid-baseline));\n margin-top: calc(2 * var(--default-grid-baseline));\n align-items: center;\n}\n.day-container > button[data-v-c15ebf8b] {\n align-self: center;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-UKC4AV1t.css"],names:[],mappings:"AAAA;EACE,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,uBAAuB;EACvB,eAAe;EACf,WAAW;AACb;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,6BAA6B;EAC7B,YAAY;EACZ,YAAY;EACZ,oBAAoB;EACpB,UAAU;EACV,SAAS;EACT,kBAAkB;AACpB;AACA;EACE,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gCAAgC;EAChC,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,yCAAyC;EACzC,mDAAmD;EACnD,kDAAkD;EAClD,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB",sourcesContent:[".availability-day[data-v-c15ebf8b] {\n padding: 0 10px 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-c15ebf8b] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-c15ebf8b] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-c15ebf8b] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-c15ebf8b] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-c15ebf8b] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.button[data-v-c15ebf8b] {\n align-self: flex-end;\n}\n.label-weekday[data-v-c15ebf8b] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-c15ebf8b] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-c15ebf8b] {\n background-color: transparent;\n border: none;\n opacity: 0.5;\n display: inline-flex;\n padding: 0;\n margin: 0;\n margin-bottom: 3px;\n}\n.add-another[data-v-c15ebf8b]:hover {\n opacity: 1;\n}\n.to-text[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-c15ebf8b] {\n padding-left: 22px;\n}\n.empty-content[data-v-c15ebf8b] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.day-container[data-v-c15ebf8b] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n border-top: 1px solid var(--color-border);\n padding-top: calc(3 * var(--default-grid-baseline));\n margin-top: calc(2 * var(--default-grid-baseline));\n align-items: center;\n}\n.day-container > button[data-v-c15ebf8b] {\n align-self: center;\n}"],sourceRoot:""}]);const o=i},70981:(t,n,e)=>{var a=e(75251),r=e(62060),s=e(32865),i=e(75948);t.exports=function(t,n,e){var o=n+"";return s(t,r(o,i(a(o),e)))}},71139:(t,n,e)=>{"use strict";e.d(n,{A:()=>o});var a=e(71354),r=e.n(a),s=e(76314),i=e.n(s)()(r());i.push([t.id,".absence[data-v-538f8698]{display:flex;flex-direction:column;gap:5px}.absence__dates[data-v-538f8698]{display:flex;gap:10px;width:100%}.absence__dates__picker[data-v-538f8698]{flex:1 auto}.absence__dates__picker[data-v-538f8698] .native-datetime-picker--input{margin-bottom:0}.absence__buttons[data-v-538f8698]{display:flex;gap:5px}","",{version:3,sources:["webpack://./apps/dav/src/components/AbsenceForm.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,QAAA,CACA,UAAA,CAEA,yCACC,WAAA,CAEA,wEACC,eAAA,CAKH,mCACC,YAAA,CACA,OAAA",sourcesContent:["\n.absence {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 5px;\n\n\t&__dates {\n\t\tdisplay: flex;\n\t\tgap: 10px;\n\t\twidth: 100%;\n\n\t\t&__picker {\n\t\t\tflex: 1 auto;\n\n\t\t\t:deep(.native-datetime-picker--input) {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: 5px;\n\t}\n}\n"],sourceRoot:""}]);const o=i},73201:t=>{var n=/\w*$/;t.exports=function(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}},73424:(t,n,e)=>{var a=e(16962),r=e(2874),s=Array.prototype.push;function i(t,n){return 2==n?function(n,e){return t(n,e)}:function(n){return t(n)}}function o(t){for(var n=t?t.length:0,e=Array(n);n--;)e[n]=t[n];return e}function d(t,n){return function(){var e=arguments.length;if(e){for(var a=Array(e);e--;)a[e]=arguments[e];var r=a[0]=n.apply(void 0,a);return t.apply(void 0,a),r}}}t.exports=function t(n,e,l,c){var f="function"==typeof e,u=e===Object(e);if(u&&(c=l,l=e,e=void 0),null==l)throw new TypeError;c||(c={});var A={cap:!("cap"in c)||c.cap,curry:!("curry"in c)||c.curry,fixed:!("fixed"in c)||c.fixed,immutable:!("immutable"in c)||c.immutable,rearg:!("rearg"in c)||c.rearg},p=f?l:r,m="curry"in c&&c.curry,T="fixed"in c&&c.fixed,S="rearg"in c&&c.rearg,h=f?l.runInContext():void 0,v=f?l:{ary:n.ary,assign:n.assign,clone:n.clone,curry:n.curry,forEach:n.forEach,isArray:n.isArray,isError:n.isError,isFunction:n.isFunction,isWeakMap:n.isWeakMap,iteratee:n.iteratee,keys:n.keys,rearg:n.rearg,toInteger:n.toInteger,toPath:n.toPath},g=v.ary,y=v.assign,b=v.clone,E=v.curry,C=v.forEach,x=v.isArray,U=v.isError,_=v.isFunction,D=v.isWeakMap,k=v.keys,w=v.rearg,B=v.toInteger,M=v.toPath,I=k(a.aryMethod),W={castArray:function(t){return function(){var n=arguments[0];return x(n)?t(o(n)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var n=arguments[1],e=t(arguments[0],n),a=e.length;return A.cap&&"number"==typeof n?(n=n>2?n-2:1,a&&a<=n?e:i(e,n)):e}},mixin:function(t){return function(n){var e=this;if(!_(e))return t(e,Object(n));var a=[];return C(k(n),(function(t){_(n[t])&&a.push([t,e.prototype[t]])})),t(e,Object(n)),C(a,(function(t){var n=t[1];_(n)?e.prototype[t[0]]=n:delete e.prototype[t[0]]})),e}},nthArg:function(t){return function(n){var e=n<0?1:B(n)+1;return E(t(n),e)}},rearg:function(t){return function(n,e){var a=e?e.length:0;return E(t(n,e),a)}},runInContext:function(e){return function(a){return t(n,e(a),c)}}};function P(t,n,e){if(A.fixed&&(T||!a.skipFixed[t])){var r=a.methodSpread[t],i=r&&r.start;return void 0===i?g(n,e):function(t,n){return function(){for(var e=arguments.length,a=e-1,r=Array(e);e--;)r[e]=arguments[e];var i=r[n],o=r.slice(0,n);return i&&s.apply(o,i),n!=a&&s.apply(o,r.slice(n+1)),t.apply(this,o)}}(n,i)}return n}function j(t,n,e){return A.rearg&&e>1&&(S||!a.skipRearg[t])?w(n,a.methodRearg[t]||a.aryRearg[e]):n}function N(t,n){for(var e=-1,a=(n=M(n)).length,r=a-1,s=b(Object(t)),i=s;null!=i&&++e<a;){var o=n[e],d=i[o];null==d||_(d)||U(d)||D(d)||(i[o]=b(e==r?d:Object(d))),i=i[o]}return s}function O(n,e){var r=a.aliasToReal[n]||n,s=a.remap[r]||r,i=c;return function(n){var a=f?h:v,o=f?h[s]:e,d=y(y({},i),n);return t(a,r,o,d)}}function R(t,n){return function(){var e=arguments.length;if(!e)return t();for(var a=Array(e);e--;)a[e]=arguments[e];var r=A.rearg?0:e-1;return a[r]=n(a[r]),t.apply(void 0,a)}}function F(t,n,e){var r,s=a.aliasToReal[t]||t,l=n,c=W[s];return c?l=c(n):A.immutable&&(a.mutate.array[s]?l=d(n,o):a.mutate.object[s]?l=d(n,function(t){return function(n){return t({},n)}}(n)):a.mutate.set[s]&&(l=d(n,N))),C(I,(function(t){return C(a.aryMethod[t],(function(n){if(s==n){var e=a.methodSpread[s],o=e&&e.afterRearg;return r=o?P(s,j(s,l,t),t):j(s,P(s,l,t),t),r=function(t,n,e){return m||A.curry&&e>1?E(n,e):n}(0,r=function(t,n){if(A.cap){var e=a.iterateeRearg[t];if(e)return function(t,n){return R(t,(function(t){var e=n.length;return function(t,n){return 2==n?function(n,e){return t.apply(void 0,arguments)}:function(n){return t.apply(void 0,arguments)}}(w(i(t,e),n),e)}))}(n,e);var r=!f&&a.iterateeAry[t];if(r)return function(t,n){return R(t,(function(t){return"function"==typeof t?i(t,n):t}))}(n,r)}return n}(s,r),t),!1}})),!r})),r||(r=l),r==n&&(r=m?E(r,1):function(){return n.apply(this,arguments)}),r.convert=O(s,n),r.placeholder=n.placeholder=e,r}if(!u)return F(e,l,p);var G=l,$=[];return C(I,(function(t){C(a.aryMethod[t],(function(t){var n=G[a.remap[t]||t];n&&$.push([t,F(t,n,G)])}))})),C(k(G),(function(t){var n=G[t];if("function"==typeof n){for(var e=$.length;e--;)if($[e][0]==t)return;n.convert=O(t,n),$.push([t,n])}})),C($,(function(t){G[t[0]]=t[1]})),G.convert=function(t){return G.runInContext.convert(t)(void 0)},G.placeholder=G,C(k(G),(function(t){C(a.realToAlias[t]||[],(function(n){G[n]=G[t]}))})),G}},74733:(t,n,e)=>{var a=e(21791),r=e(95950);t.exports=function(t,n){return t&&a(n,r(n),t)}},75251:t=>{var n=/\{\n\/\* \[wrapped with (.+)\] \*/,e=/,? & /;t.exports=function(t){var a=t.match(n);return a?a[1].split(e):[]}},75948:(t,n,e)=>{var a=e(83729),r=e(15325),s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=function(t,n){return a(s,(function(e){var a="_."+e[0];n&e[1]&&!r(t,a)&&t.push(a)})),t.sort()}},76169:(t,n,e)=>{var a=e(49653);t.exports=function(t,n){var e=n?a(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}},76189:t=>{var n=Object.prototype.hasOwnProperty;t.exports=function(t){var e=t.length,a=new t.constructor(e);return e&&"string"==typeof t[0]&&n.call(t,"index")&&(a.index=t.index,a.input=t.input),a}},77078:(t,n,e)=>{var a=e(91033),r=e(82819),s=e(37471),i=e(18073),o=e(11287),d=e(36306),l=e(9325);t.exports=function(t,n,e){var c=r(t);return function r(){for(var f=arguments.length,u=Array(f),A=f,p=o(r);A--;)u[A]=arguments[A];var m=f<3&&u[0]!==p&&u[f-1]!==p?[]:d(u,p);return(f-=m.length)<e?i(t,n,s,r.placeholder,void 0,u,m,void 0,void 0,e-f):a(this&&this!==l&&this instanceof r?c:t,this,u)}}},77199:()=>{},77556:(t,n,e)=>{var a=e(51873),r=e(34932),s=e(56449),i=e(44394),o=a?a.prototype:void 0,d=o?o.toString:void 0;t.exports=function t(n){if("string"==typeof n)return n;if(s(n))return r(n,t)+"";if(i(n))return d?d.call(n):"";var e=n+"";return"0"==e&&1/n==-1/0?"-0":e}},77797:(t,n,e)=>{var a=e(44394);t.exports=function(t){if("string"==typeof t||a(t))return t;var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},79920:(t,n,e)=>{var a=e(73424),r=e(47934);t.exports=function(t,n,e){return a(r,t,n,e)}},80257:(t,n,e)=>{var a=e(30980),r=e(56017),s=e(23007);t.exports=function(t){if(t instanceof a)return t.clone();var n=new r(t.__wrapped__,t.__chain__);return n.__actions__=s(t.__actions__),n.__index__=t.__index__,n.__values__=t.__values__,n}},80631:(t,n,e)=>{var a=e(28077),r=e(49326);t.exports=function(t,n){return null!=t&&r(t,n,a)}},82819:(t,n,e)=>{var a=e(39344),r=e(23805);t.exports=function(t){return function(){var n=arguments;switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3]);case 5:return new t(n[0],n[1],n[2],n[3],n[4]);case 6:return new t(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new t(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var e=a(t.prototype),s=t.apply(e,n);return r(s)?s:e}}},83120:(t,n,e)=>{var a=e(14528),r=e(45891);t.exports=function t(n,e,s,i,o){var d=-1,l=n.length;for(s||(s=r),o||(o=[]);++d<l;){var c=n[d];e>0&&s(c)?e>1?t(c,e-1,s,i,o):a(o,c):i||(o[o.length]=c)}return o}},83349:(t,n,e)=>{var a=e(82199),r=e(86375),s=e(37241);t.exports=function(t){return a(t,s,r)}},83729:t=>{t.exports=function(t,n){for(var e=-1,a=null==t?0:t.length;++e<a&&!1!==n(t[e],e,t););return t}},84195:(t,n,e)=>{var a=e(66977),r=e(38816)((function(t,n){return a(t,256,void 0,void 0,void 0,n)}));t.exports=r},84629:t=>{t.exports={}},85087:(t,n,e)=>{var a=e(30980),r=e(37381),s=e(62284),i=e(53758);t.exports=function(t){var n=s(t),e=i[n];if("function"!=typeof e||!(n in a.prototype))return!1;if(t===e)return!0;var o=r(e);return!!o&&t===o[0]}},86375:(t,n,e)=>{var a=e(14528),r=e(28879),s=e(4664),i=e(63345),o=Object.getOwnPropertySymbols?function(t){for(var n=[];t;)a(n,s(t)),t=r(t);return n}:i;t.exports=o},86833:()=>{},87730:(t,n,e)=>{var a=e(29172),r=e(27301),s=e(86009),i=s&&s.isMap,o=i?r(i):a;t.exports=o},87978:(t,n,e)=>{var a=e(60270),r=e(58156),s=e(80631),i=e(28586),o=e(30756),d=e(67197),l=e(77797);t.exports=function(t,n){return i(t)&&o(n)?d(l(t),n):function(e){var i=r(e,t);return void 0===i&&i===n?s(e,t):a(n,i,3)}}},91596:t=>{var n=Math.max;t.exports=function(t,e,a,r){for(var s=-1,i=t.length,o=a.length,d=-1,l=e.length,c=n(i-o,0),f=Array(l+c),u=!r;++d<l;)f[d]=e[d];for(;++s<o;)(u||s<i)&&(f[a[s]]=t[s]);for(;c--;)f[d++]=t[s++];return f}},92271:(t,n,e)=>{var a=e(21791),r=e(4664);t.exports=function(t,n){return a(t,r(t),n)}},93663:(t,n,e)=>{var a=e(41799),r=e(10776),s=e(67197);t.exports=function(t){var n=r(t);return 1==n.length&&n[0][2]?s(n[0][0],n[0][1]):function(e){return e===t||a(e,t,n)}}},93736:(t,n,e)=>{var a=e(51873),r=a?a.prototype:void 0,s=r?r.valueOf:void 0;t.exports=function(t){return s?Object(s.call(t)):{}}},94033:t=>{t.exports=function(){}},99580:(t,n,e)=>{var a=e(49653),r=e(76169),s=e(73201),i=e(93736),o=e(71961);t.exports=function(t,n,e){var d=t.constructor;switch(n){case"[object ArrayBuffer]":return a(t);case"[object Boolean]":case"[object Date]":return new d(+t);case"[object DataView]":return r(t,e);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return o(t,e);case"[object Map]":case"[object Set]":return new d;case"[object Number]":case"[object String]":return new d(t);case"[object RegExp]":return s(t);case"[object Symbol]":return i(t)}}}},s={};function i(t){var n=s[t];if(void 0!==n)return n.exports;var e=s[t]={id:t,loaded:!1,exports:{}};return r[t].call(e.exports,e,e.exports,i),e.loaded=!0,e.exports}i.m=r,n=[],i.O=(t,e,a,r)=>{if(!e){var s=1/0;for(c=0;c<n.length;c++){e=n[c][0],a=n[c][1],r=n[c][2];for(var o=!0,d=0;d<e.length;d++)(!1&r||s>=r)&&Object.keys(i.O).every((t=>i.O[t](e[d])))?e.splice(d--,1):(o=!1,r<s&&(s=r));if(o){n.splice(c--,1);var l=a();void 0!==l&&(t=l)}}return t}r=r||0;for(var c=n.length;c>0&&n[c-1][2]>r;c--)n[c]=n[c-1];n[c]=[e,a,r]},i.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return i.d(n,{a:n}),n},i.d=(t,n)=>{for(var e in n)i.o(n,e)&&!i.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},i.f={},i.e=t=>Promise.all(Object.keys(i.f).reduce(((n,e)=>(i.f[e](t,n),n)),[])),i.u=t=>t+"-"+t+".js?v="+{640:"b2fa23a809053c6305c5",5771:"a4e2a98efcfb7393c5bd",5810:"f63f10359069f886ce52",7432:"4733db1a0617c85383b0"}[t],i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),e={},a="nextcloud:",i.l=(t,n,r,s)=>{if(e[t])e[t].push(n);else{var o,d;if(void 0!==r)for(var l=document.getElementsByTagName("script"),c=0;c<l.length;c++){var f=l[c];if(f.getAttribute("src")==t||f.getAttribute("data-webpack")==a+r){o=f;break}}o||(d=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,i.nc&&o.setAttribute("nonce",i.nc),o.setAttribute("data-webpack",a+r),o.src=t),e[t]=[n];var u=(n,a)=>{o.onerror=o.onload=null,clearTimeout(A);var r=e[t];if(delete e[t],o.parentNode&&o.parentNode.removeChild(o),r&&r.forEach((t=>t(a))),n)return n(a)},A=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),d&&document.head.appendChild(o)}},i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),i.j=3705,(()=>{var t;i.g.importScripts&&(t=i.g.location+"");var n=i.g.document;if(!t&&n&&(n.currentScript&&"SCRIPT"===n.currentScript.tagName.toUpperCase()&&(t=n.currentScript.src),!t)){var e=n.getElementsByTagName("script");if(e.length)for(var a=e.length-1;a>-1&&(!t||!/^http(s?):/.test(t));)t=e[a--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t})(),(()=>{i.b=document.baseURI||self.location.href;var t={3705:0};i.f.j=(n,e)=>{var a=i.o(t,n)?t[n]:void 0;if(0!==a)if(a)e.push(a[2]);else{var r=new Promise(((e,r)=>a=t[n]=[e,r]));e.push(a[2]=r);var s=i.p+i.u(n),o=new Error;i.l(s,(e=>{if(i.o(t,n)&&(0!==(a=t[n])&&(t[n]=void 0),a)){var r=e&&("load"===e.type?"missing":e.type),s=e&&e.target&&e.target.src;o.message="Loading chunk "+n+" failed.\n("+r+": "+s+")",o.name="ChunkLoadError",o.type=r,o.request=s,a[1](o)}}),"chunk-"+n,n)}},i.O.j=n=>0===t[n];var n=(n,e)=>{var a,r,s=e[0],o=e[1],d=e[2],l=0;if(s.some((n=>0!==t[n]))){for(a in o)i.o(o,a)&&(i.m[a]=o[a]);if(d)var c=d(i)}for(n&&n(e);l<s.length;l++)r=s[l],i.o(t,r)&&t[r]&&t[r][0](),t[r]=0;return i.O(c)},e=self.webpackChunknextcloud=self.webpackChunknextcloud||[];e.forEach(n.bind(null,0)),e.push=n.bind(null,e.push.bind(e))})(),i.nc=void 0;var o=i.O(void 0,[4208],(()=>i(64369)));o=i.O(o)})(); -//# sourceMappingURL=dav-settings-personal-availability.js.map?v=d79fa8791e2f3b52b3d9
\ No newline at end of file +(()=>{var e,n,a,r={2874:t=>{t.exports={}},3209:(t,e,n)=>{var a=n(91596),r=n(53320),s=n(36306),i="__lodash_placeholder__",o=Math.min;t.exports=function(t,e){var n=t[1],d=e[1],l=n|d,c=l<131,f=128==d&&8==n||128==d&&256==n&&t[7].length<=e[8]||384==d&&e[7].length<=e[8]&&8==n;if(!c&&!f)return t;1&d&&(t[2]=e[2],l|=1&n?0:4);var u=e[3];if(u){var A=t[3];t[3]=A?a(A,u,e[4]):u,t[4]=A?s(t[3],i):e[4]}return(u=e[5])&&(A=t[5],t[5]=A?r(A,u,e[6]):u,t[6]=A?s(t[5],i):e[6]),(u=e[7])&&(t[7]=u),128&d&&(t[8]=null==t[8]?e[8]:o(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=l,t}},3987:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var a=n(71354),r=n.n(a),s=n(76314),i=n.n(s)()(r());i.push([t.id,"[data-v-1f7c3878] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-1f7c3878] .availability-slots{display:flex;white-space:normal}[data-v-1f7c3878] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-1f7c3878] .availability-slot-group{display:flex;flex-direction:column}[data-v-1f7c3878] .mx-input-wrapper{width:85px}[data-v-1f7c3878] .mx-datepicker{width:97px}[data-v-1f7c3878] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-1f7c3878]{padding-block:32px 12px;padding-inline:0 12px;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-1f7c3878]{margin-inline-end:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-1f7c3878]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-1f7c3878]{align-self:flex-end}[data-v-1f7c3878] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-1f7c3878] .delete-slot{padding-bottom:unset}[data-v-1f7c3878] .add-another{align-self:center}.to-text[data-v-1f7c3878]{padding-inline-end:12px}.empty-content[data-v-1f7c3878]{color:var(--color-text-lighter);margin-block-start:var(--default-grid-baseline);align-self:center}","",{version:3,sources:["webpack://./apps/dav/src/components/AvailabilityForm.vue"],names:[],mappings:"AACA,oCACC,qBAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CAGD,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAGD,2CACC,YAAA,CACA,qBAAA,CAGD,oCACC,UAAA,CAGD,iCACC,UAAA,CAGD,+BACC,yCAAA,CACA,WAAA,CAGD,4BACC,uBAAA,CACA,qBAAA,CACA,YAAA,CACA,cAAA,CAEA,qCACC,sDAAA,CACA,yCAAA,CACA,gBAAA,CAIF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAGD,yBACC,mBAAA,CAGD,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,uBAAA,CAGD,gCACC,+BAAA,CACA,+CAAA,CACA,iBAAA",sourcesContent:["\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n\n.time-zone {\n\tpadding-block: 32px 12px;\n\tpadding-inline: 0 12px;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-inline-end: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t\tfont-weight: bold;\n\t}\n}\n\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n\n.button {\n\talign-self: flex-end;\n}\n\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-inline-end: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-block-start: var(--default-grid-baseline);\n\talign-self: center;\n}\n"],sourceRoot:""}]);const o=i},9999:(t,e,n)=>{var a=n(37217),r=n(83729),s=n(16547),i=n(74733),o=n(43838),d=n(93290),l=n(23007),c=n(92271),f=n(48948),u=n(50002),A=n(83349),p=n(5861),m=n(76189),T=n(99580),S=n(35529),h=n(56449),v=n(3656),g=n(87730),y=n(23805),b=n(38440),E=n(95950),C=n(37241),x="[object Arguments]",U="[object Function]",_="[object Object]",D={};D[x]=D["[object Array]"]=D["[object ArrayBuffer]"]=D["[object DataView]"]=D["[object Boolean]"]=D["[object Date]"]=D["[object Float32Array]"]=D["[object Float64Array]"]=D["[object Int8Array]"]=D["[object Int16Array]"]=D["[object Int32Array]"]=D["[object Map]"]=D["[object Number]"]=D[_]=D["[object RegExp]"]=D["[object Set]"]=D["[object String]"]=D["[object Symbol]"]=D["[object Uint8Array]"]=D["[object Uint8ClampedArray]"]=D["[object Uint16Array]"]=D["[object Uint32Array]"]=!0,D["[object Error]"]=D[U]=D["[object WeakMap]"]=!1,t.exports=function t(e,n,k,w,B,M){var I,W=1&n,P=2&n,j=4&n;if(k&&(I=B?k(e,w,B,M):k(e)),void 0!==I)return I;if(!y(e))return e;var N=h(e);if(N){if(I=m(e),!W)return l(e,I)}else{var O=p(e),R=O==U||"[object GeneratorFunction]"==O;if(v(e))return d(e,W);if(O==_||O==x||R&&!B){if(I=P||R?{}:S(e),!W)return P?f(e,o(I,e)):c(e,i(I,e))}else{if(!D[O])return B?e:{};I=T(e,O,W)}}M||(M=new a);var F=M.get(e);if(F)return F;M.set(e,I),b(e)?e.forEach((function(a){I.add(t(a,n,k,a,e,M))})):g(e)&&e.forEach((function(a,r){I.set(r,t(a,n,k,r,e,M))}));var G=N?void 0:(j?P?A:u:P?C:E)(e);return r(G||e,(function(a,r){G&&(a=e[r=a]),s(I,r,t(a,n,k,r,e,M))})),I}},10776:(t,e,n)=>{var a=n(30756),r=n(95950);t.exports=function(t){for(var e=r(t),n=e.length;n--;){var s=e[n],i=t[s];e[n]=[s,i,a(i)]}return e}},11287:t=>{t.exports=function(t){return t.placeholder}},11842:(t,e,n)=>{var a=n(82819),r=n(9325);t.exports=function(t,e,n){var s=1&e,i=a(t);return function e(){return(this&&this!==r&&this instanceof e?i:t).apply(s?n:this,arguments)}}},13222:(t,e,n)=>{var a=n(77556);t.exports=function(t){return null==t?"":a(t)}},15389:(t,e,n)=>{var a=n(93663),r=n(87978),s=n(83488),i=n(56449),o=n(50583);t.exports=function(t){return"function"==typeof t?t:null==t?s:"object"==typeof t?i(t)?r(t[0],t[1]):a(t):o(t)}},16038:(t,e,n)=>{var a=n(5861),r=n(40346);t.exports=function(t){return r(t)&&"[object Set]"==a(t)}},16962:(t,e)=>{e.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},e.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},e.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},e.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,n=e.aliasToReal,a={};for(var r in n){var s=n[r];t.call(a,s)?a[s].push(r):a[s]=[r]}return a}(),e.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},17255:(t,e,n)=>{var a=n(47422);t.exports=function(t){return function(e){return a(e,t)}}},17400:(t,e,n)=>{var a=n(99374),r=1/0;t.exports=function(t){return t?(t=a(t))===r||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},18073:(t,e,n)=>{var a=n(85087),r=n(54641),s=n(70981);t.exports=function(t,e,n,i,o,d,l,c,f,u){var A=8&e;e|=A?32:64,4&(e&=~(A?64:32))||(e&=-4);var p=[t,e,o,A?d:void 0,A?l:void 0,A?void 0:d,A?void 0:l,c,f,u],m=n.apply(void 0,p);return a(t)&&r(m,p),m.placeholder=i,s(m,t,e)}},23546:(t,e,n)=>{var a=n(72552),r=n(40346),s=n(11331);t.exports=function(t){if(!r(t))return!1;var e=a(t);return"[object Error]"==e||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!s(t)}},24168:(t,e,n)=>{var a=n(91033),r=n(82819),s=n(9325);t.exports=function(t,e,n,i){var o=1&e,d=r(t);return function e(){for(var r=-1,l=arguments.length,c=-1,f=i.length,u=Array(f+l),A=this&&this!==s&&this instanceof e?d:t;++c<f;)u[c]=i[c];for(;l--;)u[c++]=arguments[++r];return a(A,o?n:this,u)}}},28077:t=>{t.exports=function(t,e){return null!=t&&e in Object(t)}},28586:(t,e,n)=>{var a=n(56449),r=n(44394),s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(t,e){if(a(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!r(t))||i.test(t)||!s.test(t)||null!=e&&t in Object(e)}},29172:(t,e,n)=>{var a=n(5861),r=n(40346);t.exports=function(t){return r(t)&&"[object Map]"==a(t)}},30756:(t,e,n)=>{var a=n(23805);t.exports=function(t){return t==t&&!a(t)}},30980:(t,e,n)=>{var a=n(39344),r=n(94033);function s(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}s.prototype=a(r.prototype),s.prototype.constructor=s,t.exports=s},31769:(t,e,n)=>{var a=n(56449),r=n(28586),s=n(61802),i=n(13222);t.exports=function(t,e){return a(t)?t:r(t,e)?[t]:s(i(t))}},32629:(t,e,n)=>{var a=n(9999);t.exports=function(t){return a(t,4)}},33455:(t,e,n)=>{var a=n(79920)("memoize",n(50104));a.placeholder=n(2874),t.exports=a},33855:(t,e,n)=>{var a=n(9999),r=n(15389);t.exports=function(t){return r("function"==typeof t?t:a(t,1))}},34932:t=>{t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length,r=Array(a);++n<a;)r[n]=e(t[n],n,t);return r}},35970:(t,e,n)=>{var a=n(83120);t.exports=function(t){return null!=t&&t.length?a(t,1):[]}},36306:t=>{var e="__lodash_placeholder__";t.exports=function(t,n){for(var a=-1,r=t.length,s=0,i=[];++a<r;){var o=t[a];o!==n&&o!==e||(t[a]=e,i[s++]=a)}return i}},37381:(t,e,n)=>{var a=n(48152),r=n(63950),s=a?function(t){return a.get(t)}:r;t.exports=s},37471:(t,e,n)=>{var a=n(91596),r=n(53320),s=n(58523),i=n(82819),o=n(18073),d=n(11287),l=n(68294),c=n(36306),f=n(9325);t.exports=function t(e,n,u,A,p,m,T,S,h,v){var g=128&n,y=1&n,b=2&n,E=24&n,C=512&n,x=b?void 0:i(e);return function U(){for(var _=arguments.length,D=Array(_),k=_;k--;)D[k]=arguments[k];if(E)var w=d(U),B=s(D,w);if(A&&(D=a(D,A,p,E)),m&&(D=r(D,m,T,E)),_-=B,E&&_<v){var M=c(D,w);return o(e,n,t,U.placeholder,u,D,M,S,h,v-_)}var I=y?u:this,W=b?I[e]:e;return _=D.length,S?D=l(D,S):C&&_>1&&D.reverse(),g&&h<_&&(D.length=h),this&&this!==f&&this instanceof U&&(W=x||i(W)),W.apply(I,D)}}},38440:(t,e,n)=>{var a=n(16038),r=n(27301),s=n(86009),i=s&&s.isSet,o=i?r(i):a;t.exports=o},38816:(t,e,n)=>{var a=n(35970),r=n(56757),s=n(32865);t.exports=function(t){return s(r(t,void 0,a),t+"")}},41799:(t,e,n)=>{var a=n(37217),r=n(60270);t.exports=function(t,e,n,s){var i=n.length,o=i,d=!s;if(null==t)return!o;for(t=Object(t);i--;){var l=n[i];if(d&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++i<o;){var c=(l=n[i])[0],f=t[c],u=l[1];if(d&&l[2]){if(void 0===f&&!(c in t))return!1}else{var A=new a;if(s)var p=s(f,u,c,t,e,A);if(!(void 0===p?r(u,f,3,s,A):p))return!1}}return!0}},42072:(t,e,n)=>{var a=n(34932),r=n(23007),s=n(56449),i=n(44394),o=n(61802),d=n(77797),l=n(13222);t.exports=function(t){return s(t)?a(t,d):i(t)?[t]:r(o(l(t)))}},42634:()=>{},43838:(t,e,n)=>{var a=n(21791),r=n(37241);t.exports=function(t,e){return t&&a(e,r(e),t)}},45891:(t,e,n)=>{var a=n(51873),r=n(72428),s=n(56449),i=a?a.isConcatSpreadable:void 0;t.exports=function(t){return s(t)||r(t)||!!(i&&t&&t[i])}},46447:(t,e,n)=>{"use strict";e.E$=void 0;const a=n(61080);function r(t){const{n:e,f:n,t:r,r:s,s:i}=t;return[`TZNAME:${e}`,`TZOFFSETFROM:${n}`,`TZOFFSETTO:${r||n}`,`DTSTART:${i||a.defaultStart}`,...s?[`RRULE:FREQ=${s.f||"YEARLY"};BYMONTH=${s.m};BYDAY=${s.d}`]:[]]}e.E$=function(t,e=!0){const n=function(t,e=!0){const n=a.zonesMap.get(t);if(n){const{s:a,d:s}=n;return[...e?["BEGIN:VTIMEZONE"]:[],`TZID:${t}`,"BEGIN:STANDARD",...r(a),"END:STANDARD",...s?["BEGIN:DAYLIGHT",...r(s),"END:DAYLIGHT"]:[],...e?["END:VTIMEZONE"]:[]]}}(t,e);return null==n?void 0:n.join("\r\n")}},47237:t=>{t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},47422:(t,e,n)=>{var a=n(31769),r=n(77797);t.exports=function(t,e){for(var n=0,s=(e=a(e,t)).length;null!=t&&n<s;)t=t[r(e[n++])];return n&&n==s?t:void 0}},47886:(t,e,n)=>{var a=n(5861),r=n(40346);t.exports=function(t){return r(t)&&"[object WeakMap]"==a(t)}},47934:(t,e,n)=>{t.exports={ary:n(64626),assign:n(74733),clone:n(32629),curry:n(49747),forEach:n(83729),isArray:n(56449),isError:n(23546),isFunction:n(1882),isWeakMap:n(47886),iteratee:n(33855),keys:n(82955),rearg:n(84195),toInteger:n(61489),toPath:n(42072)}},48152:(t,e,n)=>{var a=n(28303),r=a&&new a;t.exports=r},48948:(t,e,n)=>{var a=n(21791),r=n(86375);t.exports=function(t,e){return a(t,r(t),e)}},49326:(t,e,n)=>{var a=n(31769),r=n(72428),s=n(56449),i=n(30361),o=n(30294),d=n(77797);t.exports=function(t,e,n){for(var l=-1,c=(e=a(e,t)).length,f=!1;++l<c;){var u=d(e[l]);if(!(f=null!=t&&n(t,u)))break;t=t[u]}return f||++l!=c?f:!!(c=null==t?0:t.length)&&o(c)&&i(u,c)&&(s(t)||r(t))}},49747:(t,e,n)=>{var a=n(66977);function r(t,e,n){var s=a(t,8,void 0,void 0,void 0,void 0,void 0,e=n?void 0:e);return s.placeholder=r.placeholder,s}r.placeholder={},t.exports=r},50104:(t,e,n)=>{var a=n(53661);function r(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var a=arguments,r=e?e.apply(this,a):a[0],s=n.cache;if(s.has(r))return s.get(r);var i=t.apply(this,a);return n.cache=s.set(r,i)||s,i};return n.cache=new(r.Cache||a),n}r.Cache=a,t.exports=r},50583:(t,e,n)=>{var a=n(47237),r=n(17255),s=n(28586),i=n(77797);t.exports=function(t){return s(t)?a(i(t)):r(t)}},53320:t=>{var e=Math.max;t.exports=function(t,n,a,r){for(var s=-1,i=t.length,o=-1,d=a.length,l=-1,c=n.length,f=e(i-d,0),u=Array(f+c),A=!r;++s<f;)u[s]=t[s];for(var p=s;++l<c;)u[p+l]=n[l];for(;++o<d;)(A||s<i)&&(u[p+a[o]]=t[s++]);return u}},53758:(t,e,n)=>{var a=n(30980),r=n(56017),s=n(94033),i=n(56449),o=n(40346),d=n(80257),l=Object.prototype.hasOwnProperty;function c(t){if(o(t)&&!i(t)&&!(t instanceof a)){if(t instanceof r)return t;if(l.call(t,"__wrapped__"))return d(t)}return new r(t)}c.prototype=s.prototype,c.prototype.constructor=c,t.exports=c},54641:(t,e,n)=>{var a=n(68882),r=n(51811)(a);t.exports=r},56017:(t,e,n)=>{var a=n(39344),r=n(94033);function s(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}s.prototype=a(r.prototype),s.prototype.constructor=s,t.exports=s},58156:(t,e,n)=>{var a=n(47422);t.exports=function(t,e,n){var r=null==t?void 0:a(t,e);return void 0===r?n:r}},58523:t=>{t.exports=function(t,e){for(var n=t.length,a=0;n--;)t[n]===e&&++a;return a}},59169:()=>{},61080:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.zonesMap=e.defaultStart=void 0,e.defaultStart="19700101T000000",e.zonesMap=new Map([["Africa/Abidjan",{s:{f:"+0000",n:"GMT"}}],["Africa/Accra",{s:{f:"+0000",n:"GMT"}}],["Africa/Addis_Ababa",{s:{f:"+0300",n:"EAT"}}],["Africa/Algiers",{s:{f:"+0100",n:"CET"}}],["Africa/Asmara",{s:{f:"+0300",n:"EAT"}}],["Africa/Bamako",{s:{f:"+0000",n:"GMT"}}],["Africa/Bangui",{s:{f:"+0100",n:"WAT"}}],["Africa/Banjul",{s:{f:"+0000",n:"GMT"}}],["Africa/Bissau",{s:{f:"+0000",n:"GMT"}}],["Africa/Blantyre",{s:{f:"+0200",n:"CAT"}}],["Africa/Brazzaville",{s:{f:"+0100",n:"WAT"}}],["Africa/Bujumbura",{s:{f:"+0200",n:"CAT"}}],["Africa/Cairo",{s:{f:"+0200",n:"EET"}}],["Africa/Casablanca",{s:{f:"+0100",n:"+01"}}],["Africa/Ceuta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Africa/Conakry",{s:{f:"+0000",n:"GMT"}}],["Africa/Dakar",{s:{f:"+0000",n:"GMT"}}],["Africa/Dar_es_Salaam",{s:{f:"+0300",n:"EAT"}}],["Africa/Djibouti",{s:{f:"+0300",n:"EAT"}}],["Africa/Douala",{s:{f:"+0100",n:"WAT"}}],["Africa/El_Aaiun",{s:{f:"+0100",n:"+01"}}],["Africa/Freetown",{s:{f:"+0000",n:"GMT"}}],["Africa/Gaborone",{s:{f:"+0200",n:"CAT"}}],["Africa/Harare",{s:{f:"+0200",n:"CAT"}}],["Africa/Johannesburg",{s:{f:"+0200",n:"SAST"}}],["Africa/Juba",{s:{f:"+0300",n:"EAT"}}],["Africa/Kampala",{s:{f:"+0300",n:"EAT"}}],["Africa/Khartoum",{s:{f:"+0200",n:"CAT"}}],["Africa/Kigali",{s:{f:"+0200",n:"CAT"}}],["Africa/Kinshasa",{s:{f:"+0100",n:"WAT"}}],["Africa/Lagos",{s:{f:"+0100",n:"WAT"}}],["Africa/Libreville",{s:{f:"+0100",n:"WAT"}}],["Africa/Lome",{s:{f:"+0000",n:"GMT"}}],["Africa/Luanda",{s:{f:"+0100",n:"WAT"}}],["Africa/Lubumbashi",{s:{f:"+0200",n:"CAT"}}],["Africa/Lusaka",{s:{f:"+0200",n:"CAT"}}],["Africa/Malabo",{s:{f:"+0100",n:"WAT"}}],["Africa/Maputo",{s:{f:"+0200",n:"CAT"}}],["Africa/Maseru",{s:{f:"+0200",n:"SAST"}}],["Africa/Mbabane",{s:{f:"+0200",n:"SAST"}}],["Africa/Mogadishu",{s:{f:"+0300",n:"EAT"}}],["Africa/Monrovia",{s:{f:"+0000",n:"GMT"}}],["Africa/Nairobi",{s:{f:"+0300",n:"EAT"}}],["Africa/Ndjamena",{s:{f:"+0100",n:"WAT"}}],["Africa/Niamey",{s:{f:"+0100",n:"WAT"}}],["Africa/Nouakchott",{s:{f:"+0000",n:"GMT"}}],["Africa/Ouagadougou",{s:{f:"+0000",n:"GMT"}}],["Africa/Porto-Novo",{s:{f:"+0100",n:"WAT"}}],["Africa/Sao_Tome",{s:{f:"+0100",n:"WAT"}}],["Africa/Tripoli",{s:{f:"+0200",n:"EET"}}],["Africa/Tunis",{s:{f:"+0100",n:"CET"}}],["Africa/Windhoek",{s:{f:"+0200",n:"CAT"}}],["America/Adak",{s:{f:"-0900",t:"-1000",n:"HST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-1000",t:"-0900",n:"HDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anchorage",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anguilla",{s:{f:"-0400",n:"AST"}}],["America/Antigua",{s:{f:"-0400",n:"AST"}}],["America/Araguaina",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Buenos_Aires",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Catamarca",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Cordoba",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Jujuy",{s:{f:"-0300",n:"-03"}}],["America/Argentina/La_Rioja",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Mendoza",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Rio_Gallegos",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Salta",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Juan",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Luis",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Tucuman",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Ushuaia",{s:{f:"-0300",n:"-03"}}],["America/Aruba",{s:{f:"-0400",n:"AST"}}],["America/Asuncion",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700322T000000",r:{m:3,d:"4SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701004T000000",r:{m:10,d:"1SU"}}}],["America/Atikokan",{s:{f:"-0500",n:"EST"}}],["America/Bahia_Banderas",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Bahia",{s:{f:"-0300",n:"-03"}}],["America/Barbados",{s:{f:"-0400",n:"AST"}}],["America/Belem",{s:{f:"-0300",n:"-03"}}],["America/Belize",{s:{f:"-0600",n:"CST"}}],["America/Blanc-Sablon",{s:{f:"-0400",n:"AST"}}],["America/Boa_Vista",{s:{f:"-0400",n:"-04"}}],["America/Bogota",{s:{f:"-0500",n:"-05"}}],["America/Boise",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Cambridge_Bay",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Campo_Grande",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Cancun",{s:{f:"-0500",n:"EST"}}],["America/Caracas",{s:{f:"-0400",n:"-04"}}],["America/Cayenne",{s:{f:"-0300",n:"-03"}}],["America/Cayman",{s:{f:"-0500",n:"EST"}}],["America/Chicago",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Chihuahua",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Costa_Rica",{s:{f:"-0600",n:"CST"}}],["America/Creston",{s:{f:"-0700",n:"MST"}}],["America/Cuiaba",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Curacao",{s:{f:"-0400",n:"AST"}}],["America/Danmarkshavn",{s:{f:"+0000",n:"GMT"}}],["America/Dawson_Creek",{s:{f:"-0700",n:"MST"}}],["America/Dawson",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Denver",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Detroit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Dominica",{s:{f:"-0400",n:"AST"}}],["America/Edmonton",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Eirunepe",{s:{f:"-0500",n:"-05"}}],["America/El_Salvador",{s:{f:"-0600",n:"CST"}}],["America/Fort_Nelson",{s:{f:"-0700",n:"MST"}}],["America/Fortaleza",{s:{f:"-0300",n:"-03"}}],["America/Glace_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Godthab",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701024T230000",r:{m:10,d:"-1SA"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700328T220000",r:{m:3,d:"-1SA"}}}],["America/Goose_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grand_Turk",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grenada",{s:{f:"-0400",n:"AST"}}],["America/Guadeloupe",{s:{f:"-0400",n:"AST"}}],["America/Guatemala",{s:{f:"-0600",n:"CST"}}],["America/Guayaquil",{s:{f:"-0500",n:"-05"}}],["America/Guyana",{s:{f:"-0400",n:"-04"}}],["America/Halifax",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Havana",{s:{f:"-0400",t:"-0500",n:"CST",s:"19701101T010000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"CDT",s:"19700308T000000",r:{m:3,d:"2SU"}}}],["America/Hermosillo",{s:{f:"-0700",n:"MST"}}],["America/Indiana/Indianapolis",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Knox",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Marengo",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Petersburg",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Tell_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vevay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vincennes",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Winamac",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Inuvik",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Iqaluit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Jamaica",{s:{f:"-0500",n:"EST"}}],["America/Juneau",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Louisville",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Monticello",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kralendijk",{s:{f:"-0400",n:"AST"}}],["America/La_Paz",{s:{f:"-0400",n:"-04"}}],["America/Lima",{s:{f:"-0500",n:"-05"}}],["America/Los_Angeles",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Lower_Princes",{s:{f:"-0400",n:"AST"}}],["America/Maceio",{s:{f:"-0300",n:"-03"}}],["America/Managua",{s:{f:"-0600",n:"CST"}}],["America/Manaus",{s:{f:"-0400",n:"-04"}}],["America/Marigot",{s:{f:"-0400",n:"AST"}}],["America/Martinique",{s:{f:"-0400",n:"AST"}}],["America/Matamoros",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mazatlan",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Menominee",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Merida",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Metlakatla",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mexico_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Miquelon",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Moncton",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Monterrey",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Montevideo",{s:{f:"-0300",n:"-03"}}],["America/Montserrat",{s:{f:"-0400",n:"AST"}}],["America/Nassau",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/New_York",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nipigon",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nome",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Noronha",{s:{f:"-0200",n:"-02"}}],["America/North_Dakota/Beulah",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/Center",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/New_Salem",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Ojinaga",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Panama",{s:{f:"-0500",n:"EST"}}],["America/Pangnirtung",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Paramaribo",{s:{f:"-0300",n:"-03"}}],["America/Phoenix",{s:{f:"-0700",n:"MST"}}],["America/Port_of_Spain",{s:{f:"-0400",n:"AST"}}],["America/Port-au-Prince",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Porto_Velho",{s:{f:"-0400",n:"-04"}}],["America/Puerto_Rico",{s:{f:"-0400",n:"AST"}}],["America/Punta_Arenas",{s:{f:"-0300",n:"-03"}}],["America/Rainy_River",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rankin_Inlet",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Recife",{s:{f:"-0300",n:"-03"}}],["America/Regina",{s:{f:"-0600",n:"CST"}}],["America/Resolute",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rio_Branco",{s:{f:"-0500",n:"-05"}}],["America/Santarem",{s:{f:"-0300",n:"-03"}}],["America/Santiago",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700405T000000",r:{m:4,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19700906T000000",r:{m:9,d:"1SU"}}}],["America/Santo_Domingo",{s:{f:"-0400",n:"AST"}}],["America/Sao_Paulo",{s:{f:"-0300",n:"-03",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Scoresbysund",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["America/Sitka",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Barthelemy",{s:{f:"-0400",n:"AST"}}],["America/St_Johns",{s:{f:"-0230",t:"-0330",n:"NST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0330",t:"-0230",n:"NDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Kitts",{s:{f:"-0400",n:"AST"}}],["America/St_Lucia",{s:{f:"-0400",n:"AST"}}],["America/St_Thomas",{s:{f:"-0400",n:"AST"}}],["America/St_Vincent",{s:{f:"-0400",n:"AST"}}],["America/Swift_Current",{s:{f:"-0600",n:"CST"}}],["America/Tegucigalpa",{s:{f:"-0600",n:"CST"}}],["America/Thule",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Thunder_Bay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tijuana",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Toronto",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tortola",{s:{f:"-0400",n:"AST"}}],["America/Vancouver",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Whitehorse",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Winnipeg",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yakutat",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yellowknife",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Antarctica/Casey",{s:{f:"+0800",n:"+08"}}],["Antarctica/Davis",{s:{f:"+0700",n:"+07"}}],["Antarctica/DumontDUrville",{s:{f:"+1000",n:"+10"}}],["Antarctica/Macquarie",{s:{f:"+1100",n:"+11"}}],["Antarctica/Mawson",{s:{f:"+0500",n:"+05"}}],["Antarctica/McMurdo",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Antarctica/Palmer",{s:{f:"-0300",n:"-03"}}],["Antarctica/Rothera",{s:{f:"-0300",n:"-03"}}],["Antarctica/Syowa",{s:{f:"+0300",n:"+03"}}],["Antarctica/Troll",{s:{f:"+0200",t:"+0000",n:"+00",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0200",n:"+02",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Antarctica/Vostok",{s:{f:"+0600",n:"+06"}}],["Arctic/Longyearbyen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Asia/Aden",{s:{f:"+0300",n:"+03"}}],["Asia/Almaty",{s:{f:"+0600",n:"+06"}}],["Asia/Amman",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T010000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700326T235959",r:{m:3,d:"-1TH"}}}],["Asia/Anadyr",{s:{f:"+1200",n:"+12"}}],["Asia/Aqtau",{s:{f:"+0500",n:"+05"}}],["Asia/Aqtobe",{s:{f:"+0500",n:"+05"}}],["Asia/Ashgabat",{s:{f:"+0500",n:"+05"}}],["Asia/Atyrau",{s:{f:"+0500",n:"+05"}}],["Asia/Baghdad",{s:{f:"+0300",n:"+03"}}],["Asia/Bahrain",{s:{f:"+0300",n:"+03"}}],["Asia/Baku",{s:{f:"+0400",n:"+04"}}],["Asia/Bangkok",{s:{f:"+0700",n:"+07"}}],["Asia/Barnaul",{s:{f:"+0700",n:"+07"}}],["Asia/Beirut",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T000000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Asia/Bishkek",{s:{f:"+0600",n:"+06"}}],["Asia/Brunei",{s:{f:"+0800",n:"+08"}}],["Asia/Chita",{s:{f:"+0900",n:"+09"}}],["Asia/Choibalsan",{s:{f:"+0800",n:"+08"}}],["Asia/Colombo",{s:{f:"+0530",n:"+0530"}}],["Asia/Damascus",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T000000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700327T000000",r:{m:3,d:"-1FR"}}}],["Asia/Dhaka",{s:{f:"+0600",n:"+06"}}],["Asia/Dili",{s:{f:"+0900",n:"+09"}}],["Asia/Dubai",{s:{f:"+0400",n:"+04"}}],["Asia/Dushanbe",{s:{f:"+0500",n:"+05"}}],["Asia/Famagusta",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Gaza",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Hebron",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Ho_Chi_Minh",{s:{f:"+0700",n:"+07"}}],["Asia/Hong_Kong",{s:{f:"+0800",n:"HKT"}}],["Asia/Hovd",{s:{f:"+0700",n:"+07"}}],["Asia/Irkutsk",{s:{f:"+0800",n:"+08"}}],["Asia/Istanbul",{s:{f:"+0300",n:"+03"}}],["Asia/Jakarta",{s:{f:"+0700",n:"WIB"}}],["Asia/Jayapura",{s:{f:"+0900",n:"WIT"}}],["Asia/Jerusalem",{s:{f:"+0300",t:"+0200",n:"IST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"IDT",s:"19700327T020000",r:{m:3,d:"-1FR"}}}],["Asia/Kabul",{s:{f:"+0430",n:"+0430"}}],["Asia/Kamchatka",{s:{f:"+1200",n:"+12"}}],["Asia/Karachi",{s:{f:"+0500",n:"PKT"}}],["Asia/Kathmandu",{s:{f:"+0545",n:"+0545"}}],["Asia/Khandyga",{s:{f:"+0900",n:"+09"}}],["Asia/Kolkata",{s:{f:"+0530",n:"IST"}}],["Asia/Krasnoyarsk",{s:{f:"+0700",n:"+07"}}],["Asia/Kuala_Lumpur",{s:{f:"+0800",n:"+08"}}],["Asia/Kuching",{s:{f:"+0800",n:"+08"}}],["Asia/Kuwait",{s:{f:"+0300",n:"+03"}}],["Asia/Macau",{s:{f:"+0800",n:"CST"}}],["Asia/Magadan",{s:{f:"+1100",n:"+11"}}],["Asia/Makassar",{s:{f:"+0800",n:"WITA"}}],["Asia/Manila",{s:{f:"+0800",n:"PST"}}],["Asia/Muscat",{s:{f:"+0400",n:"+04"}}],["Asia/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Novokuznetsk",{s:{f:"+0700",n:"+07"}}],["Asia/Novosibirsk",{s:{f:"+0700",n:"+07"}}],["Asia/Omsk",{s:{f:"+0600",n:"+06"}}],["Asia/Oral",{s:{f:"+0500",n:"+05"}}],["Asia/Phnom_Penh",{s:{f:"+0700",n:"+07"}}],["Asia/Pontianak",{s:{f:"+0700",n:"WIB"}}],["Asia/Pyongyang",{s:{f:"+0900",n:"KST"}}],["Asia/Qatar",{s:{f:"+0300",n:"+03"}}],["Asia/Qyzylorda",{s:{f:"+0600",n:"+06"}}],["Asia/Riyadh",{s:{f:"+0300",n:"+03"}}],["Asia/Sakhalin",{s:{f:"+1100",n:"+11"}}],["Asia/Samarkand",{s:{f:"+0500",n:"+05"}}],["Asia/Seoul",{s:{f:"+0900",n:"KST"}}],["Asia/Shanghai",{s:{f:"+0800",n:"CST"}}],["Asia/Singapore",{s:{f:"+0800",n:"+08"}}],["Asia/Srednekolymsk",{s:{f:"+1100",n:"+11"}}],["Asia/Taipei",{s:{f:"+0800",n:"CST"}}],["Asia/Tashkent",{s:{f:"+0500",n:"+05"}}],["Asia/Tbilisi",{s:{f:"+0400",n:"+04"}}],["Asia/Tehran",{s:{f:"+0430",t:"+0330",n:"+0330",s:"19700921T000000",r:{m:9,d:"3SU"}},d:{f:"+0330",t:"+0430",n:"+0430",s:"19700321T000000",r:{m:3,d:"3SU"}}}],["Asia/Thimphu",{s:{f:"+0600",n:"+06"}}],["Asia/Tokyo",{s:{f:"+0900",n:"JST"}}],["Asia/Tomsk",{s:{f:"+0700",n:"+07"}}],["Asia/Ulaanbaatar",{s:{f:"+0800",n:"+08"}}],["Asia/Urumqi",{s:{f:"+0600",n:"+06"}}],["Asia/Ust-Nera",{s:{f:"+1000",n:"+10"}}],["Asia/Vientiane",{s:{f:"+0700",n:"+07"}}],["Asia/Vladivostok",{s:{f:"+1000",n:"+10"}}],["Asia/Yakutsk",{s:{f:"+0900",n:"+09"}}],["Asia/Yangon",{s:{f:"+0630",n:"+0630"}}],["Asia/Yekaterinburg",{s:{f:"+0500",n:"+05"}}],["Asia/Yerevan",{s:{f:"+0400",n:"+04"}}],["Atlantic/Azores",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Atlantic/Bermuda",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Atlantic/Canary",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Cape_Verde",{s:{f:"-0100",n:"-01"}}],["Atlantic/Faroe",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Madeira",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Reykjavik",{s:{f:"+0000",n:"GMT"}}],["Atlantic/South_Georgia",{s:{f:"-0200",n:"-02"}}],["Atlantic/St_Helena",{s:{f:"+0000",n:"GMT"}}],["Atlantic/Stanley",{s:{f:"-0300",n:"-03"}}],["Australia/Adelaide",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Brisbane",{s:{f:"+1000",n:"AEST"}}],["Australia/Broken_Hill",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Currie",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Darwin",{s:{f:"+0930",n:"ACST"}}],["Australia/Eucla",{s:{f:"+0845",n:"+0845"}}],["Australia/Hobart",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Lindeman",{s:{f:"+1000",n:"AEST"}}],["Australia/Lord_Howe",{s:{f:"+1100",t:"+1030",n:"+1030",s:"19700405T020000",r:{m:4,d:"1SU"}},d:{f:"+1030",t:"+1100",n:"+11",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Melbourne",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Perth",{s:{f:"+0800",n:"AWST"}}],["Australia/Sydney",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Etc/GMT-0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT-1",{s:{f:"-0100",n:"-01"}}],["Etc/GMT-10",{s:{f:"-1000",n:"-10"}}],["Etc/GMT-11",{s:{f:"-1100",n:"-11"}}],["Etc/GMT-12",{s:{f:"-1200",n:"-12"}}],["Etc/GMT-2",{s:{f:"-0200",n:"-02"}}],["Etc/GMT-3",{s:{f:"-0300",n:"-03"}}],["Etc/GMT-4",{s:{f:"-0400",n:"-04"}}],["Etc/GMT-5",{s:{f:"-0500",n:"-05"}}],["Etc/GMT-6",{s:{f:"-0600",n:"-06"}}],["Etc/GMT-7",{s:{f:"-0700",n:"-07"}}],["Etc/GMT-8",{s:{f:"-0800",n:"-08"}}],["Etc/GMT-9",{s:{f:"-0900",n:"-09"}}],["Etc/GMT",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+1",{s:{f:"+0100",n:"+01"}}],["Etc/GMT+10",{s:{f:"+1000",n:"+10"}}],["Etc/GMT+11",{s:{f:"+1100",n:"+11"}}],["Etc/GMT+12",{s:{f:"+1200",n:"+12"}}],["Etc/GMT+13",{s:{f:"+1300",n:"+13"}}],["Etc/GMT+14",{s:{f:"+1400",n:"+14"}}],["Etc/GMT+2",{s:{f:"+0200",n:"+02"}}],["Etc/GMT+3",{s:{f:"+0300",n:"+03"}}],["Etc/GMT+4",{s:{f:"+0400",n:"+04"}}],["Etc/GMT+5",{s:{f:"+0500",n:"+05"}}],["Etc/GMT+6",{s:{f:"+0600",n:"+06"}}],["Etc/GMT+7",{s:{f:"+0700",n:"+07"}}],["Etc/GMT+8",{s:{f:"+0800",n:"+08"}}],["Etc/GMT+9",{s:{f:"+0900",n:"+09"}}],["Etc/GMT0",{s:{f:"+0000",n:"GMT"}}],["Etc/Greenwich",{s:{f:"+0000",n:"GMT"}}],["Etc/UCT",{s:{f:"+0000",n:"UCT"}}],["Etc/Universal",{s:{f:"+0000",n:"UTC"}}],["Etc/UTC",{s:{f:"+0000",n:"UTC"}}],["Etc/Zulu",{s:{f:"+0000",n:"UTC"}}],["Europe/Amsterdam",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Andorra",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Astrakhan",{s:{f:"+0400",n:"+04"}}],["Europe/Athens",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Belgrade",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Berlin",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bratislava",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Brussels",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bucharest",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Budapest",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Busingen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Chisinau",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Copenhagen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Dublin",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"IST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Gibraltar",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Guernsey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Helsinki",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Isle_of_Man",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Istanbul",{s:{f:"+0300",n:"+03"}}],["Europe/Jersey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Kaliningrad",{s:{f:"+0200",n:"EET"}}],["Europe/Kiev",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Kirov",{s:{f:"+0300",n:"+03"}}],["Europe/Lisbon",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Ljubljana",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/London",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Luxembourg",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Madrid",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Malta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Mariehamn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Minsk",{s:{f:"+0300",n:"+03"}}],["Europe/Monaco",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Moscow",{s:{f:"+0300",n:"MSK"}}],["Europe/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Oslo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Paris",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Podgorica",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Prague",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Riga",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Rome",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Samara",{s:{f:"+0400",n:"+04"}}],["Europe/San_Marino",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sarajevo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Saratov",{s:{f:"+0400",n:"+04"}}],["Europe/Simferopol",{s:{f:"+0300",n:"MSK"}}],["Europe/Skopje",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sofia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Stockholm",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Tallinn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Tirane",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Ulyanovsk",{s:{f:"+0400",n:"+04"}}],["Europe/Uzhgorod",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Vaduz",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vatican",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vienna",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vilnius",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Volgograd",{s:{f:"+0400",n:"+04"}}],["Europe/Warsaw",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zagreb",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zaporozhye",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Zurich",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Indian/Antananarivo",{s:{f:"+0300",n:"EAT"}}],["Indian/Chagos",{s:{f:"+0600",n:"+06"}}],["Indian/Christmas",{s:{f:"+0700",n:"+07"}}],["Indian/Cocos",{s:{f:"+0630",n:"+0630"}}],["Indian/Comoro",{s:{f:"+0300",n:"EAT"}}],["Indian/Kerguelen",{s:{f:"+0500",n:"+05"}}],["Indian/Mahe",{s:{f:"+0400",n:"+04"}}],["Indian/Maldives",{s:{f:"+0500",n:"+05"}}],["Indian/Mauritius",{s:{f:"+0400",n:"+04"}}],["Indian/Mayotte",{s:{f:"+0300",n:"EAT"}}],["Indian/Reunion",{s:{f:"+0400",n:"+04"}}],["Pacific/Apia",{s:{f:"+1400",t:"+1300",n:"+13",s:"19700405T040000",r:{m:4,d:"1SU"}},d:{f:"+1300",t:"+1400",n:"+14",s:"19700927T030000",r:{m:9,d:"-1SU"}}}],["Pacific/Auckland",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Pacific/Bougainville",{s:{f:"+1100",n:"+11"}}],["Pacific/Chatham",{s:{f:"+1345",t:"+1245",n:"+1245",s:"19700405T034500",r:{m:4,d:"1SU"}},d:{f:"+1245",t:"+1345",n:"+1345",s:"19700927T024500",r:{m:9,d:"-1SU"}}}],["Pacific/Chuuk",{s:{f:"+1000",n:"+10"}}],["Pacific/Easter",{s:{f:"-0500",t:"-0600",n:"-06",s:"19700404T220000",r:{m:4,d:"1SA"}},d:{f:"-0600",t:"-0500",n:"-05",s:"19700905T220000",r:{m:9,d:"1SA"}}}],["Pacific/Efate",{s:{f:"+1100",n:"+11"}}],["Pacific/Enderbury",{s:{f:"+1300",n:"+13"}}],["Pacific/Fakaofo",{s:{f:"+1300",n:"+13"}}],["Pacific/Fiji",{s:{f:"+1300",t:"+1200",n:"+12",s:"19700118T030000",r:{m:1,d:"-2SU"}},d:{f:"+1200",t:"+1300",n:"+13",s:"19701101T020000",r:{m:11,d:"1SU"}}}],["Pacific/Funafuti",{s:{f:"+1200",n:"+12"}}],["Pacific/Galapagos",{s:{f:"-0600",n:"-06"}}],["Pacific/Gambier",{s:{f:"-0900",n:"-09"}}],["Pacific/Guadalcanal",{s:{f:"+1100",n:"+11"}}],["Pacific/Guam",{s:{f:"+1000",n:"ChST"}}],["Pacific/Honolulu",{s:{f:"-1000",n:"HST"}}],["Pacific/Kiritimati",{s:{f:"+1400",n:"+14"}}],["Pacific/Kosrae",{s:{f:"+1100",n:"+11"}}],["Pacific/Kwajalein",{s:{f:"+1200",n:"+12"}}],["Pacific/Majuro",{s:{f:"+1200",n:"+12"}}],["Pacific/Marquesas",{s:{f:"-0930",n:"-0930"}}],["Pacific/Midway",{s:{f:"-1100",n:"SST"}}],["Pacific/Nauru",{s:{f:"+1200",n:"+12"}}],["Pacific/Niue",{s:{f:"-1100",n:"-11"}}],["Pacific/Norfolk",{s:{f:"+1100",n:"+11"}}],["Pacific/Noumea",{s:{f:"+1100",n:"+11"}}],["Pacific/Pago_Pago",{s:{f:"-1100",n:"SST"}}],["Pacific/Palau",{s:{f:"+0900",n:"+09"}}],["Pacific/Pitcairn",{s:{f:"-0800",n:"-08"}}],["Pacific/Pohnpei",{s:{f:"+1100",n:"+11"}}],["Pacific/Port_Moresby",{s:{f:"+1000",n:"+10"}}],["Pacific/Rarotonga",{s:{f:"-1000",n:"-10"}}],["Pacific/Saipan",{s:{f:"+1000",n:"ChST"}}],["Pacific/Tahiti",{s:{f:"-1000",n:"-10"}}],["Pacific/Tarawa",{s:{f:"+1200",n:"+12"}}],["Pacific/Tongatapu",{s:{f:"+1300",n:"+13"}}],["Pacific/Wake",{s:{f:"+1200",n:"+12"}}],["Pacific/Wallis",{s:{f:"+1200",n:"+12"}}]])},61489:(t,e,n)=>{var a=n(17400);t.exports=function(t){var e=a(t),n=e%1;return e==e?n?e-n:e:0}},61802:(t,e,n)=>{var a=n(62224),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,i=a((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(r,(function(t,n,a,r){e.push(a?r.replace(s,"$1"):n||t)})),e}));t.exports=i},62060:t=>{var e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=function(t,n){var a=n.length;if(!a)return t;var r=a-1;return n[r]=(a>1?"& ":"")+n[r],n=n.join(a>2?", ":" "),t.replace(e,"{\n/* [wrapped with "+n+"] */\n")}},62224:(t,e,n)=>{var a=n(50104);t.exports=function(t){var e=a(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},62284:(t,e,n)=>{var a=n(84629),r=Object.prototype.hasOwnProperty;t.exports=function(t){for(var e=t.name+"",n=a[e],s=r.call(a,e)?n.length:0;s--;){var i=n[s],o=i.func;if(null==o||o==t)return i.name}return e}},63779:()=>{},64626:(t,e,n)=>{var a=n(66977);t.exports=function(t,e,n){return e=n?void 0:e,e=t&&null==e?t.length:e,a(t,128,void 0,void 0,void 0,void 0,e)}},66977:(t,e,n)=>{var a=n(68882),r=n(11842),s=n(77078),i=n(37471),o=n(24168),d=n(37381),l=n(3209),c=n(54641),f=n(70981),u=n(61489),A=Math.max;t.exports=function(t,e,n,p,m,T,S,h){var v=2&e;if(!v&&"function"!=typeof t)throw new TypeError("Expected a function");var g=p?p.length:0;if(g||(e&=-97,p=m=void 0),S=void 0===S?S:A(u(S),0),h=void 0===h?h:u(h),g-=m?m.length:0,64&e){var y=p,b=m;p=m=void 0}var E=v?void 0:d(t),C=[t,e,n,p,m,y,b,T,S,h];if(E&&l(C,E),t=C[0],e=C[1],n=C[2],p=C[3],m=C[4],!(h=C[9]=void 0===C[9]?v?0:t.length:A(C[9]-g,0))&&24&e&&(e&=-25),e&&1!=e)x=8==e||16==e?s(t,e,h):32!=e&&33!=e||m.length?i.apply(void 0,C):o(t,e,n,p);else var x=r(t,e,n);return f((E?a:c)(x,C),t,e)}},67197:t=>{t.exports=function(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}},68294:(t,e,n)=>{var a=n(23007),r=n(30361),s=Math.min;t.exports=function(t,e){for(var n=t.length,i=s(e.length,n),o=a(t);i--;){var d=e[i];t[i]=r(d,n)?o[d]:void 0}return t}},68882:(t,e,n)=>{var a=n(83488),r=n(48152),s=r?function(t,e){return r.set(t,e),t}:a;t.exports=s},69761:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var a=n(71354),r=n.n(a),s=n(76314),i=n.n(s)()(r());i.push([t.id,".availability-day[data-v-c15ebf8b] {\n padding: 0 10px 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-c15ebf8b] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-c15ebf8b] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-c15ebf8b] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-c15ebf8b] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-c15ebf8b] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.button[data-v-c15ebf8b] {\n align-self: flex-end;\n}\n.label-weekday[data-v-c15ebf8b] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-c15ebf8b] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-c15ebf8b] {\n background-color: transparent;\n border: none;\n opacity: 0.5;\n display: inline-flex;\n padding: 0;\n margin: 0;\n margin-bottom: 3px;\n}\n.add-another[data-v-c15ebf8b]:hover {\n opacity: 1;\n}\n.to-text[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-c15ebf8b] {\n padding-left: 22px;\n}\n.empty-content[data-v-c15ebf8b] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.day-container[data-v-c15ebf8b] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n border-top: 1px solid var(--color-border);\n padding-top: calc(3 * var(--default-grid-baseline));\n margin-top: calc(2 * var(--default-grid-baseline));\n align-items: center;\n}\n.day-container > button[data-v-c15ebf8b] {\n align-self: center;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-UKC4AV1t.css"],names:[],mappings:"AAAA;EACE,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,uBAAuB;EACvB,eAAe;EACf,WAAW;AACb;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,6BAA6B;EAC7B,YAAY;EACZ,YAAY;EACZ,oBAAoB;EACpB,UAAU;EACV,SAAS;EACT,kBAAkB;AACpB;AACA;EACE,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gCAAgC;EAChC,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,yCAAyC;EACzC,mDAAmD;EACnD,kDAAkD;EAClD,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB",sourcesContent:[".availability-day[data-v-c15ebf8b] {\n padding: 0 10px 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-c15ebf8b] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-c15ebf8b] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-c15ebf8b] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-c15ebf8b] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-c15ebf8b] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.button[data-v-c15ebf8b] {\n align-self: flex-end;\n}\n.label-weekday[data-v-c15ebf8b] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-c15ebf8b] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-c15ebf8b] {\n background-color: transparent;\n border: none;\n opacity: 0.5;\n display: inline-flex;\n padding: 0;\n margin: 0;\n margin-bottom: 3px;\n}\n.add-another[data-v-c15ebf8b]:hover {\n opacity: 1;\n}\n.to-text[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-c15ebf8b] {\n padding-left: 22px;\n}\n.empty-content[data-v-c15ebf8b] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.day-container[data-v-c15ebf8b] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n border-top: 1px solid var(--color-border);\n padding-top: calc(3 * var(--default-grid-baseline));\n margin-top: calc(2 * var(--default-grid-baseline));\n align-items: center;\n}\n.day-container > button[data-v-c15ebf8b] {\n align-self: center;\n}"],sourceRoot:""}]);const o=i},70981:(t,e,n)=>{var a=n(75251),r=n(62060),s=n(32865),i=n(75948);t.exports=function(t,e,n){var o=e+"";return s(t,r(o,i(a(o),n)))}},73201:t=>{var e=/\w*$/;t.exports=function(t){var n=new t.constructor(t.source,e.exec(t));return n.lastIndex=t.lastIndex,n}},73424:(t,e,n)=>{var a=n(16962),r=n(2874),s=Array.prototype.push;function i(t,e){return 2==e?function(e,n){return t(e,n)}:function(e){return t(e)}}function o(t){for(var e=t?t.length:0,n=Array(e);e--;)n[e]=t[e];return n}function d(t,e){return function(){var n=arguments.length;if(n){for(var a=Array(n);n--;)a[n]=arguments[n];var r=a[0]=e.apply(void 0,a);return t.apply(void 0,a),r}}}t.exports=function t(e,n,l,c){var f="function"==typeof n,u=n===Object(n);if(u&&(c=l,l=n,n=void 0),null==l)throw new TypeError;c||(c={});var A={cap:!("cap"in c)||c.cap,curry:!("curry"in c)||c.curry,fixed:!("fixed"in c)||c.fixed,immutable:!("immutable"in c)||c.immutable,rearg:!("rearg"in c)||c.rearg},p=f?l:r,m="curry"in c&&c.curry,T="fixed"in c&&c.fixed,S="rearg"in c&&c.rearg,h=f?l.runInContext():void 0,v=f?l:{ary:e.ary,assign:e.assign,clone:e.clone,curry:e.curry,forEach:e.forEach,isArray:e.isArray,isError:e.isError,isFunction:e.isFunction,isWeakMap:e.isWeakMap,iteratee:e.iteratee,keys:e.keys,rearg:e.rearg,toInteger:e.toInteger,toPath:e.toPath},g=v.ary,y=v.assign,b=v.clone,E=v.curry,C=v.forEach,x=v.isArray,U=v.isError,_=v.isFunction,D=v.isWeakMap,k=v.keys,w=v.rearg,B=v.toInteger,M=v.toPath,I=k(a.aryMethod),W={castArray:function(t){return function(){var e=arguments[0];return x(e)?t(o(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[1],n=t(arguments[0],e),a=n.length;return A.cap&&"number"==typeof e?(e=e>2?e-2:1,a&&a<=e?n:i(n,e)):n}},mixin:function(t){return function(e){var n=this;if(!_(n))return t(n,Object(e));var a=[];return C(k(e),(function(t){_(e[t])&&a.push([t,n.prototype[t]])})),t(n,Object(e)),C(a,(function(t){var e=t[1];_(e)?n.prototype[t[0]]=e:delete n.prototype[t[0]]})),n}},nthArg:function(t){return function(e){var n=e<0?1:B(e)+1;return E(t(e),n)}},rearg:function(t){return function(e,n){var a=n?n.length:0;return E(t(e,n),a)}},runInContext:function(n){return function(a){return t(e,n(a),c)}}};function P(t,e,n){if(A.fixed&&(T||!a.skipFixed[t])){var r=a.methodSpread[t],i=r&&r.start;return void 0===i?g(e,n):function(t,e){return function(){for(var n=arguments.length,a=n-1,r=Array(n);n--;)r[n]=arguments[n];var i=r[e],o=r.slice(0,e);return i&&s.apply(o,i),e!=a&&s.apply(o,r.slice(e+1)),t.apply(this,o)}}(e,i)}return e}function j(t,e,n){return A.rearg&&n>1&&(S||!a.skipRearg[t])?w(e,a.methodRearg[t]||a.aryRearg[n]):e}function N(t,e){for(var n=-1,a=(e=M(e)).length,r=a-1,s=b(Object(t)),i=s;null!=i&&++n<a;){var o=e[n],d=i[o];null==d||_(d)||U(d)||D(d)||(i[o]=b(n==r?d:Object(d))),i=i[o]}return s}function O(e,n){var r=a.aliasToReal[e]||e,s=a.remap[r]||r,i=c;return function(e){var a=f?h:v,o=f?h[s]:n,d=y(y({},i),e);return t(a,r,o,d)}}function R(t,e){return function(){var n=arguments.length;if(!n)return t();for(var a=Array(n);n--;)a[n]=arguments[n];var r=A.rearg?0:n-1;return a[r]=e(a[r]),t.apply(void 0,a)}}function F(t,e,n){var r,s=a.aliasToReal[t]||t,l=e,c=W[s];return c?l=c(e):A.immutable&&(a.mutate.array[s]?l=d(e,o):a.mutate.object[s]?l=d(e,function(t){return function(e){return t({},e)}}(e)):a.mutate.set[s]&&(l=d(e,N))),C(I,(function(t){return C(a.aryMethod[t],(function(e){if(s==e){var n=a.methodSpread[s],o=n&&n.afterRearg;return r=o?P(s,j(s,l,t),t):j(s,P(s,l,t),t),r=function(t,e,n){return m||A.curry&&n>1?E(e,n):e}(0,r=function(t,e){if(A.cap){var n=a.iterateeRearg[t];if(n)return function(t,e){return R(t,(function(t){var n=e.length;return function(t,e){return 2==e?function(e,n){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}(w(i(t,n),e),n)}))}(e,n);var r=!f&&a.iterateeAry[t];if(r)return function(t,e){return R(t,(function(t){return"function"==typeof t?i(t,e):t}))}(e,r)}return e}(s,r),t),!1}})),!r})),r||(r=l),r==e&&(r=m?E(r,1):function(){return e.apply(this,arguments)}),r.convert=O(s,e),r.placeholder=e.placeholder=n,r}if(!u)return F(n,l,p);var G=l,$=[];return C(I,(function(t){C(a.aryMethod[t],(function(t){var e=G[a.remap[t]||t];e&&$.push([t,F(t,e,G)])}))})),C(k(G),(function(t){var e=G[t];if("function"==typeof e){for(var n=$.length;n--;)if($[n][0]==t)return;e.convert=O(t,e),$.push([t,e])}})),C($,(function(t){G[t[0]]=t[1]})),G.convert=function(t){return G.runInContext.convert(t)(void 0)},G.placeholder=G,C(k(G),(function(t){C(a.realToAlias[t]||[],(function(e){G[e]=G[t]}))})),G}},74733:(t,e,n)=>{var a=n(21791),r=n(95950);t.exports=function(t,e){return t&&a(e,r(e),t)}},75251:t=>{var e=/\{\n\/\* \[wrapped with (.+)\] \*/,n=/,? & /;t.exports=function(t){var a=t.match(e);return a?a[1].split(n):[]}},75314:(t,e,n)=>{"use strict";n.d(e,{A:()=>o});var a=n(71354),r=n.n(a),s=n(76314),i=n.n(s)()(r());i.push([t.id,".absence[data-v-7fe2e3cc]{display:flex;flex-direction:column;gap:5px}.absence__dates[data-v-7fe2e3cc]{display:flex;gap:10px;width:100%}.absence__dates__picker[data-v-7fe2e3cc]{flex:1 auto}.absence__dates__picker[data-v-7fe2e3cc] .native-datetime-picker--input{margin-bottom:0}.absence__buttons[data-v-7fe2e3cc]{display:flex;gap:5px}","",{version:3,sources:["webpack://./apps/dav/src/components/AbsenceForm.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,QAAA,CACA,UAAA,CAEA,yCACC,WAAA,CAEA,wEACC,eAAA,CAKH,mCACC,YAAA,CACA,OAAA",sourcesContent:["\n.absence {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 5px;\n\n\t&__dates {\n\t\tdisplay: flex;\n\t\tgap: 10px;\n\t\twidth: 100%;\n\n\t\t&__picker {\n\t\t\tflex: 1 auto;\n\n\t\t\t:deep(.native-datetime-picker--input) {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: 5px;\n\t}\n}\n"],sourceRoot:""}]);const o=i},75948:(t,e,n)=>{var a=n(83729),r=n(15325),s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=function(t,e){return a(s,(function(n){var a="_."+n[0];e&n[1]&&!r(t,a)&&t.push(a)})),t.sort()}},76169:(t,e,n)=>{var a=n(49653);t.exports=function(t,e){var n=e?a(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},76189:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t){var n=t.length,a=new t.constructor(n);return n&&"string"==typeof t[0]&&e.call(t,"index")&&(a.index=t.index,a.input=t.input),a}},77078:(t,e,n)=>{var a=n(91033),r=n(82819),s=n(37471),i=n(18073),o=n(11287),d=n(36306),l=n(9325);t.exports=function(t,e,n){var c=r(t);return function r(){for(var f=arguments.length,u=Array(f),A=f,p=o(r);A--;)u[A]=arguments[A];var m=f<3&&u[0]!==p&&u[f-1]!==p?[]:d(u,p);return(f-=m.length)<n?i(t,e,s,r.placeholder,void 0,u,m,void 0,void 0,n-f):a(this&&this!==l&&this instanceof r?c:t,this,u)}}},77199:()=>{},77556:(t,e,n)=>{var a=n(51873),r=n(34932),s=n(56449),i=n(44394),o=a?a.prototype:void 0,d=o?o.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(s(e))return r(e,t)+"";if(i(e))return d?d.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}},77797:(t,e,n)=>{var a=n(44394);t.exports=function(t){if("string"==typeof t||a(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},79920:(t,e,n)=>{var a=n(73424),r=n(47934);t.exports=function(t,e,n){return a(r,t,e,n)}},80257:(t,e,n)=>{var a=n(30980),r=n(56017),s=n(23007);t.exports=function(t){if(t instanceof a)return t.clone();var e=new r(t.__wrapped__,t.__chain__);return e.__actions__=s(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}},80631:(t,e,n)=>{var a=n(28077),r=n(49326);t.exports=function(t,e){return null!=t&&r(t,e,a)}},82819:(t,e,n)=>{var a=n(39344),r=n(23805);t.exports=function(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=a(t.prototype),s=t.apply(n,e);return r(s)?s:n}}},83120:(t,e,n)=>{var a=n(14528),r=n(45891);t.exports=function t(e,n,s,i,o){var d=-1,l=e.length;for(s||(s=r),o||(o=[]);++d<l;){var c=e[d];n>0&&s(c)?n>1?t(c,n-1,s,i,o):a(o,c):i||(o[o.length]=c)}return o}},83349:(t,e,n)=>{var a=n(82199),r=n(86375),s=n(37241);t.exports=function(t){return a(t,s,r)}},83729:t=>{t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length;++n<a&&!1!==e(t[n],n,t););return t}},84195:(t,e,n)=>{var a=n(66977),r=n(38816)((function(t,e){return a(t,256,void 0,void 0,void 0,e)}));t.exports=r},84629:t=>{t.exports={}},85087:(t,e,n)=>{var a=n(30980),r=n(37381),s=n(62284),i=n(53758);t.exports=function(t){var e=s(t),n=i[e];if("function"!=typeof n||!(e in a.prototype))return!1;if(t===n)return!0;var o=r(n);return!!o&&t===o[0]}},86375:(t,e,n)=>{var a=n(14528),r=n(28879),s=n(4664),i=n(63345),o=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)a(e,s(t)),t=r(t);return e}:i;t.exports=o},86833:()=>{},87730:(t,e,n)=>{var a=n(29172),r=n(27301),s=n(86009),i=s&&s.isMap,o=i?r(i):a;t.exports=o},87978:(t,e,n)=>{var a=n(60270),r=n(58156),s=n(80631),i=n(28586),o=n(30756),d=n(67197),l=n(77797);t.exports=function(t,e){return i(t)&&o(e)?d(l(t),e):function(n){var i=r(n,t);return void 0===i&&i===e?s(n,t):a(e,i,3)}}},91596:t=>{var e=Math.max;t.exports=function(t,n,a,r){for(var s=-1,i=t.length,o=a.length,d=-1,l=n.length,c=e(i-o,0),f=Array(l+c),u=!r;++d<l;)f[d]=n[d];for(;++s<o;)(u||s<i)&&(f[a[s]]=t[s]);for(;c--;)f[d++]=t[s++];return f}},92271:(t,e,n)=>{var a=n(21791),r=n(4664);t.exports=function(t,e){return a(t,r(t),e)}},93042:(e,n,a)=>{"use strict";var r=a(85471),s=a(53334),i=a(88837),o=a(21777),d=a(85168),l=a(32981),c=a(63814),f=a(77905);function u(t){return`${t.getFullYear()}-${(t.getMonth()+1).toString().padStart(2,"0")}-${t.getDate().toString().padStart(2,"0")}`}var A=a(65043),p=a(17334),m=a.n(p),T=a(35947);const S=(0,T.YK)().setApp("dav").detectUser().build();var h=a(97012),v=a(82182),g=a(177),y=a(67607),b=a(88984);const E={name:"AbsenceForm",components:{NcButton:h.A,NcTextField:v.A,NcTextArea:g.A,NcDateTimePickerNative:b.A,NcSelect:y.A},data(){const{firstDay:t,lastDay:e,status:n,message:a,replacementUserId:r,replacementUserDisplayName:s}=(0,l.C)("dav","absence",{});return{loading:!1,status:n??"",message:a??"",firstDay:t?new Date(t):new Date,lastDay:e?new Date(e):null,replacementUserId:r,replacementUser:r?{user:r,displayName:s}:null,searchLoading:!1,options:[]}},computed:{valid(){const t=new Date(this.firstDay?.getTime()),e=new Date(this.lastDay?.getTime());return t?.setHours(0,0,0,0),e?.setHours(0,0,0,0),!!this.firstDay&&!!this.lastDay&&!!this.status&&!!this.message&&e>=t}},methods:{resetForm(){this.status="",this.message="",this.firstDay=new Date,this.lastDay=null},formatForMultiselect:t=>({user:t.uuid||t.value.shareWith,displayName:t.name||t.label,subtitle:""|t.dsc}),async asyncFind(t){this.searchLoading=!0,await this.debounceGetSuggestions(t.trim())},async getSuggestions(t){const e=[f.I.User];let n=null;try{n=await A.Ay.get((0,c.KT)("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"file",search:t,shareType:e}})}catch(t){return void console.error("Error fetching suggestions",t)}const a=n.data.ocs.data,r=n.data.ocs.data.exact;a.exact=[];const s=r.users,i=a.users;console.info("rawExactSuggestions",s),console.info("rawSuggestions",i);const o=s.map((t=>this.formatForMultiselect(t))),d=i.map((t=>this.formatForMultiselect(t))),l=o.concat(d),u=l.reduce(((t,e)=>e.displayName?(t[e.displayName]||(t[e.displayName]=0),t[e.displayName]++,t):t),{});this.options=l.map((t=>u[t.displayName]>1&&!t.desc?{...t,desc:t.shareWithDisplayNameUnique}:t)),this.searchLoading=!1,console.info("suggestions",this.options)},debounceGetSuggestions:m()((function(){this.getSuggestions(...arguments)}),300),async saveForm(){if(this.valid){this.loading=!0;try{await A.Ay.post((0,c.KT)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,o.HW)().uid}),{firstDay:u(this.firstDay),lastDay:u(this.lastDay),status:this.status,message:this.message,replacementUserId:this.replacementUser?.user??null}),(0,d.Te)(this.$t("dav","Absence saved"))}catch(t){(0,d.Qg)(this.$t("dav","Failed to save your absence settings")),S.error("Could not save absence",{error:t})}finally{this.loading=!1}}},async clearAbsence(){this.loading=!0;try{await A.Ay.delete((0,c.KT)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,o.HW)().uid})),this.resetForm(),(0,d.Te)(this.$t("dav","Absence cleared"))}catch(t){(0,d.Qg)(this.$t("dav","Failed to clear your absence settings")),S.error("Could not clear absence",{error:t})}finally{this.loading=!1}}}};var C=a(85072),x=a.n(C),U=a(97825),_=a.n(U),D=a(77659),k=a.n(D),w=a(55056),B=a.n(w),M=a(10540),I=a.n(M),W=a(41113),P=a.n(W),j=a(75314),N={};N.styleTagTransform=P(),N.setAttributes=B(),N.insert=k().bind(null,"head"),N.domAPI=_(),N.insertStyleElement=I(),x()(j.A,N),j.A&&j.A.locals&&j.A.locals;var O=a(14486);const R=(0,O.A)(E,(function(){var t=this,e=t._self._c;return e("form",{staticClass:"absence",on:{submit:function(e){return e.preventDefault(),t.saveForm.apply(null,arguments)}}},[e("div",{staticClass:"absence__dates"},[e("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-first-day",label:t.$t("dav","First day"),required:!0},model:{value:t.firstDay,callback:function(e){t.firstDay=e},expression:"firstDay"}}),t._v(" "),e("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-last-day",label:t.$t("dav","Last day (inclusive)"),required:!0},model:{value:t.lastDay,callback:function(e){t.lastDay=e},expression:"lastDay"}})],1),t._v(" "),e("label",{attrs:{for:"replacement-search-input"}},[t._v(t._s(t.$t("dav","Out of office replacement (optional)")))]),t._v(" "),e("NcSelect",{ref:"select",attrs:{"input-id":"replacement-search-input",loading:t.searchLoading,placeholder:t.$t("dav","Name of the replacement"),"clear-search-on-blur":()=>!1,"user-select":!0,options:t.options},on:{search:t.asyncFind},scopedSlots:t._u([{key:"no-options",fn:function(e){let{search:n}=e;return[t._v("\n\t\t\t"+t._s(n?t.$t("dav","No results."):t.$t("dav","Start typing."))+"\n\t\t")]}}]),model:{value:t.replacementUser,callback:function(e){t.replacementUser=e},expression:"replacementUser"}}),t._v(" "),e("NcTextField",{attrs:{value:t.status,label:t.$t("dav","Short absence status"),required:!0},on:{"update:value":function(e){t.status=e}}}),t._v(" "),e("NcTextArea",{attrs:{value:t.message,label:t.$t("dav","Long absence Message"),required:!0},on:{"update:value":function(e){t.message=e}}}),t._v(" "),e("div",{staticClass:"absence__buttons"},[e("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"primary","native-type":"submit"}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Save"))+"\n\t\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"error"},on:{click:t.clearAbsence}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Disable absence"))+"\n\t\t")])],1)],1)}),[],!1,null,"7fe2e3cc",null).exports;var F=a(69761),G={};G.styleTagTransform=P(),G.setAttributes=B(),G.insert=k().bind(null,"head"),G.domAPI=_(),G.insertStyleElement=I(),x()(F.A,G),F.A&&F.A.locals&&F.A.locals;var $=a(79759),z=a(96078),K=a(46447),L=a(68202);const q={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let H;const V=new Uint8Array(16),Y=[];for(let t=0;t<256;++t)Y.push((t+256).toString(16).slice(1));const Z=function(t,e,n){if(q.randomUUID&&!e&&!t)return q.randomUUID();const a=(t=t||{}).random??t.rng?.()??function(){if(!H){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");H=crypto.getRandomValues.bind(crypto)}return H(V)}();if(a.length<16)throw new Error("Random bytes length must be >= 16");if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,e){if((n=n||0)<0||n+16>e.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let t=0;t<16;++t)e[n+t]=a[t];return e}return function(t,e=0){return(Y[t[e+0]]+Y[t[e+1]]+Y[t[e+2]]+Y[t[e+3]]+"-"+Y[t[e+4]]+Y[t[e+5]]+"-"+Y[t[e+6]]+Y[t[e+7]]+"-"+Y[t[e+8]]+Y[t[e+9]]+"-"+Y[t[e+10]]+Y[t[e+11]]+Y[t[e+12]]+Y[t[e+13]]+Y[t[e+14]]+Y[t[e+15]]).toLowerCase()}(a)};function J(t,e,n,a,r,s,i,o){var d="function"==typeof t?t.options:t;return e&&(d.render=e,d.staticRenderFns=n,d._compiled=!0),d._scopeId="data-v-"+s,{exports:t,options:d}}const Q=J({name:"CalendarAvailability",components:{NcDateTimePickerNative:b.A,NcButton:h.A,IconAdd:z.A,IconDelete:$.A},props:{slots:{type:Object,required:!0},loading:{type:Boolean,default:!1},l10nTo:{type:String,required:!0},l10nDeleteSlot:{type:String,required:!0},l10nEmptyDay:{type:String,required:!0},l10nAddSlot:{type:String,required:!0},l10nWeekDayListLabel:{type:String,default:"Weekdays"},l10nMonday:{type:String,required:!0},l10nTuesday:{type:String,required:!0},l10nWednesday:{type:String,required:!0},l10nThursday:{type:String,required:!0},l10nFriday:{type:String,required:!0},l10nSaturday:{type:String,required:!0},l10nSunday:{type:String,required:!0},l10nStartPickerLabel:{type:Function,default:t=>`Pick a start time for ${t}`},l10nEndPickerLabel:{type:Function,default:t=>`Pick a end time for ${t}`}},data(){return{internalSlots:this.slotsToInternalData(this.slots)}},watch:{slots(){this.internalSlots=this.slotsToInternalData(this.slots)}},methods:{timeStampSlotsToDateObjectSlots:t=>t.map((t=>({start:new Date(1e3*t.start),end:new Date(1e3*t.end)}))),slotsToInternalData(){const t=[{id:"MO",displayName:this.l10nMonday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.MO)},{id:"TU",displayName:this.l10nTuesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TU)},{id:"WE",displayName:this.l10nWednesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.WE)},{id:"TH",displayName:this.l10nThursday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TH)},{id:"FR",displayName:this.l10nFriday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.FR)},{id:"SA",displayName:this.l10nSaturday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SA)}],e={id:"SU",displayName:this.l10nSunday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SU)};return 1===(0,s.JN)()?[...t,e]:[e,...t]},internalDataToSlots(){const t={};return this.internalSlots.forEach((({id:e,slots:n})=>{t[e]=n.map((t=>({start:Math.round(t.start.getTime()/1e3),end:Math.round(t.end.getTime()/1e3)})))})),t},addSlot(t){const e=new Date;e.setHours(9,0,0,0);const n=new Date;n.setHours(17,0,0,0),t.slots.push({start:e,end:n}),this.onChangeSlots()},removeSlot(t,e){t.slots.splice(e,1),this.onChangeSlots()},onChangeSlots(){this.$emit("update:slots",this.internalDataToSlots())}}},(function(){var t=this,e=t._self._c;return e("ul",{staticClass:"week-day-container",attrs:{"aria-label":t.l10nWeekDayListLabel}},[t._l(t.internalSlots,(function(n){return[e("li",{key:`day-label-${n.id}`,staticClass:"day-container"},[e("div",{staticClass:"label-weekday"},[e("span",{attrs:{id:n.displayName+"-label"}},[t._v(t._s(n.displayName))])]),e("div",{key:`day-slots-${n.id}`,staticClass:"availability-slots"},[e("div",{staticClass:"availability-slot-group"},[t._l(n.slots,(function(a,r){return[e("div",{key:`slot-${n.id}-${r}`,staticClass:"availability-slot"},[e("NcDateTimePickerNative",{staticClass:"start-date",attrs:{id:`start-${n.id}-${r}`,type:"time",label:t.l10nStartPickerLabel?.(n.displayName),"hide-label":!0},on:{change:t.onChangeSlots},model:{value:a.start,callback:function(e){t.$set(a,"start",e)},expression:"slot.start"}}),e("span",{staticClass:"to-text"},[t._v(" "+t._s(t.l10nTo)+" ")]),e("NcDateTimePickerNative",{staticClass:"end-date",attrs:{id:`end-${n.id}-${r}`,type:"time",label:t.l10nEndPickerLabel?.(n.displayName),"hide-label":!0},on:{change:t.onChangeSlots},model:{value:a.end,callback:function(e){t.$set(a,"end",e)},expression:"slot.end"}}),e("NcButton",{key:`slot-${n.id}-${r}-btn`,staticClass:"button",attrs:{type:"tertiary","aria-label":t.l10nDeleteSlot,title:t.l10nDeleteSlot},on:{click:function(e){return t.removeSlot(n,r)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDelete",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2),0===n.slots.length?e("span",{staticClass:"empty-content"},[t._v(" "+t._s(t.l10nEmptyDay)+" ")]):t._e()]),e("NcButton",{key:`add-slot-${n.id}`,staticClass:"add-another button",attrs:{disabled:t.loading,title:t.l10nAddSlot,"aria-label":t.l10nAddSlot},on:{click:function(e){return t.addSlot(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2)}),[],0,0,"c15ebf8b").exports,X=(0,T.YK)().detectUser().setApp("@nextcloud/calendar-availability-vue").build();var tt=a(60669),et=a(33455);const nt=a.n(et)()((t=>{const e=(0,c.dC)(`dav/${t}/${(0,o.HW)().uid}`),n=(0,tt.UU)(e),a=t=>{n.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})};return(0,o.zo)(a),a((0,o.do)()),n}));var at=a(32073),rt=a(69625);const st={name:"AvailabilityForm",components:{NcButton:h.A,NcCheckboxRadioSwitch:at.A,CalendarAvailability:Q,NcTimezonePicker:rt.N},data:()=>({loading:!0,saving:!1,timezone:(new Intl.DateTimeFormat)?.resolvedOptions()?.timeZone??"UTC",slots:{MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]},automated:"yes"===(0,l.C)("dav","user_status_automation")}),computed:{timeZonePickerId:()=>`tz-${(Math.random()+1).toString(36).substring(7)}`},async mounted(){try{const t=await async function(){const t=nt("calendars"),e=await t.customRequest("inbox",{method:"PROPFIND",data:'<?xml version="1.0"?>\n\t\t\t<x0:propfind xmlns:x0="DAV:">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>'}),n=await(0,tt.h4)(await e.text());if(!n)return;const a=n?.multistatus?.response[0]?.propstat?.prop["calendar-availability"];return a?function(t){const e=L.A.parse(t),n=new L.A.Component(e),a=n.getFirstSubcomponent("vavailability");let r;const s=n.getFirstSubcomponent("vtimezone");s&&(r=s.getFirstProperty("tzid").getFirstValue());const i=a.getAllSubcomponents("available"),o={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]};return i.forEach((t=>{const e=t.getFirstProperty("dtstart").getFirstValue(),n=t.getFirstProperty("dtend").getFirstValue(),a=t.getFirstProperty("rrule"),r=new Date;r.setHours(e.hour,e.minute,0,0);const s=new Date;s.setHours(n.hour,n.minute,0,0),"WEEKLY"===a.getFirstValue().freq?a.getFirstValue().getComponent("BYDAY").forEach((t=>{o[t].push({start:r.getTime()/1e3,end:s.getTime()/1e3})})):X.warn("rrule not supported",{rrule:a.toICALString()})})),{slots:o,timezoneId:r}}(a):void 0}();if(t){const{slots:e,timezoneId:n}=t;this.slots=e,n&&(this.timezone=n),console.info("availability loaded",this.slots,this.timezoneId)}else console.info("no availability is set"),this.slots={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]}}catch(e){console.error("could not load existing availability",e),(0,d.Qg)(t("dav","Failed to load availability"))}finally{this.loading=!1}},methods:{async save(){try{this.saving=!0,await async function(t,e){const n=function(t,e){const n=new L.A.Component("vcalendar");n.addPropertyWithValue("prodid","Nextcloud DAV app");const a=(0,K.E$)(e);if(a){const t=new L.A.Component(L.A.parse(a));n.addSubcomponent(t)}else{const t=new L.A.Component("vtimezone");t.addPropertyWithValue("tzid",e),n.addSubcomponent(t)}const r=new L.A.Component("vavailability"),s=t.reduce(((t,e)=>{const n=new Date(1e3*e.start),a=new Date(1e3*e.end),r=[n.getHours(),n.getMinutes(),a.getHours(),a.getMinutes()].join("-");return{...t,[r]:[...t[r]??[],e]}}),{});return Object.keys(s).map((t=>{const n=s[t],a=n[0].start,r=n[0].end,i=n.map((t=>t.day)).filter(((t,e,n)=>n.indexOf(t)===e)),o=new L.A.Component("available");return o.addPropertyWithValue("dtstart",L.A.Time.fromJSDate(new Date(1e3*a),!1)).setParameter("tzid",e),o.addPropertyWithValue("dtend",L.A.Time.fromJSDate(new Date(1e3*r),!1)).setParameter("tzid",e),o.addPropertyWithValue("uid",Z()),o.addPropertyWithValue("rrule",{freq:"WEEKLY",byday:i}),o})).map(r.addSubcomponent.bind(r)),n.addSubcomponent(r),n.toString()}([...Object.keys(t).flatMap((e=>t[e].map((t=>({...t,day:e})))))],e);S.debug("New availability ical created",{vavailability:n});const a=nt("calendars");await a.customRequest("inbox",{method:"PROPPATCH",data:`<?xml version="1.0"?>\n\t\t\t<x0:propertyupdate xmlns:x0="DAV:">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav">${n}</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>`})}(this.slots,this.timezone),this.automated?await async function(){return await A.Ay.post((0,c.KT)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}),{configValue:"yes"})}():await async function(){return await A.Ay.delete((0,c.KT)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}))}(),(0,d.Te)(t("dav","Saved availability"))}catch(e){console.error("could not save availability",e),(0,d.Qg)(t("dav","Failed to save availability"))}finally{this.saving=!1}}}};var it=a(3987),ot={};ot.styleTagTransform=P(),ot.setAttributes=B(),ot.insert=k().bind(null,"head"),ot.domAPI=_(),ot.insertStyleElement=I(),x()(it.A,ot),it.A&&it.A.locals&&it.A.locals;const dt=(0,O.A)(st,(function(){var t=this,e=t._self._c;return e("div",[e("div",{staticClass:"time-zone"},[e("label",{staticClass:"time-zone__heading",attrs:{for:`vs${t.timeZonePickerId}__combobox`}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Time zone:"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"time-zone-text"},[e("NcTimezonePicker",{attrs:{uid:t.timeZonePickerId},model:{value:t.timezone,callback:function(e){t.timezone=e},expression:"timezone"}})],1)]),t._v(" "),e("CalendarAvailability",{attrs:{slots:t.slots,loading:t.loading,"l10n-to":t.$t("dav","to"),"l10n-delete-slot":t.$t("dav","Delete slot"),"l10n-empty-day":t.$t("dav","No working hours set"),"l10n-add-slot":t.$t("dav","Add slot"),"l10n-week-day-list-label":t.$t("dav","Weekdays"),"l10n-monday":t.$t("dav","Monday"),"l10n-tuesday":t.$t("dav","Tuesday"),"l10n-wednesday":t.$t("dav","Wednesday"),"l10n-thursday":t.$t("dav","Thursday"),"l10n-friday":t.$t("dav","Friday"),"l10n-saturday":t.$t("dav","Saturday"),"l10n-sunday":t.$t("dav","Sunday"),"l10n-start-picker-label":e=>t.$t("dav","Pick a start time for {dayName}",{dayName:e}),"l10n-end-picker-label":e=>t.$t("dav","Pick a end time for {dayName}",{dayName:e})},on:{"update:slots":function(e){t.slots=e}}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.automated},on:{"update:checked":function(e){t.automated=e}}},[t._v("\n\t\t"+t._s(t.$t("dav",'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.'))+"\n\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||t.saving,type:"primary"},on:{click:t.save}},[t._v("\n\t\t"+t._s(t.$t("dav","Save"))+"\n\t")])],1)}),[],!1,null,"1f7c3878",null).exports,lt={name:"Availability",components:{NcSettingsSection:i.A,AbsenceForm:R,AvailabilityForm:dt},data:()=>({hideAbsenceSettings:(0,l.C)("dav","hide_absence_settings",!0)})},ct=(0,O.A)(lt,(function(){var t=this,e=t._self._c;return e("div",[e("NcSettingsSection",{attrs:{id:"availability",name:t.$t("dav","Availability"),description:t.$t("dav","If you configure your working hours, other people will see when you are out of office when they book a meeting.")}},[e("AvailabilityForm")],1),t._v(" "),t.hideAbsenceSettings?t._e():e("NcSettingsSection",{attrs:{id:"absence",name:t.$t("dav","Absence"),description:t.$t("dav","Configure your next absence period.")}},[e("AbsenceForm")],1)],1)}),[],!1,null,null,null).exports;r.Ay.prototype.$t=s.Tl,new(r.Ay.extend(ct))({}).$mount("#settings-personal-availability")},93663:(t,e,n)=>{var a=n(41799),r=n(10776),s=n(67197);t.exports=function(t){var e=r(t);return 1==e.length&&e[0][2]?s(e[0][0],e[0][1]):function(n){return n===t||a(n,t,e)}}},93736:(t,e,n)=>{var a=n(51873),r=a?a.prototype:void 0,s=r?r.valueOf:void 0;t.exports=function(t){return s?Object(s.call(t)):{}}},94033:t=>{t.exports=function(){}},99580:(t,e,n)=>{var a=n(49653),r=n(76169),s=n(73201),i=n(93736),o=n(71961);t.exports=function(t,e,n){var d=t.constructor;switch(e){case"[object ArrayBuffer]":return a(t);case"[object Boolean]":case"[object Date]":return new d(+t);case"[object DataView]":return r(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return o(t,n);case"[object Map]":case"[object Set]":return new d;case"[object Number]":case"[object String]":return new d(t);case"[object RegExp]":return s(t);case"[object Symbol]":return i(t)}}}},s={};function i(t){var e=s[t];if(void 0!==e)return e.exports;var n=s[t]={id:t,loaded:!1,exports:{}};return r[t].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=r,e=[],i.O=(t,n,a,r)=>{if(!n){var s=1/0;for(c=0;c<e.length;c++){n=e[c][0],a=e[c][1],r=e[c][2];for(var o=!0,d=0;d<n.length;d++)(!1&r||s>=r)&&Object.keys(i.O).every((t=>i.O[t](n[d])))?n.splice(d--,1):(o=!1,r<s&&(s=r));if(o){e.splice(c--,1);var l=a();void 0!==l&&(t=l)}}return t}r=r||0;for(var c=e.length;c>0&&e[c-1][2]>r;c--)e[c]=e[c-1];e[c]=[n,a,r]},i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.f={},i.e=t=>Promise.all(Object.keys(i.f).reduce(((e,n)=>(i.f[n](t,e),e)),[])),i.u=t=>t+"-"+t+".js?v="+{640:"b2fa23a809053c6305c5",5771:"a4e2a98efcfb7393c5bd",5810:"f63f10359069f886ce52",7432:"4733db1a0617c85383b0"}[t],i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n={},a="nextcloud:",i.l=(t,e,r,s)=>{if(n[t])n[t].push(e);else{var o,d;if(void 0!==r)for(var l=document.getElementsByTagName("script"),c=0;c<l.length;c++){var f=l[c];if(f.getAttribute("src")==t||f.getAttribute("data-webpack")==a+r){o=f;break}}o||(d=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,i.nc&&o.setAttribute("nonce",i.nc),o.setAttribute("data-webpack",a+r),o.src=t),n[t]=[e];var u=(e,a)=>{o.onerror=o.onload=null,clearTimeout(A);var r=n[t];if(delete n[t],o.parentNode&&o.parentNode.removeChild(o),r&&r.forEach((t=>t(a))),e)return e(a)},A=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),d&&document.head.appendChild(o)}},i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),i.j=3705,(()=>{var t;i.g.importScripts&&(t=i.g.location+"");var e=i.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!t||!/^http(s?):/.test(t));)t=n[a--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t})(),(()=>{i.b=document.baseURI||self.location.href;var t={3705:0};i.f.j=(e,n)=>{var a=i.o(t,e)?t[e]:void 0;if(0!==a)if(a)n.push(a[2]);else{var r=new Promise(((n,r)=>a=t[e]=[n,r]));n.push(a[2]=r);var s=i.p+i.u(e),o=new Error;i.l(s,(n=>{if(i.o(t,e)&&(0!==(a=t[e])&&(t[e]=void 0),a)){var r=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;o.message="Loading chunk "+e+" failed.\n("+r+": "+s+")",o.name="ChunkLoadError",o.type=r,o.request=s,a[1](o)}}),"chunk-"+e,e)}},i.O.j=e=>0===t[e];var e=(e,n)=>{var a,r,s=n[0],o=n[1],d=n[2],l=0;if(s.some((e=>0!==t[e]))){for(a in o)i.o(o,a)&&(i.m[a]=o[a]);if(d)var c=d(i)}for(e&&e(n);l<s.length;l++)r=s[l],i.o(t,r)&&t[r]&&t[r][0](),t[r]=0;return i.O(c)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))})(),i.nc=void 0;var o=i.O(void 0,[4208],(()=>i(93042)));o=i.O(o)})(); +//# sourceMappingURL=dav-settings-personal-availability.js.map?v=578cecfd6e58e47cab03
\ No newline at end of file diff --git a/dist/dav-settings-personal-availability.js.map b/dist/dav-settings-personal-availability.js.map index dde223f2c2f..8ed64edfa43 100644 --- a/dist/dav-settings-personal-availability.js.map +++ b/dist/dav-settings-personal-availability.js.map @@ -1 +1 @@ -{"version":3,"file":"dav-settings-personal-availability.js?v=d79fa8791e2f3b52b3d9","mappings":"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K,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iCACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iCACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,yBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,+BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iCACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,yBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,yBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,UACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,WACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,UACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,UACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,WACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EA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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/lodash/fp/placeholder.js","webpack:///nextcloud/node_modules/lodash/_mergeData.js","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue?vue&type=style&index=0&id=1f7c3878&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/lodash/_baseClone.js","webpack:///nextcloud/node_modules/lodash/_getMatchData.js","webpack:///nextcloud/node_modules/lodash/_getHolder.js","webpack:///nextcloud/node_modules/lodash/_createBind.js","webpack:///nextcloud/node_modules/lodash/toString.js","webpack:///nextcloud/node_modules/lodash/_baseIteratee.js","webpack:///nextcloud/node_modules/lodash/_baseIsSet.js","webpack:///nextcloud/node_modules/lodash/fp/_mapping.js","webpack:///nextcloud/node_modules/lodash/_basePropertyDeep.js","webpack:///nextcloud/node_modules/lodash/toFinite.js","webpack:///nextcloud/node_modules/lodash/_createRecurry.js","webpack:///nextcloud/node_modules/lodash/isError.js","webpack:///nextcloud/node_modules/lodash/_createPartial.js","webpack:///nextcloud/node_modules/lodash/_baseHasIn.js","webpack:///nextcloud/node_modules/lodash/_isKey.js","webpack:///nextcloud/node_modules/lodash/_baseIsMap.js","webpack:///nextcloud/node_modules/lodash/_isStrictComparable.js","webpack:///nextcloud/node_modules/lodash/_LazyWrapper.js","webpack:///nextcloud/node_modules/lodash/_castPath.js","webpack:///nextcloud/node_modules/lodash/clone.js","webpack:///nextcloud/node_modules/lodash/fp/memoize.js","webpack:///nextcloud/node_modules/lodash/iteratee.js","webpack:///nextcloud/node_modules/lodash/_arrayMap.js","webpack:///nextcloud/node_modules/lodash/flatten.js","webpack:///nextcloud/node_modules/lodash/_replaceHolders.js","webpack:///nextcloud/node_modules/lodash/_getData.js","webpack:///nextcloud/node_modules/lodash/_createHybrid.js","webpack:///nextcloud/node_modules/lodash/isSet.js","webpack:///nextcloud/node_modules/lodash/_flatRest.js","webpack:///nextcloud/node_modules/lodash/_baseIsMatch.js","webpack:///nextcloud/node_modules/lodash/toPath.js","webpack:///nextcloud/node_modules/lodash/_baseAssignIn.js","webpack:///nextcloud/node_modules/lodash/_isFlattenable.js","webpack:///nextcloud/node_modules/icalzone/dist/index.js","webpack:///nextcloud/node_modules/lodash/_baseProperty.js","webpack:///nextcloud/node_modules/lodash/_baseGet.js","webpack:///nextcloud/node_modules/lodash/isWeakMap.js","webpack:///nextcloud/node_modules/lodash/fp/_util.js","webpack:///nextcloud/node_modules/lodash/_metaMap.js","webpack:///nextcloud/node_modules/lodash/_copySymbolsIn.js","webpack:///nextcloud/node_modules/lodash/_hasPath.js","webpack:///nextcloud/node_modules/lodash/curry.js","webpack:///nextcloud/node_modules/lodash/memoize.js","webpack:///nextcloud/node_modules/lodash/property.js","webpack:///nextcloud/node_modules/lodash/_composeArgsRight.js","webpack:///nextcloud/node_modules/lodash/wrapperLodash.js","webpack:///nextcloud/node_modules/lodash/_setData.js","webpack:///nextcloud/node_modules/lodash/_LodashWrapper.js","webpack:///nextcloud/node_modules/lodash/get.js","webpack:///nextcloud/node_modules/lodash/_countHolders.js","webpack:///nextcloud/node_modules/icalzone/dist/zones.js","webpack:///nextcloud/node_modules/lodash/toInteger.js","webpack:///nextcloud/node_modules/lodash/_stringToPath.js","webpack:///nextcloud/node_modules/lodash/_insertWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_memoizeCapped.js","webpack:///nextcloud/node_modules/lodash/_getFuncName.js","webpack:///nextcloud/apps/dav/src/utils/date.js","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?2609","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?0782","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?5b67","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?ba59","webpack://nextcloud/./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-UKC4AV1t.css?6b49","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/native.js","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/rng.js","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/v4.js","webpack:///nextcloud/node_modules/@nextcloud/calendar-availability-vue/dist/index.mjs","webpack:///nextcloud/apps/dav/src/dav/client.js","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/service/CalendarService.js","webpack:///nextcloud/apps/dav/src/service/PreferenceService.js","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?8561","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?1bb2","webpack:///nextcloud/apps/dav/src/views/Availability.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/views/Availability.vue","webpack://nextcloud/./apps/dav/src/views/Availability.vue?aa5a","webpack://nextcloud/./apps/dav/src/views/Availability.vue?4eb1","webpack:///nextcloud/apps/dav/src/settings-personal-availability.js","webpack:///nextcloud/node_modules/lodash/ary.js","webpack:///nextcloud/node_modules/lodash/_createWrap.js","webpack:///nextcloud/node_modules/lodash/_matchesStrictComparable.js","webpack:///nextcloud/node_modules/lodash/_reorder.js","webpack:///nextcloud/node_modules/lodash/_baseSetData.js","webpack:///nextcloud/node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-UKC4AV1t.css","webpack:///nextcloud/node_modules/lodash/_setWrapToString.js","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue?vue&type=style&index=0&id=538f8698&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/lodash/_cloneRegExp.js","webpack:///nextcloud/node_modules/lodash/fp/_baseConvert.js","webpack:///nextcloud/node_modules/lodash/_baseAssign.js","webpack:///nextcloud/node_modules/lodash/_getWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_updateWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_cloneDataView.js","webpack:///nextcloud/node_modules/lodash/_initCloneArray.js","webpack:///nextcloud/node_modules/lodash/_createCurry.js","webpack:///nextcloud/node_modules/lodash/_baseToString.js","webpack:///nextcloud/node_modules/lodash/_toKey.js","webpack:///nextcloud/node_modules/lodash/fp/convert.js","webpack:///nextcloud/node_modules/lodash/_wrapperClone.js","webpack:///nextcloud/node_modules/lodash/hasIn.js","webpack:///nextcloud/node_modules/lodash/_createCtor.js","webpack:///nextcloud/node_modules/lodash/_baseFlatten.js","webpack:///nextcloud/node_modules/lodash/_getAllKeysIn.js","webpack:///nextcloud/node_modules/lodash/_arrayEach.js","webpack:///nextcloud/node_modules/lodash/rearg.js","webpack:///nextcloud/node_modules/lodash/_realNames.js","webpack:///nextcloud/node_modules/lodash/_isLaziable.js","webpack:///nextcloud/node_modules/lodash/_getSymbolsIn.js","webpack:///nextcloud/node_modules/lodash/isMap.js","webpack:///nextcloud/node_modules/lodash/_baseMatchesProperty.js","webpack:///nextcloud/node_modules/lodash/_composeArgs.js","webpack:///nextcloud/node_modules/lodash/_copySymbols.js","webpack:///nextcloud/node_modules/lodash/_baseMatches.js","webpack:///nextcloud/node_modules/lodash/_cloneSymbol.js","webpack:///nextcloud/node_modules/lodash/_baseLodash.js","webpack:///nextcloud/node_modules/lodash/_initCloneByTag.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * The default argument placeholder value for methods.\n *\n * @type {Object}\n */\nmodule.exports = {};\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n replaceHolders = require('./_replaceHolders');\n\n/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\nfunction mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n}\n\nmodule.exports = mergeData;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `[data-v-1f7c3878] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-1f7c3878] .availability-slots{display:flex;white-space:normal}[data-v-1f7c3878] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-1f7c3878] .availability-slot-group{display:flex;flex-direction:column}[data-v-1f7c3878] .mx-input-wrapper{width:85px}[data-v-1f7c3878] .mx-datepicker{width:97px}[data-v-1f7c3878] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-1f7c3878]{padding-block:32px 12px;padding-inline:0 12px;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-1f7c3878]{margin-inline-end:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-1f7c3878]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-1f7c3878]{align-self:flex-end}[data-v-1f7c3878] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-1f7c3878] .delete-slot{padding-bottom:unset}[data-v-1f7c3878] .add-another{align-self:center}.to-text[data-v-1f7c3878]{padding-inline-end:12px}.empty-content[data-v-1f7c3878]{color:var(--color-text-lighter);margin-block-start:var(--default-grid-baseline);align-self:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/AvailabilityForm.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,qBAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CAGD,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAGD,2CACC,YAAA,CACA,qBAAA,CAGD,oCACC,UAAA,CAGD,iCACC,UAAA,CAGD,+BACC,yCAAA,CACA,WAAA,CAGD,4BACC,uBAAA,CACA,qBAAA,CACA,YAAA,CACA,cAAA,CAEA,qCACC,sDAAA,CACA,yCAAA,CACA,gBAAA,CAIF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAGD,yBACC,mBAAA,CAGD,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,uBAAA,CAGD,gCACC,+BAAA,CACA,+CAAA,CACA,iBAAA\",\"sourcesContent\":[\"\\n:deep(.availability-day) {\\n\\tpadding: 0 10px 0 10px;\\n\\tposition: absolute;\\n}\\n\\n:deep(.availability-slots) {\\n\\tdisplay: flex;\\n\\twhite-space: normal;\\n}\\n\\n:deep(.availability-slot) {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\tflex-wrap: wrap;\\n}\\n\\n:deep(.availability-slot-group) {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n:deep(.mx-input-wrapper) {\\n\\twidth: 85px;\\n}\\n\\n:deep(.mx-datepicker) {\\n\\twidth: 97px;\\n}\\n\\n:deep(.multiselect) {\\n\\tborder: 1px solid var(--color-border-dark);\\n\\twidth: 120px;\\n}\\n\\n.time-zone {\\n\\tpadding-block: 32px 12px;\\n\\tpadding-inline: 0 12px;\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\n\\t&__heading {\\n\\t\\tmargin-inline-end: calc(var(--default-grid-baseline) * 2);\\n\\t\\tline-height: var(--default-clickable-area);\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\\n.grid-table {\\n\\tdisplay: grid;\\n\\tmargin-bottom: 32px;\\n\\tgrid-column-gap: 24px;\\n\\tgrid-row-gap: 6px;\\n\\tgrid-template-columns: min-content auto min-content;\\n\\tmax-width: 500px;\\n}\\n\\n.button {\\n\\talign-self: flex-end;\\n}\\n\\n:deep(.label-weekday) {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\tpadding-top: 4px;\\n\\talign-self: center;\\n}\\n\\n:deep(.delete-slot) {\\n\\tpadding-bottom: unset;\\n}\\n\\n:deep(.add-another) {\\n\\talign-self: center;\\n}\\n\\n.to-text {\\n\\tpadding-inline-end: 12px;\\n}\\n\\n.empty-content {\\n\\tcolor: var(--color-text-lighter);\\n\\tmargin-block-start: var(--default-grid-baseline);\\n\\talign-self: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var Stack = require('./_Stack'),\n arrayEach = require('./_arrayEach'),\n assignValue = require('./_assignValue'),\n baseAssign = require('./_baseAssign'),\n baseAssignIn = require('./_baseAssignIn'),\n cloneBuffer = require('./_cloneBuffer'),\n copyArray = require('./_copyArray'),\n copySymbols = require('./_copySymbols'),\n copySymbolsIn = require('./_copySymbolsIn'),\n getAllKeys = require('./_getAllKeys'),\n getAllKeysIn = require('./_getAllKeysIn'),\n getTag = require('./_getTag'),\n initCloneArray = require('./_initCloneArray'),\n initCloneByTag = require('./_initCloneByTag'),\n initCloneObject = require('./_initCloneObject'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isMap = require('./isMap'),\n isObject = require('./isObject'),\n isSet = require('./isSet'),\n keys = require('./keys'),\n keysIn = require('./keysIn');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n}\n\nmodule.exports = baseClone;\n","var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n","/**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\nfunction getHolder(func) {\n var object = func;\n return object.placeholder;\n}\n\nmodule.exports = getHolder;\n","var createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n}\n\nmodule.exports = createBind;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar setTag = '[object Set]';\n\n/**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\nfunction baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n}\n\nmodule.exports = baseIsSet;\n","/** Used to map aliases to their real names. */\nexports.aliasToReal = {\n\n // Lodash aliases.\n 'each': 'forEach',\n 'eachRight': 'forEachRight',\n 'entries': 'toPairs',\n 'entriesIn': 'toPairsIn',\n 'extend': 'assignIn',\n 'extendAll': 'assignInAll',\n 'extendAllWith': 'assignInAllWith',\n 'extendWith': 'assignInWith',\n 'first': 'head',\n\n // Methods that are curried variants of others.\n 'conforms': 'conformsTo',\n 'matches': 'isMatch',\n 'property': 'get',\n\n // Ramda aliases.\n '__': 'placeholder',\n 'F': 'stubFalse',\n 'T': 'stubTrue',\n 'all': 'every',\n 'allPass': 'overEvery',\n 'always': 'constant',\n 'any': 'some',\n 'anyPass': 'overSome',\n 'apply': 'spread',\n 'assoc': 'set',\n 'assocPath': 'set',\n 'complement': 'negate',\n 'compose': 'flowRight',\n 'contains': 'includes',\n 'dissoc': 'unset',\n 'dissocPath': 'unset',\n 'dropLast': 'dropRight',\n 'dropLastWhile': 'dropRightWhile',\n 'equals': 'isEqual',\n 'identical': 'eq',\n 'indexBy': 'keyBy',\n 'init': 'initial',\n 'invertObj': 'invert',\n 'juxt': 'over',\n 'omitAll': 'omit',\n 'nAry': 'ary',\n 'path': 'get',\n 'pathEq': 'matchesProperty',\n 'pathOr': 'getOr',\n 'paths': 'at',\n 'pickAll': 'pick',\n 'pipe': 'flow',\n 'pluck': 'map',\n 'prop': 'get',\n 'propEq': 'matchesProperty',\n 'propOr': 'getOr',\n 'props': 'at',\n 'symmetricDifference': 'xor',\n 'symmetricDifferenceBy': 'xorBy',\n 'symmetricDifferenceWith': 'xorWith',\n 'takeLast': 'takeRight',\n 'takeLastWhile': 'takeRightWhile',\n 'unapply': 'rest',\n 'unnest': 'flatten',\n 'useWith': 'overArgs',\n 'where': 'conformsTo',\n 'whereEq': 'isMatch',\n 'zipObj': 'zipObject'\n};\n\n/** Used to map ary to method names. */\nexports.aryMethod = {\n '1': [\n 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',\n 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',\n 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',\n 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',\n 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',\n 'uniqueId', 'words', 'zipAll'\n ],\n '2': [\n 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',\n 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',\n 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',\n 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',\n 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',\n 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',\n 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',\n 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',\n 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',\n 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',\n 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',\n 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',\n 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',\n 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',\n 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',\n 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',\n 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',\n 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',\n 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',\n 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',\n 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',\n 'zipObjectDeep'\n ],\n '3': [\n 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',\n 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',\n 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',\n 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',\n 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',\n 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',\n 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',\n 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',\n 'xorWith', 'zipWith'\n ],\n '4': [\n 'fill', 'setWith', 'updateWith'\n ]\n};\n\n/** Used to map ary to rearg configs. */\nexports.aryRearg = {\n '2': [1, 0],\n '3': [2, 0, 1],\n '4': [3, 2, 0, 1]\n};\n\n/** Used to map method names to their iteratee ary. */\nexports.iterateeAry = {\n 'dropRightWhile': 1,\n 'dropWhile': 1,\n 'every': 1,\n 'filter': 1,\n 'find': 1,\n 'findFrom': 1,\n 'findIndex': 1,\n 'findIndexFrom': 1,\n 'findKey': 1,\n 'findLast': 1,\n 'findLastFrom': 1,\n 'findLastIndex': 1,\n 'findLastIndexFrom': 1,\n 'findLastKey': 1,\n 'flatMap': 1,\n 'flatMapDeep': 1,\n 'flatMapDepth': 1,\n 'forEach': 1,\n 'forEachRight': 1,\n 'forIn': 1,\n 'forInRight': 1,\n 'forOwn': 1,\n 'forOwnRight': 1,\n 'map': 1,\n 'mapKeys': 1,\n 'mapValues': 1,\n 'partition': 1,\n 'reduce': 2,\n 'reduceRight': 2,\n 'reject': 1,\n 'remove': 1,\n 'some': 1,\n 'takeRightWhile': 1,\n 'takeWhile': 1,\n 'times': 1,\n 'transform': 2\n};\n\n/** Used to map method names to iteratee rearg configs. */\nexports.iterateeRearg = {\n 'mapKeys': [1],\n 'reduceRight': [1, 0]\n};\n\n/** Used to map method names to rearg configs. */\nexports.methodRearg = {\n 'assignInAllWith': [1, 0],\n 'assignInWith': [1, 2, 0],\n 'assignAllWith': [1, 0],\n 'assignWith': [1, 2, 0],\n 'differenceBy': [1, 2, 0],\n 'differenceWith': [1, 2, 0],\n 'getOr': [2, 1, 0],\n 'intersectionBy': [1, 2, 0],\n 'intersectionWith': [1, 2, 0],\n 'isEqualWith': [1, 2, 0],\n 'isMatchWith': [2, 1, 0],\n 'mergeAllWith': [1, 0],\n 'mergeWith': [1, 2, 0],\n 'padChars': [2, 1, 0],\n 'padCharsEnd': [2, 1, 0],\n 'padCharsStart': [2, 1, 0],\n 'pullAllBy': [2, 1, 0],\n 'pullAllWith': [2, 1, 0],\n 'rangeStep': [1, 2, 0],\n 'rangeStepRight': [1, 2, 0],\n 'setWith': [3, 1, 2, 0],\n 'sortedIndexBy': [2, 1, 0],\n 'sortedLastIndexBy': [2, 1, 0],\n 'unionBy': [1, 2, 0],\n 'unionWith': [1, 2, 0],\n 'updateWith': [3, 1, 2, 0],\n 'xorBy': [1, 2, 0],\n 'xorWith': [1, 2, 0],\n 'zipWith': [1, 2, 0]\n};\n\n/** Used to map method names to spread configs. */\nexports.methodSpread = {\n 'assignAll': { 'start': 0 },\n 'assignAllWith': { 'start': 0 },\n 'assignInAll': { 'start': 0 },\n 'assignInAllWith': { 'start': 0 },\n 'defaultsAll': { 'start': 0 },\n 'defaultsDeepAll': { 'start': 0 },\n 'invokeArgs': { 'start': 2 },\n 'invokeArgsMap': { 'start': 2 },\n 'mergeAll': { 'start': 0 },\n 'mergeAllWith': { 'start': 0 },\n 'partial': { 'start': 1 },\n 'partialRight': { 'start': 1 },\n 'without': { 'start': 1 },\n 'zipAll': { 'start': 0 }\n};\n\n/** Used to identify methods which mutate arrays or objects. */\nexports.mutate = {\n 'array': {\n 'fill': true,\n 'pull': true,\n 'pullAll': true,\n 'pullAllBy': true,\n 'pullAllWith': true,\n 'pullAt': true,\n 'remove': true,\n 'reverse': true\n },\n 'object': {\n 'assign': true,\n 'assignAll': true,\n 'assignAllWith': true,\n 'assignIn': true,\n 'assignInAll': true,\n 'assignInAllWith': true,\n 'assignInWith': true,\n 'assignWith': true,\n 'defaults': true,\n 'defaultsAll': true,\n 'defaultsDeep': true,\n 'defaultsDeepAll': true,\n 'merge': true,\n 'mergeAll': true,\n 'mergeAllWith': true,\n 'mergeWith': true,\n },\n 'set': {\n 'set': true,\n 'setWith': true,\n 'unset': true,\n 'update': true,\n 'updateWith': true\n }\n};\n\n/** Used to map real names to their aliases. */\nexports.realToAlias = (function() {\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n object = exports.aliasToReal,\n result = {};\n\n for (var key in object) {\n var value = object[key];\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }\n return result;\n}());\n\n/** Used to map method names to other names. */\nexports.remap = {\n 'assignAll': 'assign',\n 'assignAllWith': 'assignWith',\n 'assignInAll': 'assignIn',\n 'assignInAllWith': 'assignInWith',\n 'curryN': 'curry',\n 'curryRightN': 'curryRight',\n 'defaultsAll': 'defaults',\n 'defaultsDeepAll': 'defaultsDeep',\n 'findFrom': 'find',\n 'findIndexFrom': 'findIndex',\n 'findLastFrom': 'findLast',\n 'findLastIndexFrom': 'findLastIndex',\n 'getOr': 'get',\n 'includesFrom': 'includes',\n 'indexOfFrom': 'indexOf',\n 'invokeArgs': 'invoke',\n 'invokeArgsMap': 'invokeMap',\n 'lastIndexOfFrom': 'lastIndexOf',\n 'mergeAll': 'merge',\n 'mergeAllWith': 'mergeWith',\n 'padChars': 'pad',\n 'padCharsEnd': 'padEnd',\n 'padCharsStart': 'padStart',\n 'propertyOf': 'get',\n 'rangeStep': 'range',\n 'rangeStepRight': 'rangeRight',\n 'restFrom': 'rest',\n 'spreadFrom': 'spread',\n 'trimChars': 'trim',\n 'trimCharsEnd': 'trimEnd',\n 'trimCharsStart': 'trimStart',\n 'zipAll': 'zip'\n};\n\n/** Used to track methods that skip fixing their arity. */\nexports.skipFixed = {\n 'castArray': true,\n 'flow': true,\n 'flowRight': true,\n 'iteratee': true,\n 'mixin': true,\n 'rearg': true,\n 'runInContext': true\n};\n\n/** Used to track methods that skip rearranging arguments. */\nexports.skipRearg = {\n 'add': true,\n 'assign': true,\n 'assignIn': true,\n 'bind': true,\n 'bindKey': true,\n 'concat': true,\n 'difference': true,\n 'divide': true,\n 'eq': true,\n 'gt': true,\n 'gte': true,\n 'isEqual': true,\n 'lt': true,\n 'lte': true,\n 'matchesProperty': true,\n 'merge': true,\n 'multiply': true,\n 'overArgs': true,\n 'partial': true,\n 'partialRight': true,\n 'propertyOf': true,\n 'random': true,\n 'range': true,\n 'rangeRight': true,\n 'subtract': true,\n 'zip': true,\n 'zipObject': true,\n 'zipObjectDeep': true\n};\n","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n","var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n","var isLaziable = require('./_isLaziable'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n}\n\nmodule.exports = createRecurry;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike'),\n isPlainObject = require('./isPlainObject');\n\n/** `Object#toString` result references. */\nvar domExcTag = '[object DOMException]',\n errorTag = '[object Error]';\n\n/**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\nfunction isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n}\n\nmodule.exports = isError;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createPartial;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n","var isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]';\n\n/**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\nfunction baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n}\n\nmodule.exports = baseIsMap;\n","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\nfunction LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n}\n\n// Ensure `LazyWrapper` is an instance of `baseLodash`.\nLazyWrapper.prototype = baseCreate(baseLodash.prototype);\nLazyWrapper.prototype.constructor = LazyWrapper;\n\nmodule.exports = LazyWrapper;\n","var isArray = require('./isArray'),\n isKey = require('./_isKey'),\n stringToPath = require('./_stringToPath'),\n toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n","var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\nfunction clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = clone;\n","var convert = require('./convert'),\n func = convert('memoize', require('../memoize'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var baseClone = require('./_baseClone'),\n baseIteratee = require('./_baseIteratee');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that invokes `func` with the arguments of the created\n * function. If `func` is a property name, the created function returns the\n * property value for a given element. If `func` is an array or object, the\n * created function returns `true` for elements that contain the equivalent\n * source properties, otherwise it returns `false`.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Util\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @returns {Function} Returns the callback.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, _.iteratee(['user', 'fred']));\n * // => [{ 'user': 'fred', 'age': 40 }]\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, _.iteratee('user'));\n * // => ['barney', 'fred']\n *\n * // Create custom iteratee shorthands.\n * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n * return !_.isRegExp(func) ? iteratee(func) : function(string) {\n * return func.test(string);\n * };\n * });\n *\n * _.filter(['abc', 'def'], /ef/);\n * // => ['def']\n */\nfunction iteratee(func) {\n return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\n}\n\nmodule.exports = iteratee;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n","var baseFlatten = require('./_baseFlatten');\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n","/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\nfunction replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n}\n\nmodule.exports = replaceHolders;\n","var metaMap = require('./_metaMap'),\n noop = require('./noop');\n\n/**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\nvar getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n};\n\nmodule.exports = getData;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n countHolders = require('./_countHolders'),\n createCtor = require('./_createCtor'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n reorder = require('./_reorder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_ARY_FLAG = 128,\n WRAP_FLIP_FLAG = 512;\n\n/**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n}\n\nmodule.exports = createHybrid;\n","var baseIsSet = require('./_baseIsSet'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsSet = nodeUtil && nodeUtil.isSet;\n\n/**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\nvar isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\nmodule.exports = isSet;\n","var flatten = require('./flatten'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n","var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n","var arrayMap = require('./_arrayMap'),\n copyArray = require('./_copyArray'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol'),\n stringToPath = require('./_stringToPath'),\n toKey = require('./_toKey'),\n toString = require('./toString');\n\n/**\n * Converts `value` to a property path array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {*} value The value to convert.\n * @returns {Array} Returns the new property path array.\n * @example\n *\n * _.toPath('a.b.c');\n * // => ['a', 'b', 'c']\n *\n * _.toPath('a[0].b.c');\n * // => ['a', '0', 'b', 'c']\n */\nfunction toPath(value) {\n if (isArray(value)) {\n return arrayMap(value, toKey);\n }\n return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));\n}\n\nmodule.exports = toPath;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n","var Symbol = require('./_Symbol'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getZoneString = exports.getZoneLines = void 0;\nconst zones_1 = require(\"./zones\"); // This module must be generated with `yarn run build-zones`.\nfunction renderZoneSub(data) {\n const { n, f, t, r, s } = data;\n return [\n `TZNAME:${n}`,\n `TZOFFSETFROM:${f}`,\n `TZOFFSETTO:${t || f}`,\n `DTSTART:${s || zones_1.defaultStart}`,\n ...(r ? [`RRULE:FREQ=${r.f || 'YEARLY'};BYMONTH=${r.m};BYDAY=${r.d}`] : []),\n ];\n}\n/**\n * Tries to resolve a given time zone to iCalendar time zone component\n * (`VTIMEZONE`) as string array (usually for further processing).\n * @param zoneName Time zone name (e.g. `America/Los_Angeles`)\n * @param includeWrapper Set to `false` to avoid including lines for\n * `BEGIN:VTIMEZONE` and `END:VTIMEZONE`.\n * @returns Lines of the iCalendar time zone component (`VTIMEZONE`), each line\n * individually as an array of strings.\n */\nfunction getZoneLines(zoneName, includeWrapper = true) {\n const zoneData = zones_1.zonesMap.get(zoneName);\n if (zoneData) {\n const { s, d } = zoneData;\n const lines = [\n ...(includeWrapper ? ['BEGIN:VTIMEZONE'] : []),\n `TZID:${zoneName}`,\n // `X-LIC-LOCATION:${zoneName}`, // Who uses this?\n 'BEGIN:STANDARD',\n ...renderZoneSub(s),\n 'END:STANDARD',\n ...(d ? [\n 'BEGIN:DAYLIGHT',\n ...renderZoneSub(d),\n 'END:DAYLIGHT',\n ] : []),\n ...(includeWrapper ? ['END:VTIMEZONE'] : []),\n ];\n return lines;\n }\n}\nexports.getZoneLines = getZoneLines;\n/**\n * Tries to resolve a given time zone to iCalendar time zone component\n * (`VTIMEZONE`) as string.\n * @param zoneName Time zone name (e.g. `America/Los_Angeles`)\n * @param includeWrapper Set to `false` to avoid including lines for\n * `BEGIN:VTIMEZONE` and `END:VTIMEZONE`.\n * @returns The iCalendar time zone component (`VTIMEZONE`) as string\n * with `\\r\\n` line breaks.\n */\nfunction getZoneString(zoneName, includeWrapper = true) {\n const lines = getZoneLines(zoneName, includeWrapper);\n return lines === null || lines === void 0 ? void 0 : lines.join('\\r\\n');\n}\nexports.getZoneString = getZoneString;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n","var castPath = require('./_castPath'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar weakMapTag = '[object WeakMap]';\n\n/**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\nfunction isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n}\n\nmodule.exports = isWeakMap;\n","module.exports = {\n 'ary': require('../ary'),\n 'assign': require('../_baseAssign'),\n 'clone': require('../clone'),\n 'curry': require('../curry'),\n 'forEach': require('../_arrayEach'),\n 'isArray': require('../isArray'),\n 'isError': require('../isError'),\n 'isFunction': require('../isFunction'),\n 'isWeakMap': require('../isWeakMap'),\n 'iteratee': require('../iteratee'),\n 'keys': require('../_baseKeys'),\n 'rearg': require('../rearg'),\n 'toInteger': require('../toInteger'),\n 'toPath': require('../toPath')\n};\n","var WeakMap = require('./_WeakMap');\n\n/** Used to store function metadata. */\nvar metaMap = WeakMap && new WeakMap;\n\nmodule.exports = metaMap;\n","var copyObject = require('./_copyObject'),\n getSymbolsIn = require('./_getSymbolsIn');\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n","var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_FLAG = 8;\n\n/**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\nfunction curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n}\n\n// Assign default placeholders.\ncurry.placeholder = {};\n\nmodule.exports = curry;\n","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n","var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n}\n\nmodule.exports = composeArgsRight;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n baseLodash = require('./_baseLodash'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike'),\n wrapperClone = require('./_wrapperClone');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\nfunction lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n}\n\n// Ensure wrappers are instances of `baseLodash`.\nlodash.prototype = baseLodash.prototype;\nlodash.prototype.constructor = lodash;\n\nmodule.exports = lodash;\n","var baseSetData = require('./_baseSetData'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar setData = shortOut(baseSetData);\n\nmodule.exports = setData;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\nfunction LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n}\n\nLodashWrapper.prototype = baseCreate(baseLodash.prototype);\nLodashWrapper.prototype.constructor = LodashWrapper;\n\nmodule.exports = LodashWrapper;\n","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","/**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\nfunction countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n}\n\nmodule.exports = countHolders;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zonesMap = exports.defaultStart = void 0;\nexports.defaultStart = \"19700101T000000\";\nexports.zonesMap = new Map([\n [\n \"Africa/Abidjan\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Accra\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Addis_Ababa\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Algiers\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"CET\"\n }\n }\n ],\n [\n \"Africa/Asmara\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Bamako\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bangui\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Banjul\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bissau\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Blantyre\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Brazzaville\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Bujumbura\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Cairo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"EET\"\n }\n }\n ],\n [\n \"Africa/Casablanca\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"+01\"\n }\n }\n ],\n [\n \"Africa/Ceuta\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Africa/Conakry\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dakar\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dar_es_Salaam\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Djibouti\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Douala\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/El_Aaiun\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"+01\"\n }\n }\n ],\n [\n \"Africa/Freetown\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Gaborone\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Harare\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Johannesburg\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"SAST\"\n }\n }\n ],\n [\n \"Africa/Juba\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Kampala\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Khartoum\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kigali\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kinshasa\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lagos\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Libreville\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lome\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Luanda\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lubumbashi\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Lusaka\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Malabo\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Maputo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Maseru\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mbabane\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mogadishu\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Monrovia\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Nairobi\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Ndjamena\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Niamey\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Nouakchott\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Ouagadougou\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Porto-Novo\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Sao_Tome\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Tripoli\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"EET\"\n }\n }\n ],\n [\n \"Africa/Tunis\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"CET\"\n }\n }\n ],\n [\n \"Africa/Windhoek\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"America/Adak\",\n {\n \"s\": {\n \"f\": \"-0900\",\n \"t\": \"-1000\",\n \"n\": \"HST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-1000\",\n \"t\": \"-0900\",\n \"n\": \"HDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anchorage\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anguilla\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Antigua\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Araguaina\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Buenos_Aires\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Catamarca\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Cordoba\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Jujuy\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/La_Rioja\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Mendoza\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Rio_Gallegos\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Salta\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Juan\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Luis\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Tucuman\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Ushuaia\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Aruba\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Asuncion\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700322T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"4SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701004T000000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Atikokan\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Bahia_Banderas\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Bahia\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Barbados\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Belem\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Belize\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Blanc-Sablon\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Boa_Vista\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Bogota\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Boise\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Cambridge_Bay\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Campo_Grande\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700215T000000\",\n \"r\": {\n \"m\": 2,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701101T000000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Cancun\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Caracas\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Cayenne\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Cayman\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Chicago\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Chihuahua\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Costa_Rica\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Creston\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Cuiaba\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700215T000000\",\n \"r\": {\n \"m\": 2,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701101T000000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Curacao\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Danmarkshavn\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"America/Dawson_Creek\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Dawson\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Denver\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Detroit\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Dominica\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Edmonton\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Eirunepe\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/El_Salvador\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Fort_Nelson\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Fortaleza\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Glace_Bay\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Godthab\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701024T230000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SA\"\n }\n },\n \"d\": {\n \"f\": \"-0300\",\n \"t\": \"-0200\",\n \"n\": \"-02\",\n \"s\": \"19700328T220000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SA\"\n }\n }\n }\n ],\n [\n \"America/Goose_Bay\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grand_Turk\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grenada\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Guadeloupe\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Guatemala\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Guayaquil\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Guyana\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Halifax\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Havana\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"CST\",\n \"s\": \"19701101T010000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"CDT\",\n \"s\": \"19700308T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Hermosillo\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Indiana/Indianapolis\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Knox\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Marengo\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Petersburg\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Tell_City\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vevay\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vincennes\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Winamac\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Inuvik\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Iqaluit\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Jamaica\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Juneau\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Louisville\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Monticello\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kralendijk\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/La_Paz\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Lima\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Los_Angeles\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Lower_Princes\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Maceio\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Managua\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Manaus\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Marigot\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Martinique\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Matamoros\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mazatlan\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Menominee\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Merida\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Metlakatla\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mexico_City\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Miquelon\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0300\",\n \"t\": \"-0200\",\n \"n\": \"-02\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Moncton\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Monterrey\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Montevideo\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Montserrat\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Nassau\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/New_York\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nipigon\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nome\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Noronha\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"n\": \"-02\"\n }\n }\n ],\n [\n \"America/North_Dakota/Beulah\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/Center\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/New_Salem\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Ojinaga\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Panama\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Pangnirtung\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Paramaribo\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Phoenix\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Port_of_Spain\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Port-au-Prince\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Porto_Velho\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Puerto_Rico\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Punta_Arenas\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Rainy_River\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rankin_Inlet\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Recife\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Regina\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Resolute\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rio_Branco\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Santarem\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Santiago\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700405T000000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19700906T000000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Santo_Domingo\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Sao_Paulo\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19700215T000000\",\n \"r\": {\n \"m\": 2,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"-0300\",\n \"t\": \"-0200\",\n \"n\": \"-02\",\n \"s\": \"19701101T000000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Scoresbysund\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"t\": \"-0100\",\n \"n\": \"-01\",\n \"s\": \"19701025T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0100\",\n \"t\": \"+0000\",\n \"n\": \"+00\",\n \"s\": \"19700329T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"America/Sitka\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Barthelemy\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Johns\",\n {\n \"s\": {\n \"f\": \"-0230\",\n \"t\": \"-0330\",\n \"n\": \"NST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0330\",\n \"t\": \"-0230\",\n \"n\": \"NDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Kitts\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Lucia\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Thomas\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Vincent\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Swift_Current\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Tegucigalpa\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Thule\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Thunder_Bay\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tijuana\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Toronto\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tortola\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Vancouver\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Whitehorse\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Winnipeg\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yakutat\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yellowknife\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Casey\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Antarctica/Davis\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Antarctica/DumontDUrville\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Antarctica/Macquarie\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Antarctica/Mawson\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Antarctica/McMurdo\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"t\": \"+1200\",\n \"n\": \"NZST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1200\",\n \"t\": \"+1300\",\n \"n\": \"NZDT\",\n \"s\": \"19700927T020000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Palmer\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Rothera\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Syowa\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Antarctica/Troll\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0000\",\n \"n\": \"+00\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0200\",\n \"n\": \"+02\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Vostok\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Arctic/Longyearbyen\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Aden\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Almaty\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Amman\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701030T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1FR\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700326T235959\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1TH\"\n }\n }\n }\n ],\n [\n \"Asia/Anadyr\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Asia/Aqtau\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Aqtobe\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Ashgabat\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Atyrau\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Baghdad\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Bahrain\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Baku\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Bangkok\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Barnaul\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Beirut\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T000000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Bishkek\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Brunei\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Chita\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Choibalsan\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Colombo\",\n {\n \"s\": {\n \"f\": \"+0530\",\n \"n\": \"+0530\"\n }\n }\n ],\n [\n \"Asia/Damascus\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701030T000000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1FR\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700327T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Dhaka\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Dili\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Dubai\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Dushanbe\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Famagusta\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Gaza\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701031T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SA\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700328T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Hebron\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701031T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SA\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700328T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Ho_Chi_Minh\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Hong_Kong\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"HKT\"\n }\n }\n ],\n [\n \"Asia/Hovd\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Irkutsk\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Istanbul\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Jakarta\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"WIB\"\n }\n }\n ],\n [\n \"Asia/Jayapura\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"WIT\"\n }\n }\n ],\n [\n \"Asia/Jerusalem\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"IST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"IDT\",\n \"s\": \"19700327T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Kabul\",\n {\n \"s\": {\n \"f\": \"+0430\",\n \"n\": \"+0430\"\n }\n }\n ],\n [\n \"Asia/Kamchatka\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Asia/Karachi\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"PKT\"\n }\n }\n ],\n [\n \"Asia/Kathmandu\",\n {\n \"s\": {\n \"f\": \"+0545\",\n \"n\": \"+0545\"\n }\n }\n ],\n [\n \"Asia/Khandyga\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Kolkata\",\n {\n \"s\": {\n \"f\": \"+0530\",\n \"n\": \"IST\"\n }\n }\n ],\n [\n \"Asia/Krasnoyarsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Kuala_Lumpur\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuching\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuwait\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Macau\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"Asia/Magadan\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Asia/Makassar\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"WITA\"\n }\n }\n ],\n [\n \"Asia/Manila\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"PST\"\n }\n }\n ],\n [\n \"Asia/Muscat\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Nicosia\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Novokuznetsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Novosibirsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Omsk\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Oral\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Phnom_Penh\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Pontianak\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"WIB\"\n }\n }\n ],\n [\n \"Asia/Pyongyang\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"KST\"\n }\n }\n ],\n [\n \"Asia/Qatar\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Qyzylorda\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Riyadh\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Sakhalin\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Asia/Samarkand\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Seoul\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"KST\"\n }\n }\n ],\n [\n \"Asia/Shanghai\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"Asia/Singapore\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Srednekolymsk\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Asia/Taipei\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"Asia/Tashkent\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Tbilisi\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Tehran\",\n {\n \"s\": {\n \"f\": \"+0430\",\n \"t\": \"+0330\",\n \"n\": \"+0330\",\n \"s\": \"19700921T000000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"+0330\",\n \"t\": \"+0430\",\n \"n\": \"+0430\",\n \"s\": \"19700321T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"3SU\"\n }\n }\n }\n ],\n [\n \"Asia/Thimphu\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Tokyo\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"JST\"\n }\n }\n ],\n [\n \"Asia/Tomsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Ulaanbaatar\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Urumqi\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Ust-Nera\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Asia/Vientiane\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Vladivostok\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Asia/Yakutsk\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Yangon\",\n {\n \"s\": {\n \"f\": \"+0630\",\n \"n\": \"+0630\"\n }\n }\n ],\n [\n \"Asia/Yekaterinburg\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Yerevan\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Atlantic/Azores\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"t\": \"-0100\",\n \"n\": \"-01\",\n \"s\": \"19701025T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0100\",\n \"t\": \"+0000\",\n \"n\": \"+00\",\n \"s\": \"19700329T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Bermuda\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Canary\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Cape_Verde\",\n {\n \"s\": {\n \"f\": \"-0100\",\n \"n\": \"-01\"\n }\n }\n ],\n [\n \"Atlantic/Faroe\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Madeira\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Reykjavik\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/South_Georgia\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"n\": \"-02\"\n }\n }\n ],\n [\n \"Atlantic/St_Helena\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/Stanley\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Australia/Adelaide\",\n {\n \"s\": {\n \"f\": \"+1030\",\n \"t\": \"+0930\",\n \"n\": \"ACST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0930\",\n \"t\": \"+1030\",\n \"n\": \"ACDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Brisbane\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"AEST\"\n }\n }\n ],\n [\n \"Australia/Broken_Hill\",\n {\n \"s\": {\n \"f\": \"+1030\",\n \"t\": \"+0930\",\n \"n\": \"ACST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0930\",\n \"t\": \"+1030\",\n \"n\": \"ACDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Currie\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Darwin\",\n {\n \"s\": {\n \"f\": \"+0930\",\n \"n\": \"ACST\"\n }\n }\n ],\n [\n \"Australia/Eucla\",\n {\n \"s\": {\n \"f\": \"+0845\",\n \"n\": \"+0845\"\n }\n }\n ],\n [\n \"Australia/Hobart\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Lindeman\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"AEST\"\n }\n }\n ],\n [\n \"Australia/Lord_Howe\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1030\",\n \"n\": \"+1030\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1030\",\n \"t\": \"+1100\",\n \"n\": \"+11\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Melbourne\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Perth\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"AWST\"\n }\n }\n ],\n [\n \"Australia/Sydney\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Etc/GMT-0\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT-1\",\n {\n \"s\": {\n \"f\": \"-0100\",\n \"n\": \"-01\"\n }\n }\n ],\n [\n \"Etc/GMT-10\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"-10\"\n }\n }\n ],\n [\n \"Etc/GMT-11\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"-11\"\n }\n }\n ],\n [\n \"Etc/GMT-12\",\n {\n \"s\": {\n \"f\": \"-1200\",\n \"n\": \"-12\"\n }\n }\n ],\n [\n \"Etc/GMT-2\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"n\": \"-02\"\n }\n }\n ],\n [\n \"Etc/GMT-3\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Etc/GMT-4\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"Etc/GMT-5\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"Etc/GMT-6\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"-06\"\n }\n }\n ],\n [\n \"Etc/GMT-7\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"-07\"\n }\n }\n ],\n [\n \"Etc/GMT-8\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"n\": \"-08\"\n }\n }\n ],\n [\n \"Etc/GMT-9\",\n {\n \"s\": {\n \"f\": \"-0900\",\n \"n\": \"-09\"\n }\n }\n ],\n [\n \"Etc/GMT\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+0\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+1\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"+01\"\n }\n }\n ],\n [\n \"Etc/GMT+10\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Etc/GMT+11\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Etc/GMT+12\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Etc/GMT+13\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Etc/GMT+14\",\n {\n \"s\": {\n \"f\": \"+1400\",\n \"n\": \"+14\"\n }\n }\n ],\n [\n \"Etc/GMT+2\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"+02\"\n }\n }\n ],\n [\n \"Etc/GMT+3\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Etc/GMT+4\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Etc/GMT+5\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Etc/GMT+6\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Etc/GMT+7\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Etc/GMT+8\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Etc/GMT+9\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Etc/GMT0\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/Greenwich\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/UCT\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UCT\"\n }\n }\n ],\n [\n \"Etc/Universal\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UTC\"\n }\n }\n ],\n [\n \"Etc/UTC\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UTC\"\n }\n }\n ],\n [\n \"Etc/Zulu\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UTC\"\n }\n }\n ],\n [\n \"Europe/Amsterdam\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Andorra\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Astrakhan\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Athens\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Belgrade\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Berlin\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bratislava\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Brussels\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bucharest\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Budapest\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Busingen\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Chisinau\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Copenhagen\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Dublin\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"IST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Gibraltar\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Guernsey\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Helsinki\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Isle_of_Man\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Istanbul\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Europe/Jersey\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kaliningrad\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"EET\"\n }\n }\n ],\n [\n \"Europe/Kiev\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kirov\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Europe/Lisbon\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ljubljana\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/London\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Luxembourg\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Madrid\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Malta\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Mariehamn\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Minsk\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Europe/Monaco\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Moscow\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"MSK\"\n }\n }\n ],\n [\n \"Europe/Nicosia\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Oslo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Paris\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Podgorica\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Prague\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Riga\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Rome\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Samara\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/San_Marino\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sarajevo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Saratov\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Simferopol\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"MSK\"\n }\n }\n ],\n [\n \"Europe/Skopje\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sofia\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Stockholm\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tallinn\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tirane\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ulyanovsk\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Uzhgorod\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vaduz\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vatican\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vienna\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vilnius\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Volgograd\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Warsaw\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zagreb\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zaporozhye\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zurich\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Indian/Antananarivo\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Indian/Chagos\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Indian/Christmas\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Indian/Cocos\",\n {\n \"s\": {\n \"f\": \"+0630\",\n \"n\": \"+0630\"\n }\n }\n ],\n [\n \"Indian/Comoro\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Indian/Kerguelen\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Indian/Mahe\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Indian/Maldives\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Indian/Mauritius\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Indian/Mayotte\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Indian/Reunion\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Pacific/Apia\",\n {\n \"s\": {\n \"f\": \"+1400\",\n \"t\": \"+1300\",\n \"n\": \"+13\",\n \"s\": \"19700405T040000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1300\",\n \"t\": \"+1400\",\n \"n\": \"+14\",\n \"s\": \"19700927T030000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Auckland\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"t\": \"+1200\",\n \"n\": \"NZST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1200\",\n \"t\": \"+1300\",\n \"n\": \"NZDT\",\n \"s\": \"19700927T020000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Bougainville\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Chatham\",\n {\n \"s\": {\n \"f\": \"+1345\",\n \"t\": \"+1245\",\n \"n\": \"+1245\",\n \"s\": \"19700405T034500\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1245\",\n \"t\": \"+1345\",\n \"n\": \"+1345\",\n \"s\": \"19700927T024500\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Chuuk\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Pacific/Easter\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"-06\",\n \"s\": \"19700404T220000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SA\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"-05\",\n \"s\": \"19700905T220000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"1SA\"\n }\n }\n }\n ],\n [\n \"Pacific/Efate\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Enderbury\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fakaofo\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fiji\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"t\": \"+1200\",\n \"n\": \"+12\",\n \"s\": \"19700118T030000\",\n \"r\": {\n \"m\": 1,\n \"d\": \"-2SU\"\n }\n },\n \"d\": {\n \"f\": \"+1200\",\n \"t\": \"+1300\",\n \"n\": \"+13\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Funafuti\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Galapagos\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"-06\"\n }\n }\n ],\n [\n \"Pacific/Gambier\",\n {\n \"s\": {\n \"f\": \"-0900\",\n \"n\": \"-09\"\n }\n }\n ],\n [\n \"Pacific/Guadalcanal\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Guam\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Honolulu\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"HST\"\n }\n }\n ],\n [\n \"Pacific/Kiritimati\",\n {\n \"s\": {\n \"f\": \"+1400\",\n \"n\": \"+14\"\n }\n }\n ],\n [\n \"Pacific/Kosrae\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Kwajalein\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Majuro\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Marquesas\",\n {\n \"s\": {\n \"f\": \"-0930\",\n \"n\": \"-0930\"\n }\n }\n ],\n [\n \"Pacific/Midway\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"SST\"\n }\n }\n ],\n [\n \"Pacific/Nauru\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Niue\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"-11\"\n }\n }\n ],\n [\n \"Pacific/Norfolk\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Noumea\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Pago_Pago\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"SST\"\n }\n }\n ],\n [\n \"Pacific/Palau\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Pacific/Pitcairn\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"n\": \"-08\"\n }\n }\n ],\n [\n \"Pacific/Pohnpei\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Port_Moresby\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Pacific/Rarotonga\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"-10\"\n }\n }\n ],\n [\n \"Pacific/Saipan\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Tahiti\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"-10\"\n }\n }\n ],\n [\n \"Pacific/Tarawa\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Tongatapu\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Pacific/Wake\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Wallis\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ]\n]);\n","var toFinite = require('./toFinite');\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nmodule.exports = toInteger;\n","var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n","/** Used to match wrap detail comments. */\nvar reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;\n\n/**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\nfunction insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n}\n\nmodule.exports = insertWrapDetails;\n","var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n","var realNames = require('./_realNames');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\nfunction getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n}\n\nmodule.exports = getFuncName;\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Format a date as 'YYYY-MM-DD'.\n *\n * @param {Date} date A date instance to format.\n * @return {string} 'YYYY-MM-DD'\n */\nexport function formatDateAsYMD(date) {\n\tconst year = date.getFullYear()\n\tconst month = (date.getMonth() + 1).toString().padStart(2, '0')\n\tconst day = date.getDate().toString().padStart(2, '0')\n\treturn `${year}-${month}-${day}`\n}\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","<!--\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<form class=\"absence\" @submit.prevent=\"saveForm\">\n\t\t<div class=\"absence__dates\">\n\t\t\t<NcDateTimePickerNative id=\"absence-first-day\"\n\t\t\t\tv-model=\"firstDay\"\n\t\t\t\t:label=\"$t('dav', 'First day')\"\n\t\t\t\tclass=\"absence__dates__picker\"\n\t\t\t\t:required=\"true\" />\n\t\t\t<NcDateTimePickerNative id=\"absence-last-day\"\n\t\t\t\tv-model=\"lastDay\"\n\t\t\t\t:label=\"$t('dav', 'Last day (inclusive)')\"\n\t\t\t\tclass=\"absence__dates__picker\"\n\t\t\t\t:required=\"true\" />\n\t\t</div>\n\t\t<label for=\"replacement-search-input\">{{ $t('dav', 'Out of office replacement (optional)') }}</label>\n\t\t<NcSelect ref=\"select\"\n\t\t\tv-model=\"replacementUser\"\n\t\t\tinput-id=\"replacement-search-input\"\n\t\t\t:loading=\"searchLoading\"\n\t\t\t:placeholder=\"$t('dav', 'Name of the replacement')\"\n\t\t\t:clear-search-on-blur=\"() => false\"\n\t\t\t:user-select=\"true\"\n\t\t\t:options=\"options\"\n\t\t\t@search=\"asyncFind\">\n\t\t\t<template #no-options=\"{ search }\">\n\t\t\t\t{{ search ?$t('dav', 'No results.') : $t('dav', 'Start typing.') }}\n\t\t\t</template>\n\t\t</NcSelect>\n\t\t<NcTextField :value.sync=\"status\" :label=\"$t('dav', 'Short absence status')\" :required=\"true\" />\n\t\t<NcTextArea :value.sync=\"message\" :label=\"$t('dav', 'Long absence Message')\" :required=\"true\" />\n\n\t\t<div class=\"absence__buttons\">\n\t\t\t<NcButton :disabled=\"loading || !valid\"\n\t\t\t\ttype=\"primary\"\n\t\t\t\tnative-type=\"submit\">\n\t\t\t\t{{ $t('dav', 'Save') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton :disabled=\"loading || !valid\"\n\t\t\t\ttype=\"error\"\n\t\t\t\t@click=\"clearAbsence\">\n\t\t\t\t{{ $t('dav', 'Disable absence') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t</form>\n</template>\n\n<script>\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { ShareType } from '@nextcloud/sharing'\nimport { formatDateAsYMD } from '../utils/date.js'\nimport axios from '@nextcloud/axios'\nimport debounce from 'debounce'\nimport logger from '../service/logger.js'\n\nimport NcButton from '@nextcloud/vue/components/NcButton'\nimport NcTextField from '@nextcloud/vue/components/NcTextField'\nimport NcTextArea from '@nextcloud/vue/components/NcTextArea'\nimport NcSelect from '@nextcloud/vue/components/NcSelect'\nimport NcDateTimePickerNative from '@nextcloud/vue/components/NcDateTimePickerNative'\n\nexport default {\n\tname: 'AbsenceForm',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcTextField,\n\t\tNcTextArea,\n\t\tNcDateTimePickerNative,\n\t\tNcSelect,\n\t},\n\tdata() {\n\t\tconst { firstDay, lastDay, status, message, replacementUserId, replacementUserDisplayName } = loadState('dav', 'absence', {})\n\t\treturn {\n\t\t\tloading: false,\n\t\t\tstatus: status ?? '',\n\t\t\tmessage: message ?? '',\n\t\t\tfirstDay: firstDay ? new Date(firstDay) : new Date(),\n\t\t\tlastDay: lastDay ? new Date(lastDay) : null,\n\t\t\treplacementUserId,\n\t\t\treplacementUser: replacementUserId ? { user: replacementUserId, displayName: replacementUserDisplayName } : null,\n\t\t\tsearchLoading: false,\n\t\t\toptions: [],\n\t\t}\n\t},\n\tcomputed: {\n\t\t/**\n\t\t * @return {boolean}\n\t\t */\n\t\tvalid() {\n\t\t\t// Translate the two date objects to midnight for an accurate comparison\n\t\t\tconst firstDay = new Date(this.firstDay?.getTime())\n\t\t\tconst lastDay = new Date(this.lastDay?.getTime())\n\t\t\tfirstDay?.setHours(0, 0, 0, 0)\n\t\t\tlastDay?.setHours(0, 0, 0, 0)\n\n\t\t\treturn !!this.firstDay\n\t\t\t\t&& !!this.lastDay\n\t\t\t\t&& !!this.status\n\t\t\t\t&& !!this.message\n\t\t\t\t&& lastDay >= firstDay\n\t\t},\n\t},\n\tmethods: {\n\t\tresetForm() {\n\t\t\tthis.status = ''\n\t\t\tthis.message = ''\n\t\t\tthis.firstDay = new Date()\n\t\t\tthis.lastDay = null\n\t\t},\n\n\t\t/**\n\t\t * Format shares for the multiselect options\n\t\t *\n\t\t * @param {object} result select entry item\n\t\t * @return {object}\n\t\t */\n\t\t formatForMultiselect(result) {\n\t\t\treturn {\n\t\t\t\tuser: result.uuid || result.value.shareWith,\n\t\t\t\tdisplayName: result.name || result.label,\n\t\t\t\tsubtitle: result.dsc | '',\n\t\t\t}\n\t\t},\n\n\t\tasync asyncFind(query) {\n\t\t\tthis.searchLoading = true\n\t\t\tawait this.debounceGetSuggestions(query.trim())\n\t\t},\n\t\t/**\n\t\t * Get suggestions\n\t\t *\n\t\t * @param {string} search the search query\n\t\t */\n\t\t async getSuggestions(search) {\n\n\t\t\tconst shareType = [\n\t\t\t\tShareType.User,\n\t\t\t]\n\n\t\t\tlet request = null\n\t\t\ttry {\n\t\t\t\trequest = await axios.get(generateOcsUrl('apps/files_sharing/api/v1/sharees'), {\n\t\t\t\t\tparams: {\n\t\t\t\t\t\tformat: 'json',\n\t\t\t\t\t\titemType: 'file',\n\t\t\t\t\t\tsearch,\n\t\t\t\t\t\tshareType,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error fetching suggestions', error)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tconst data = request.data.ocs.data\n\t\t\tconst exact = request.data.ocs.data.exact\n\t\t\tdata.exact = [] // removing exact from general results\n\t\t\tconst rawExactSuggestions = exact.users\n\t\t\tconst rawSuggestions = data.users\n\t\t\tconsole.info('rawExactSuggestions', rawExactSuggestions)\n\t\t\tconsole.info('rawSuggestions', rawSuggestions)\n\t\t\t// remove invalid data and format to user-select layout\n\t\t\tconst exactSuggestions = rawExactSuggestions\n\t\t\t\t.map(share => this.formatForMultiselect(share))\n\t\t\tconst suggestions = rawSuggestions\n\t\t\t\t.map(share => this.formatForMultiselect(share))\n\n\t\t\tconst allSuggestions = exactSuggestions.concat(suggestions)\n\n\t\t\t// Count occurrences of display names in order to provide a distinguishable description if needed\n\t\t\tconst nameCounts = allSuggestions.reduce((nameCounts, result) => {\n\t\t\t\tif (!result.displayName) {\n\t\t\t\t\treturn nameCounts\n\t\t\t\t}\n\t\t\t\tif (!nameCounts[result.displayName]) {\n\t\t\t\t\tnameCounts[result.displayName] = 0\n\t\t\t\t}\n\t\t\t\tnameCounts[result.displayName]++\n\t\t\t\treturn nameCounts\n\t\t\t}, {})\n\n\t\t\tthis.options = allSuggestions.map(item => {\n\t\t\t\t// Make sure that items with duplicate displayName get the shareWith applied as a description\n\t\t\t\tif (nameCounts[item.displayName] > 1 && !item.desc) {\n\t\t\t\t\treturn { ...item, desc: item.shareWithDisplayNameUnique }\n\t\t\t\t}\n\t\t\t\treturn item\n\t\t\t})\n\n\t\t\tthis.searchLoading = false\n\t\t\tconsole.info('suggestions', this.options)\n\t\t},\n\n\t\t/**\n\t\t * Debounce getSuggestions\n\t\t *\n\t\t * @param {...*} args the arguments\n\t\t */\n\t\t debounceGetSuggestions: debounce(function(...args) {\n\t\t\tthis.getSuggestions(...args)\n\t\t}, 300),\n\n\t\tasync saveForm() {\n\t\t\tif (!this.valid) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait axios.post(generateOcsUrl('/apps/dav/api/v1/outOfOffice/{userId}', { userId: getCurrentUser().uid }), {\n\t\t\t\t\tfirstDay: formatDateAsYMD(this.firstDay),\n\t\t\t\t\tlastDay: formatDateAsYMD(this.lastDay),\n\t\t\t\t\tstatus: this.status,\n\t\t\t\t\tmessage: this.message,\n\t\t\t\t\treplacementUserId: this.replacementUser?.user ?? null\n\t\t\t\t})\n\t\t\t\tshowSuccess(this.$t('dav', 'Absence saved'))\n\t\t\t} catch (error) {\n\t\t\t\tshowError(this.$t('dav', 'Failed to save your absence settings'))\n\t\t\t\tlogger.error('Could not save absence', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t\tasync clearAbsence() {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait axios.delete(generateOcsUrl('/apps/dav/api/v1/outOfOffice/{userId}', { userId: getCurrentUser().uid }))\n\t\t\t\tthis.resetForm()\n\t\t\t\tshowSuccess(this.$t('dav', 'Absence cleared'))\n\t\t\t} catch (error) {\n\t\t\t\tshowError(this.$t('dav', 'Failed to clear your absence settings'))\n\t\t\t\tlogger.error('Could not clear absence', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.absence {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 5px;\n\n\t&__dates {\n\t\tdisplay: flex;\n\t\tgap: 10px;\n\t\twidth: 100%;\n\n\t\t&__picker {\n\t\t\tflex: 1 auto;\n\n\t\t\t:deep(.native-datetime-picker--input) {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: 5px;\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=style&index=0&id=538f8698&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=style&index=0&id=538f8698&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AbsenceForm.vue?vue&type=template&id=538f8698&scoped=true\"\nimport script from \"./AbsenceForm.vue?vue&type=script&lang=js\"\nexport * from \"./AbsenceForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./AbsenceForm.vue?vue&type=style&index=0&id=538f8698&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"538f8698\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{staticClass:\"absence\",on:{\"submit\":function($event){$event.preventDefault();return _vm.saveForm.apply(null, arguments)}}},[_c('div',{staticClass:\"absence__dates\"},[_c('NcDateTimePickerNative',{staticClass:\"absence__dates__picker\",attrs:{\"id\":\"absence-first-day\",\"label\":_vm.$t('dav', 'First day'),\"required\":true},model:{value:(_vm.firstDay),callback:function ($$v) {_vm.firstDay=$$v},expression:\"firstDay\"}}),_vm._v(\" \"),_c('NcDateTimePickerNative',{staticClass:\"absence__dates__picker\",attrs:{\"id\":\"absence-last-day\",\"label\":_vm.$t('dav', 'Last day (inclusive)'),\"required\":true},model:{value:(_vm.lastDay),callback:function ($$v) {_vm.lastDay=$$v},expression:\"lastDay\"}})],1),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"replacement-search-input\"}},[_vm._v(_vm._s(_vm.$t('dav', 'Out of office replacement (optional)')))]),_vm._v(\" \"),_c('NcSelect',{ref:\"select\",attrs:{\"input-id\":\"replacement-search-input\",\"loading\":_vm.searchLoading,\"placeholder\":_vm.$t('dav', 'Name of the replacement'),\"clear-search-on-blur\":() => false,\"user-select\":true,\"options\":_vm.options},on:{\"search\":_vm.asyncFind},scopedSlots:_vm._u([{key:\"no-options\",fn:function({ search }){return [_vm._v(\"\\n\\t\\t\\t\"+_vm._s(search ?_vm.$t('dav', 'No results.') : _vm.$t('dav', 'Start typing.'))+\"\\n\\t\\t\")]}}]),model:{value:(_vm.replacementUser),callback:function ($$v) {_vm.replacementUser=$$v},expression:\"replacementUser\"}}),_vm._v(\" \"),_c('NcTextField',{attrs:{\"value\":_vm.status,\"label\":_vm.$t('dav', 'Short absence status'),\"required\":true},on:{\"update:value\":function($event){_vm.status=$event}}}),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"value\":_vm.message,\"label\":_vm.$t('dav', 'Long absence Message'),\"required\":true},on:{\"update:value\":function($event){_vm.message=$event}}}),_vm._v(\" \"),_c('div',{staticClass:\"absence__buttons\"},[_c('NcButton',{attrs:{\"disabled\":_vm.loading || !_vm.valid,\"type\":\"primary\",\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || !_vm.valid,\"type\":\"error\"},on:{\"click\":_vm.clearAbsence}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Disable absence'))+\"\\n\\t\\t\")])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"time-zone\"},[_c('label',{staticClass:\"time-zone__heading\",attrs:{\"for\":`vs${_vm.timeZonePickerId}__combobox`}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Time zone:'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"time-zone-text\"},[_c('NcTimezonePicker',{attrs:{\"uid\":_vm.timeZonePickerId},model:{value:(_vm.timezone),callback:function ($$v) {_vm.timezone=$$v},expression:\"timezone\"}})],1)]),_vm._v(\" \"),_c('CalendarAvailability',{attrs:{\"slots\":_vm.slots,\"loading\":_vm.loading,\"l10n-to\":_vm.$t('dav', 'to'),\"l10n-delete-slot\":_vm.$t('dav', 'Delete slot'),\"l10n-empty-day\":_vm.$t('dav', 'No working hours set'),\"l10n-add-slot\":_vm.$t('dav', 'Add slot'),\"l10n-week-day-list-label\":_vm.$t('dav', 'Weekdays'),\"l10n-monday\":_vm.$t('dav', 'Monday'),\"l10n-tuesday\":_vm.$t('dav', 'Tuesday'),\"l10n-wednesday\":_vm.$t('dav', 'Wednesday'),\"l10n-thursday\":_vm.$t('dav', 'Thursday'),\"l10n-friday\":_vm.$t('dav', 'Friday'),\"l10n-saturday\":_vm.$t('dav', 'Saturday'),\"l10n-sunday\":_vm.$t('dav', 'Sunday'),\"l10n-start-picker-label\":(dayName) => _vm.$t('dav', 'Pick a start time for {dayName}', { dayName }),\"l10n-end-picker-label\":(dayName) => _vm.$t('dav', 'Pick a end time for {dayName}', { dayName })},on:{\"update:slots\":function($event){_vm.slots=$event}}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.automated},on:{\"update:checked\":function($event){_vm.automated=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || _vm.saving,\"type\":\"primary\"},on:{\"click\":_vm.save}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./index-UKC4AV1t.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-UKC4AV1t.css\";\n export default content && content.locals ? content.locals : undefined;\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default { randomUUID };\n","let getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n if (!getRandomValues) {\n if (typeof crypto === 'undefined' || !crypto.getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n getRandomValues = crypto.getRandomValues.bind(crypto);\n }\n return getRandomValues(rnds8);\n}\n","import validate from './validate.js';\nconst byteToHex = [];\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\nexport function unsafeStringify(arr, offset = 0) {\n return (byteToHex[arr[offset + 0]] +\n byteToHex[arr[offset + 1]] +\n byteToHex[arr[offset + 2]] +\n byteToHex[arr[offset + 3]] +\n '-' +\n byteToHex[arr[offset + 4]] +\n byteToHex[arr[offset + 5]] +\n '-' +\n byteToHex[arr[offset + 6]] +\n byteToHex[arr[offset + 7]] +\n '-' +\n byteToHex[arr[offset + 8]] +\n byteToHex[arr[offset + 9]] +\n '-' +\n byteToHex[arr[offset + 10]] +\n byteToHex[arr[offset + 11]] +\n byteToHex[arr[offset + 12]] +\n byteToHex[arr[offset + 13]] +\n byteToHex[arr[offset + 14]] +\n byteToHex[arr[offset + 15]]).toLowerCase();\n}\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset);\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n return uuid;\n}\nexport default stringify;\n","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n options = options || {};\n const rnds = options.random ?? options.rng?.() ?? rng();\n if (rnds.length < 16) {\n throw new Error('Random bytes length must be >= 16');\n }\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n if (buf) {\n offset = offset || 0;\n if (offset < 0 || offset + 16 > buf.length) {\n throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`);\n }\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n return buf;\n }\n return unsafeStringify(rnds);\n}\nexport default v4;\n","import './assets/index-UKC4AV1t.css';\nimport NcDateTimePickerNative from \"@nextcloud/vue/dist/Components/NcDateTimePickerNative.js\";\nimport NcButton from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport IconDelete from \"vue-material-design-icons/Delete.vue\";\nimport IconAdd from \"vue-material-design-icons/Plus.vue\";\nimport { getFirstDay } from \"@nextcloud/l10n\";\nimport { getZoneString } from \"icalzone\";\nimport ICAL from \"ical.js\";\nimport { v4 } from \"uuid\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n {\n options._scopeId = \"data-v-\" + scopeId;\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst _sfc_main = {\n name: \"CalendarAvailability\",\n components: {\n NcDateTimePickerNative,\n NcButton,\n IconAdd,\n IconDelete\n },\n props: {\n slots: {\n type: Object,\n required: true\n },\n loading: {\n type: Boolean,\n default: false\n },\n l10nTo: {\n type: String,\n required: true\n },\n l10nDeleteSlot: {\n type: String,\n required: true\n },\n l10nEmptyDay: {\n type: String,\n required: true\n },\n l10nAddSlot: {\n type: String,\n required: true\n },\n l10nWeekDayListLabel: {\n type: String,\n default: \"Weekdays\"\n },\n l10nMonday: {\n type: String,\n required: true\n },\n l10nTuesday: {\n type: String,\n required: true\n },\n l10nWednesday: {\n type: String,\n required: true\n },\n l10nThursday: {\n type: String,\n required: true\n },\n l10nFriday: {\n type: String,\n required: true\n },\n l10nSaturday: {\n type: String,\n required: true\n },\n l10nSunday: {\n type: String,\n required: true\n },\n l10nStartPickerLabel: {\n type: Function,\n default: (dayName) => `Pick a start time for ${dayName}`\n },\n l10nEndPickerLabel: {\n type: Function,\n default: (dayName) => `Pick a end time for ${dayName}`\n }\n },\n data() {\n return {\n internalSlots: this.slotsToInternalData(this.slots)\n };\n },\n watch: {\n slots() {\n this.internalSlots = this.slotsToInternalData(this.slots);\n }\n },\n methods: {\n timeStampSlotsToDateObjectSlots(slots) {\n return slots.map((slot) => ({\n start: new Date(slot.start * 1e3),\n end: new Date(slot.end * 1e3)\n }));\n },\n slotsToInternalData() {\n const moToSa = [\n {\n id: \"MO\",\n displayName: this.l10nMonday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.MO)\n },\n {\n id: \"TU\",\n displayName: this.l10nTuesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TU)\n },\n {\n id: \"WE\",\n displayName: this.l10nWednesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.WE)\n },\n {\n id: \"TH\",\n displayName: this.l10nThursday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TH)\n },\n {\n id: \"FR\",\n displayName: this.l10nFriday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.FR)\n },\n {\n id: \"SA\",\n displayName: this.l10nSaturday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SA)\n }\n ];\n const sunday = {\n id: \"SU\",\n displayName: this.l10nSunday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SU)\n };\n return getFirstDay() === 1 ? [...moToSa, sunday] : [sunday, ...moToSa];\n },\n internalDataToSlots() {\n const converted = {};\n this.internalSlots.forEach(({ id, slots }) => {\n converted[id] = slots.map((slot) => ({\n start: Math.round(slot.start.getTime() / 1e3),\n end: Math.round(slot.end.getTime() / 1e3)\n }));\n });\n return converted;\n },\n addSlot(day) {\n const start = /* @__PURE__ */ new Date();\n start.setHours(9, 0, 0, 0);\n const end = /* @__PURE__ */ new Date();\n end.setHours(17, 0, 0, 0);\n day.slots.push({\n start,\n end\n });\n this.onChangeSlots();\n },\n removeSlot(day, idx) {\n day.slots.splice(idx, 1);\n this.onChangeSlots();\n },\n onChangeSlots() {\n this.$emit(\"update:slots\", this.internalDataToSlots());\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"ul\", { staticClass: \"week-day-container\", attrs: { \"aria-label\": _vm.l10nWeekDayListLabel } }, [_vm._l(_vm.internalSlots, function(day) {\n return [_c(\"li\", { key: `day-label-${day.id}`, staticClass: \"day-container\" }, [_c(\"div\", { staticClass: \"label-weekday\" }, [_c(\"span\", { attrs: { \"id\": day.displayName + \"-label\" } }, [_vm._v(_vm._s(day.displayName))])]), _c(\"div\", { key: `day-slots-${day.id}`, staticClass: \"availability-slots\" }, [_c(\"div\", { staticClass: \"availability-slot-group\" }, [_vm._l(day.slots, function(slot, idx) {\n return [_c(\"div\", { key: `slot-${day.id}-${idx}`, staticClass: \"availability-slot\" }, [_c(\"NcDateTimePickerNative\", { staticClass: \"start-date\", attrs: { \"id\": `start-${day.id}-${idx}`, \"type\": \"time\", \"label\": _vm.l10nStartPickerLabel?.(day.displayName), \"hide-label\": true }, on: { \"change\": _vm.onChangeSlots }, model: { value: slot.start, callback: function($$v) {\n _vm.$set(slot, \"start\", $$v);\n }, expression: \"slot.start\" } }), _c(\"span\", { staticClass: \"to-text\" }, [_vm._v(\" \" + _vm._s(_vm.l10nTo) + \" \")]), _c(\"NcDateTimePickerNative\", { staticClass: \"end-date\", attrs: { \"id\": `end-${day.id}-${idx}`, \"type\": \"time\", \"label\": _vm.l10nEndPickerLabel?.(day.displayName), \"hide-label\": true }, on: { \"change\": _vm.onChangeSlots }, model: { value: slot.end, callback: function($$v) {\n _vm.$set(slot, \"end\", $$v);\n }, expression: \"slot.end\" } }), _c(\"NcButton\", { key: `slot-${day.id}-${idx}-btn`, staticClass: \"button\", attrs: { \"type\": \"tertiary\", \"aria-label\": _vm.l10nDeleteSlot, \"title\": _vm.l10nDeleteSlot }, on: { \"click\": function($event) {\n return _vm.removeSlot(day, idx);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"IconDelete\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) })], 1)];\n })], 2), day.slots.length === 0 ? _c(\"span\", { staticClass: \"empty-content\" }, [_vm._v(\" \" + _vm._s(_vm.l10nEmptyDay) + \" \")]) : _vm._e()]), _c(\"NcButton\", { key: `add-slot-${day.id}`, staticClass: \"add-another button\", attrs: { \"disabled\": _vm.loading, \"title\": _vm.l10nAddSlot, \"aria-label\": _vm.l10nAddSlot }, on: { \"click\": function($event) {\n return _vm.addSlot(day);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"IconAdd\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) })], 1)];\n })], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c15ebf8b\"\n);\nconst CalendarAvailability = __component__.exports;\nconst logger = getLoggerBuilder().detectUser().setApp(\"@nextcloud/calendar-availability-vue\").build();\nfunction getEmptySlots() {\n return {\n MO: [],\n TU: [],\n WE: [],\n TH: [],\n FR: [],\n SA: [],\n SU: []\n };\n}\nfunction vavailabilityToSlots(vavailability) {\n const parsedIcal = ICAL.parse(vavailability);\n const vcalendarComp = new ICAL.Component(parsedIcal);\n const vavailabilityComp = vcalendarComp.getFirstSubcomponent(\"vavailability\");\n let timezoneId;\n const timezoneComp = vcalendarComp.getFirstSubcomponent(\"vtimezone\");\n if (timezoneComp) {\n timezoneId = timezoneComp.getFirstProperty(\"tzid\").getFirstValue();\n }\n const availableComps = vavailabilityComp.getAllSubcomponents(\"available\");\n const slots = getEmptySlots();\n availableComps.forEach((availableComp) => {\n const startIcalDate = availableComp.getFirstProperty(\"dtstart\").getFirstValue();\n const endIcalDate = availableComp.getFirstProperty(\"dtend\").getFirstValue();\n const rrule = availableComp.getFirstProperty(\"rrule\");\n const start = /* @__PURE__ */ new Date();\n start.setHours(startIcalDate.hour, startIcalDate.minute, 0, 0);\n const end = /* @__PURE__ */ new Date();\n end.setHours(endIcalDate.hour, endIcalDate.minute, 0, 0);\n if (rrule.getFirstValue().freq !== \"WEEKLY\") {\n logger.warn(\"rrule not supported\", {\n rrule: rrule.toICALString()\n });\n return;\n }\n rrule.getFirstValue().getComponent(\"BYDAY\").forEach((day) => {\n slots[day].push({\n start: start.getTime() / 1e3,\n end: end.getTime() / 1e3\n });\n });\n });\n return {\n slots,\n timezoneId\n };\n}\nfunction slotsToVavailability(slots, timezoneId) {\n const vcalendarComp = new ICAL.Component(\"vcalendar\");\n vcalendarComp.addPropertyWithValue(\"prodid\", \"Nextcloud DAV app\");\n const predefinedTimezoneIcal = getZoneString(timezoneId);\n if (predefinedTimezoneIcal) {\n const timezoneComp = new ICAL.Component(ICAL.parse(predefinedTimezoneIcal));\n vcalendarComp.addSubcomponent(timezoneComp);\n } else {\n const timezoneComp = new ICAL.Component(\"vtimezone\");\n timezoneComp.addPropertyWithValue(\"tzid\", timezoneId);\n vcalendarComp.addSubcomponent(timezoneComp);\n }\n const vavailabilityComp = new ICAL.Component(\"vavailability\");\n const deduplicated = slots.reduce((acc, slot) => {\n const start = new Date(slot.start * 1e3);\n const end = new Date(slot.end * 1e3);\n const key = [\n start.getHours(),\n start.getMinutes(),\n end.getHours(),\n end.getMinutes()\n ].join(\"-\");\n return {\n ...acc,\n [key]: [...acc[key] ?? [], slot]\n };\n }, {});\n Object.keys(deduplicated).map((key) => {\n const slots2 = deduplicated[key];\n const start = slots2[0].start;\n const end = slots2[0].end;\n const days = slots2.map((slot) => slot.day).filter((day, index, self) => self.indexOf(day) === index);\n const availableComp = new ICAL.Component(\"available\");\n const startTimeProp = availableComp.addPropertyWithValue(\"dtstart\", ICAL.Time.fromJSDate(new Date(start * 1e3), false));\n startTimeProp.setParameter(\"tzid\", timezoneId);\n const endTimeProp = availableComp.addPropertyWithValue(\"dtend\", ICAL.Time.fromJSDate(new Date(end * 1e3), false));\n endTimeProp.setParameter(\"tzid\", timezoneId);\n availableComp.addPropertyWithValue(\"uid\", v4());\n availableComp.addPropertyWithValue(\"rrule\", {\n freq: \"WEEKLY\",\n byday: days\n });\n return availableComp;\n }).map(vavailabilityComp.addSubcomponent.bind(vavailabilityComp));\n vcalendarComp.addSubcomponent(vavailabilityComp);\n return vcalendarComp.toString();\n}\nexport {\n CalendarAvailability,\n getEmptySlots,\n slotsToVavailability,\n vavailabilityToSlots\n};\n//# sourceMappingURL=index.mjs.map\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createClient } from 'webdav'\nimport memoize from 'lodash/fp/memoize.js'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser, getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth'\n\nexport const getClient = memoize((service) => {\n\t// init webdav client\n\tconst remote = generateRemoteUrl(`dav/${service}/${getCurrentUser().uid}`)\n\tconst client = createClient(remote)\n\n\t// set CSRF token header\n\tconst setHeaders = (token) => {\n\t\tclient.setHeaders({\n\t\t\t// Add this so the server knows it is an request from the browser\n\t\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t\t// Inject user auth\n\t\t\trequesttoken: token ?? '',\n\t\t})\n\t}\n\n\t// refresh headers when request token changes\n\tonRequestTokenUpdate(setHeaders)\n\tsetHeaders(getRequestToken())\n\n\treturn client\n})\n","<!--\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div>\n\t\t<div class=\"time-zone\">\n\t\t\t<label :for=\"`vs${timeZonePickerId}__combobox`\" class=\"time-zone__heading\">\n\t\t\t\t{{ $t('dav', 'Time zone:') }}\n\t\t\t</label>\n\t\t\t<span class=\"time-zone-text\">\n\t\t\t\t<NcTimezonePicker v-model=\"timezone\" :uid=\"timeZonePickerId\" />\n\t\t\t</span>\n\t\t</div>\n\n\t\t<CalendarAvailability :slots.sync=\"slots\"\n\t\t\t:loading=\"loading\"\n\t\t\t:l10n-to=\"$t('dav', 'to')\"\n\t\t\t:l10n-delete-slot=\"$t('dav', 'Delete slot')\"\n\t\t\t:l10n-empty-day=\"$t('dav', 'No working hours set')\"\n\t\t\t:l10n-add-slot=\"$t('dav', 'Add slot')\"\n\t\t\t:l10n-week-day-list-label=\"$t('dav', 'Weekdays')\"\n\t\t\t:l10n-monday=\"$t('dav', 'Monday')\"\n\t\t\t:l10n-tuesday=\"$t('dav', 'Tuesday')\"\n\t\t\t:l10n-wednesday=\"$t('dav', 'Wednesday')\"\n\t\t\t:l10n-thursday=\"$t('dav', 'Thursday')\"\n\t\t\t:l10n-friday=\"$t('dav', 'Friday')\"\n\t\t\t:l10n-saturday=\"$t('dav', 'Saturday')\"\n\t\t\t:l10n-sunday=\"$t('dav', 'Sunday')\"\n\t\t\t:l10n-start-picker-label=\"(dayName) => $t('dav', 'Pick a start time for {dayName}', { dayName })\"\n\t\t\t:l10n-end-picker-label=\"(dayName) => $t('dav', 'Pick a end time for {dayName}', { dayName })\" />\n\n\t\t<NcCheckboxRadioSwitch :checked.sync=\"automated\">\n\t\t\t{{ $t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.') }}\n\t\t</NcCheckboxRadioSwitch>\n\n\t\t<NcButton :disabled=\"loading || saving\"\n\t\t\ttype=\"primary\"\n\t\t\t@click=\"save\">\n\t\t\t{{ $t('dav', 'Save') }}\n\t\t</NcButton>\n\t</div>\n</template>\n\n<script>\nimport { CalendarAvailability } from '@nextcloud/calendar-availability-vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport {\n\tshowError,\n\tshowSuccess,\n} from '@nextcloud/dialogs'\nimport {\n\tfindScheduleInboxAvailability,\n\tgetEmptySlots,\n\tsaveScheduleInboxAvailability,\n} from '../service/CalendarService.js'\nimport {\n\tenableUserStatusAutomation,\n\tdisableUserStatusAutomation,\n} from '../service/PreferenceService.js'\nimport NcButton from '@nextcloud/vue/components/NcButton'\nimport NcCheckboxRadioSwitch from '@nextcloud/vue/components/NcCheckboxRadioSwitch'\nimport NcTimezonePicker from '@nextcloud/vue/components/NcTimezonePicker'\n\nexport default {\n\tname: 'AvailabilityForm',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tCalendarAvailability,\n\t\tNcTimezonePicker,\n\t},\n\tdata() {\n\t\t// Try to determine the current timezone, and fall back to UTC otherwise\n\t\tconst defaultTimezoneId = (new Intl.DateTimeFormat())?.resolvedOptions()?.timeZone ?? 'UTC'\n\n\t\treturn {\n\t\t\tloading: true,\n\t\t\tsaving: false,\n\t\t\ttimezone: defaultTimezoneId,\n\t\t\tslots: getEmptySlots(),\n\t\t\tautomated: loadState('dav', 'user_status_automation') === 'yes',\n\t\t}\n\t},\n\tcomputed: {\n\t\ttimeZonePickerId() {\n\t\t\treturn `tz-${(Math.random() + 1).toString(36).substring(7)}`\n\t\t},\n\t},\n\tasync mounted() {\n\t\ttry {\n\t\t\tconst slotData = await findScheduleInboxAvailability()\n\t\t\tif (!slotData) {\n\t\t\t\tconsole.info('no availability is set')\n\t\t\t\tthis.slots = getEmptySlots()\n\t\t\t} else {\n\t\t\t\tconst { slots, timezoneId } = slotData\n\t\t\t\tthis.slots = slots\n\t\t\t\tif (timezoneId) {\n\t\t\t\t\tthis.timezone = timezoneId\n\t\t\t\t}\n\t\t\t\tconsole.info('availability loaded', this.slots, this.timezoneId)\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error('could not load existing availability', e)\n\n\t\t\tshowError(t('dav', 'Failed to load availability'))\n\t\t} finally {\n\t\t\tthis.loading = false\n\t\t}\n\t},\n\tmethods: {\n\t\tasync save() {\n\t\t\ttry {\n\t\t\t\tthis.saving = true\n\n\t\t\t\tawait saveScheduleInboxAvailability(this.slots, this.timezone)\n\t\t\t\tif (this.automated) {\n\t\t\t\t\tawait enableUserStatusAutomation()\n\t\t\t\t} else {\n\t\t\t\t\tawait disableUserStatusAutomation()\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Saved availability'))\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('could not save availability', e)\n\n\t\t\t\tshowError(t('dav', 'Failed to save availability'))\n\t\t\t} finally {\n\t\t\t\tthis.saving = false\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n\n.time-zone {\n\tpadding-block: 32px 12px;\n\tpadding-inline: 0 12px;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-inline-end: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t\tfont-weight: bold;\n\t}\n}\n\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n\n.button {\n\talign-self: flex-end;\n}\n\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-inline-end: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-block-start: var(--default-grid-baseline);\n\talign-self: center;\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=script&lang=js\"","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getClient } from '../dav/client.js'\nimport logger from './logger.js'\nimport { parseXML } from 'webdav'\n\nimport {\n\tslotsToVavailability,\n\tvavailabilityToSlots,\n} from '@nextcloud/calendar-availability-vue'\n\n/**\n *\n */\nexport function getEmptySlots() {\n\treturn {\n\t\tMO: [],\n\t\tTU: [],\n\t\tWE: [],\n\t\tTH: [],\n\t\tFR: [],\n\t\tSA: [],\n\t\tSU: [],\n\t}\n}\n\n/**\n *\n */\nexport async function findScheduleInboxAvailability() {\n\tconst client = getClient('calendars')\n\n\tconst response = await client.customRequest('inbox', {\n\t\tmethod: 'PROPFIND',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propfind xmlns:x0=\"DAV:\">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>`,\n\t})\n\n\tconst xml = await parseXML(await response.text())\n\n\tif (!xml) {\n\t\treturn undefined\n\t}\n\n\tconst availability = xml?.multistatus?.response[0]?.propstat?.prop['calendar-availability']\n\tif (!availability) {\n\t\treturn undefined\n\t}\n\n\treturn vavailabilityToSlots(availability)\n}\n\n/**\n * @param {any} slots -\n * @param {any} timezoneId -\n */\nexport async function saveScheduleInboxAvailability(slots, timezoneId) {\n\tconst all = [...Object.keys(slots).flatMap(dayId => slots[dayId].map(slot => ({\n\t\t...slot,\n\t\tday: dayId,\n\t})))]\n\n\tconst vavailability = slotsToVavailability(all, timezoneId)\n\n\tlogger.debug('New availability ical created', {\n\t\tvavailability,\n\t})\n\n\tconst client = getClient('calendars')\n\tawait client.customRequest('inbox', {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propertyupdate xmlns:x0=\"DAV:\">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\">${vavailability}</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>`,\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * Enable user status automation based on availability\n */\nexport async function enableUserStatusAutomation() {\n\treturn await axios.post(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t}),\n\t\t{\n\t\t\tconfigValue: 'yes',\n\t\t},\n\t)\n}\n\n/**\n * Disable user status automation based on availability\n */\nexport async function disableUserStatusAutomation() {\n\treturn await axios.delete(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t}),\n\t)\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=style&index=0&id=1f7c3878&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=style&index=0&id=1f7c3878&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AvailabilityForm.vue?vue&type=template&id=1f7c3878&scoped=true\"\nimport script from \"./AvailabilityForm.vue?vue&type=script&lang=js\"\nexport * from \"./AvailabilityForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./AvailabilityForm.vue?vue&type=style&index=0&id=1f7c3878&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1f7c3878\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div>\n\t\t<NcSettingsSection id=\"availability\"\n\t\t\t:name=\"$t('dav', 'Availability')\"\n\t\t\t:description=\"$t('dav', 'If you configure your working hours, other people will see when you are out of office when they book a meeting.')\">\n\t\t\t<AvailabilityForm />\n\t\t</NcSettingsSection>\n\t\t<NcSettingsSection v-if=\"!hideAbsenceSettings\"\n\t\t\tid=\"absence\"\n\t\t\t:name=\"$t('dav', 'Absence')\"\n\t\t\t:description=\"$t('dav', 'Configure your next absence period.')\">\n\t\t\t<AbsenceForm />\n\t\t</NcSettingsSection>\n\t</div>\n</template>\n\n<script>\nimport NcSettingsSection from '@nextcloud/vue/components/NcSettingsSection'\nimport AbsenceForm from '../components/AbsenceForm.vue'\nimport AvailabilityForm from '../components/AvailabilityForm.vue'\nimport { loadState } from '@nextcloud/initial-state'\n\nexport default {\n\tname: 'Availability',\n\tcomponents: {\n\t\tNcSettingsSection,\n\t\tAbsenceForm,\n\t\tAvailabilityForm,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\thideAbsenceSettings: loadState('dav', 'hide_absence_settings', true),\n\t\t}\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./Availability.vue?vue&type=template&id=3fd0c464\"\nimport script from \"./Availability.vue?vue&type=script&lang=js\"\nexport * from \"./Availability.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSettingsSection',{attrs:{\"id\":\"availability\",\"name\":_vm.$t('dav', 'Availability'),\"description\":_vm.$t('dav', 'If you configure your working hours, other people will see when you are out of office when they book a meeting.')}},[_c('AvailabilityForm')],1),_vm._v(\" \"),(!_vm.hideAbsenceSettings)?_c('NcSettingsSection',{attrs:{\"id\":\"absence\",\"name\":_vm.$t('dav', 'Absence'),\"description\":_vm.$t('dav', 'Configure your next absence period.')}},[_c('AbsenceForm')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport Availability from './views/Availability.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(Availability);\n\n(new View({})).$mount('#settings-personal-availability')\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_ARY_FLAG = 128;\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\nfunction ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n}\n\nmodule.exports = ary;\n","var baseSetData = require('./_baseSetData'),\n createBind = require('./_createBind'),\n createCurry = require('./_createCurry'),\n createHybrid = require('./_createHybrid'),\n createPartial = require('./_createPartial'),\n getData = require('./_getData'),\n mergeData = require('./_mergeData'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString'),\n toInteger = require('./toInteger');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n}\n\nmodule.exports = createWrap;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n","var copyArray = require('./_copyArray'),\n isIndex = require('./_isIndex');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\nfunction reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n}\n\nmodule.exports = reorder;\n","var identity = require('./identity'),\n metaMap = require('./_metaMap');\n\n/**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n};\n\nmodule.exports = baseSetData;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.availability-day[data-v-c15ebf8b] {\n padding: 0 10px 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-c15ebf8b] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-c15ebf8b] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-c15ebf8b] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-c15ebf8b] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-c15ebf8b] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.button[data-v-c15ebf8b] {\n align-self: flex-end;\n}\n.label-weekday[data-v-c15ebf8b] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-c15ebf8b] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-c15ebf8b] {\n background-color: transparent;\n border: none;\n opacity: 0.5;\n display: inline-flex;\n padding: 0;\n margin: 0;\n margin-bottom: 3px;\n}\n.add-another[data-v-c15ebf8b]:hover {\n opacity: 1;\n}\n.to-text[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-c15ebf8b] {\n padding-left: 22px;\n}\n.empty-content[data-v-c15ebf8b] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.day-container[data-v-c15ebf8b] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n border-top: 1px solid var(--color-border);\n padding-top: calc(3 * var(--default-grid-baseline));\n margin-top: calc(2 * var(--default-grid-baseline));\n align-items: center;\n}\n.day-container > button[data-v-c15ebf8b] {\n align-self: center;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-UKC4AV1t.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,uBAAuB;EACvB,eAAe;EACf,WAAW;AACb;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,6BAA6B;EAC7B,YAAY;EACZ,YAAY;EACZ,oBAAoB;EACpB,UAAU;EACV,SAAS;EACT,kBAAkB;AACpB;AACA;EACE,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gCAAgC;EAChC,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,yCAAyC;EACzC,mDAAmD;EACnD,kDAAkD;EAClD,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB\",\"sourcesContent\":[\".availability-day[data-v-c15ebf8b] {\\n padding: 0 10px 0 10px;\\n position: absolute;\\n}\\n.availability-slots[data-v-c15ebf8b] {\\n max-width: 332px;\\n width: 100%;\\n display: flex;\\n justify-content: flex-start;\\n white-space: nowrap;\\n}\\n.availability-slot[data-v-c15ebf8b] {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n}\\n.availability-slot-group[data-v-c15ebf8b] {\\n display: flex;\\n flex-direction: column;\\n}\\n.time-zone[data-v-c15ebf8b] {\\n padding: 32px 12px 12px 0;\\n}\\n.week-day-container[data-v-c15ebf8b] {\\n box-sizing: border-box;\\n margin-bottom: 32px;\\n max-width: 500px;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n}\\n.button[data-v-c15ebf8b] {\\n align-self: flex-end;\\n}\\n.label-weekday[data-v-c15ebf8b] {\\n position: relative;\\n display: flex;\\n align-items: flex-start;\\n min-width: 77px;\\n width: 77px;\\n}\\n.label-weekday > span[data-v-c15ebf8b] {\\n height: 50px;\\n display: flex;\\n align-items: center;\\n}\\n.add-another[data-v-c15ebf8b] {\\n background-color: transparent;\\n border: none;\\n opacity: 0.5;\\n display: inline-flex;\\n padding: 0;\\n margin: 0;\\n margin-bottom: 3px;\\n}\\n.add-another[data-v-c15ebf8b]:hover {\\n opacity: 1;\\n}\\n.to-text[data-v-c15ebf8b] {\\n padding-right: 12px;\\n}\\n.time-zone-text[data-v-c15ebf8b] {\\n padding-left: 22px;\\n}\\n.empty-content[data-v-c15ebf8b] {\\n color: var(--color-text-lighter);\\n display: inline-flex;\\n align-items: center;\\n}\\n.start-date[data-v-c15ebf8b] {\\n padding-right: 12px;\\n}\\n.day-container[data-v-c15ebf8b] {\\n display: flex;\\n max-width: 500px;\\n width: 100%;\\n gap: 24px;\\n border-top: 1px solid var(--color-border);\\n padding-top: calc(3 * var(--default-grid-baseline));\\n margin-top: calc(2 * var(--default-grid-baseline));\\n align-items: center;\\n}\\n.day-container > button[data-v-c15ebf8b] {\\n align-self: center;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var getWrapDetails = require('./_getWrapDetails'),\n insertWrapDetails = require('./_insertWrapDetails'),\n setToString = require('./_setToString'),\n updateWrapDetails = require('./_updateWrapDetails');\n\n/**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\nfunction setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n}\n\nmodule.exports = setWrapToString;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.absence[data-v-538f8698]{display:flex;flex-direction:column;gap:5px}.absence__dates[data-v-538f8698]{display:flex;gap:10px;width:100%}.absence__dates__picker[data-v-538f8698]{flex:1 auto}.absence__dates__picker[data-v-538f8698] .native-datetime-picker--input{margin-bottom:0}.absence__buttons[data-v-538f8698]{display:flex;gap:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/AbsenceForm.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,QAAA,CACA,UAAA,CAEA,yCACC,WAAA,CAEA,wEACC,eAAA,CAKH,mCACC,YAAA,CACA,OAAA\",\"sourcesContent\":[\"\\n.absence {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 5px;\\n\\n\\t&__dates {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 10px;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&__picker {\\n\\t\\t\\tflex: 1 auto;\\n\\n\\t\\t\\t:deep(.native-datetime-picker--input) {\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 5px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\nmodule.exports = cloneRegExp;\n","var mapping = require('./_mapping'),\n fallbackHolder = require('./placeholder');\n\n/** Built-in value reference. */\nvar push = Array.prototype.push;\n\n/**\n * Creates a function, with an arity of `n`, that invokes `func` with the\n * arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} n The arity of the new function.\n * @returns {Function} Returns the new function.\n */\nfunction baseArity(func, n) {\n return n == 2\n ? function(a, b) { return func.apply(undefined, arguments); }\n : function(a) { return func.apply(undefined, arguments); };\n}\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments, ignoring\n * any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\nfunction baseAry(func, n) {\n return n == 2\n ? function(a, b) { return func(a, b); }\n : function(a) { return func(a); };\n}\n\n/**\n * Creates a clone of `array`.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the cloned array.\n */\nfunction cloneArray(array) {\n var length = array ? array.length : 0,\n result = Array(length);\n\n while (length--) {\n result[length] = array[length];\n }\n return result;\n}\n\n/**\n * Creates a function that clones a given object using the assignment `func`.\n *\n * @private\n * @param {Function} func The assignment function.\n * @returns {Function} Returns the new cloner function.\n */\nfunction createCloner(func) {\n return function(object) {\n return func({}, object);\n };\n}\n\n/**\n * A specialized version of `_.spread` which flattens the spread array into\n * the arguments of the invoked `func`.\n *\n * @private\n * @param {Function} func The function to spread arguments over.\n * @param {number} start The start position of the spread.\n * @returns {Function} Returns the new function.\n */\nfunction flatSpread(func, start) {\n return function() {\n var length = arguments.length,\n lastIndex = length - 1,\n args = Array(length);\n\n while (length--) {\n args[length] = arguments[length];\n }\n var array = args[start],\n otherArgs = args.slice(0, start);\n\n if (array) {\n push.apply(otherArgs, array);\n }\n if (start != lastIndex) {\n push.apply(otherArgs, args.slice(start + 1));\n }\n return func.apply(this, otherArgs);\n };\n}\n\n/**\n * Creates a function that wraps `func` and uses `cloner` to clone the first\n * argument it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} cloner The function to clone arguments.\n * @returns {Function} Returns the new immutable function.\n */\nfunction wrapImmutable(func, cloner) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return;\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var result = args[0] = cloner.apply(undefined, args);\n func.apply(undefined, args);\n return result;\n };\n}\n\n/**\n * The base implementation of `convert` which accepts a `util` object of methods\n * required to perform conversions.\n *\n * @param {Object} util The util object.\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @param {Object} [options] The options object.\n * @param {boolean} [options.cap=true] Specify capping iteratee arguments.\n * @param {boolean} [options.curry=true] Specify currying.\n * @param {boolean} [options.fixed=true] Specify fixed arity.\n * @param {boolean} [options.immutable=true] Specify immutable operations.\n * @param {boolean} [options.rearg=true] Specify rearranging arguments.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction baseConvert(util, name, func, options) {\n var isLib = typeof name == 'function',\n isObj = name === Object(name);\n\n if (isObj) {\n options = func;\n func = name;\n name = undefined;\n }\n if (func == null) {\n throw new TypeError;\n }\n options || (options = {});\n\n var config = {\n 'cap': 'cap' in options ? options.cap : true,\n 'curry': 'curry' in options ? options.curry : true,\n 'fixed': 'fixed' in options ? options.fixed : true,\n 'immutable': 'immutable' in options ? options.immutable : true,\n 'rearg': 'rearg' in options ? options.rearg : true\n };\n\n var defaultHolder = isLib ? func : fallbackHolder,\n forceCurry = ('curry' in options) && options.curry,\n forceFixed = ('fixed' in options) && options.fixed,\n forceRearg = ('rearg' in options) && options.rearg,\n pristine = isLib ? func.runInContext() : undefined;\n\n var helpers = isLib ? func : {\n 'ary': util.ary,\n 'assign': util.assign,\n 'clone': util.clone,\n 'curry': util.curry,\n 'forEach': util.forEach,\n 'isArray': util.isArray,\n 'isError': util.isError,\n 'isFunction': util.isFunction,\n 'isWeakMap': util.isWeakMap,\n 'iteratee': util.iteratee,\n 'keys': util.keys,\n 'rearg': util.rearg,\n 'toInteger': util.toInteger,\n 'toPath': util.toPath\n };\n\n var ary = helpers.ary,\n assign = helpers.assign,\n clone = helpers.clone,\n curry = helpers.curry,\n each = helpers.forEach,\n isArray = helpers.isArray,\n isError = helpers.isError,\n isFunction = helpers.isFunction,\n isWeakMap = helpers.isWeakMap,\n keys = helpers.keys,\n rearg = helpers.rearg,\n toInteger = helpers.toInteger,\n toPath = helpers.toPath;\n\n var aryMethodKeys = keys(mapping.aryMethod);\n\n var wrappers = {\n 'castArray': function(castArray) {\n return function() {\n var value = arguments[0];\n return isArray(value)\n ? castArray(cloneArray(value))\n : castArray.apply(undefined, arguments);\n };\n },\n 'iteratee': function(iteratee) {\n return function() {\n var func = arguments[0],\n arity = arguments[1],\n result = iteratee(func, arity),\n length = result.length;\n\n if (config.cap && typeof arity == 'number') {\n arity = arity > 2 ? (arity - 2) : 1;\n return (length && length <= arity) ? result : baseAry(result, arity);\n }\n return result;\n };\n },\n 'mixin': function(mixin) {\n return function(source) {\n var func = this;\n if (!isFunction(func)) {\n return mixin(func, Object(source));\n }\n var pairs = [];\n each(keys(source), function(key) {\n if (isFunction(source[key])) {\n pairs.push([key, func.prototype[key]]);\n }\n });\n\n mixin(func, Object(source));\n\n each(pairs, function(pair) {\n var value = pair[1];\n if (isFunction(value)) {\n func.prototype[pair[0]] = value;\n } else {\n delete func.prototype[pair[0]];\n }\n });\n return func;\n };\n },\n 'nthArg': function(nthArg) {\n return function(n) {\n var arity = n < 0 ? 1 : (toInteger(n) + 1);\n return curry(nthArg(n), arity);\n };\n },\n 'rearg': function(rearg) {\n return function(func, indexes) {\n var arity = indexes ? indexes.length : 0;\n return curry(rearg(func, indexes), arity);\n };\n },\n 'runInContext': function(runInContext) {\n return function(context) {\n return baseConvert(util, runInContext(context), options);\n };\n }\n };\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Casts `func` to a function with an arity capped iteratee if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @returns {Function} Returns the cast function.\n */\n function castCap(name, func) {\n if (config.cap) {\n var indexes = mapping.iterateeRearg[name];\n if (indexes) {\n return iterateeRearg(func, indexes);\n }\n var n = !isLib && mapping.iterateeAry[name];\n if (n) {\n return iterateeAry(func, n);\n }\n }\n return func;\n }\n\n /**\n * Casts `func` to a curried function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castCurry(name, func, n) {\n return (forceCurry || (config.curry && n > 1))\n ? curry(func, n)\n : func;\n }\n\n /**\n * Casts `func` to a fixed arity function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the cast function.\n */\n function castFixed(name, func, n) {\n if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {\n var data = mapping.methodSpread[name],\n start = data && data.start;\n\n return start === undefined ? ary(func, n) : flatSpread(func, start);\n }\n return func;\n }\n\n /**\n * Casts `func` to an rearged function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castRearg(name, func, n) {\n return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name]))\n ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n])\n : func;\n }\n\n /**\n * Creates a clone of `object` by `path`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {Array|string} path The path to clone by.\n * @returns {Object} Returns the cloned object.\n */\n function cloneByPath(object, path) {\n path = toPath(path);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n result = clone(Object(object)),\n nested = result;\n\n while (nested != null && ++index < length) {\n var key = path[index],\n value = nested[key];\n\n if (value != null &&\n !(isFunction(value) || isError(value) || isWeakMap(value))) {\n nested[key] = clone(index == lastIndex ? value : Object(value));\n }\n nested = nested[key];\n }\n return result;\n }\n\n /**\n * Converts `lodash` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied.\n *\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function} Returns the converted `lodash`.\n */\n function convertLib(options) {\n return _.runInContext.convert(options)(undefined);\n }\n\n /**\n * Create a converter function for `func` of `name`.\n *\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @returns {Function} Returns the new converter function.\n */\n function createConverter(name, func) {\n var realName = mapping.aliasToReal[name] || name,\n methodName = mapping.remap[realName] || realName,\n oldOptions = options;\n\n return function(options) {\n var newUtil = isLib ? pristine : helpers,\n newFunc = isLib ? pristine[methodName] : func,\n newOptions = assign(assign({}, oldOptions), options);\n\n return baseConvert(newUtil, realName, newFunc, newOptions);\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee, with up to `n`\n * arguments, ignoring any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap iteratee arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\n function iterateeAry(func, n) {\n return overArg(func, function(func) {\n return typeof func == 'function' ? baseAry(func, n) : func;\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee with arguments\n * arranged according to the specified `indexes` where the argument value at\n * the first index is provided as the first argument, the argument value at\n * the second index is provided as the second argument, and so on.\n *\n * @private\n * @param {Function} func The function to rearrange iteratee arguments for.\n * @param {number[]} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n */\n function iterateeRearg(func, indexes) {\n return overArg(func, function(func) {\n var n = indexes.length;\n return baseArity(rearg(baseAry(func, n), indexes), n);\n });\n }\n\n /**\n * Creates a function that invokes `func` with its first argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return func();\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var index = config.rearg ? 0 : (length - 1);\n args[index] = transform(args[index]);\n return func.apply(undefined, args);\n };\n }\n\n /**\n * Creates a function that wraps `func` and applys the conversions\n * rules by `name`.\n *\n * @private\n * @param {string} name The name of the function to wrap.\n * @param {Function} func The function to wrap.\n * @returns {Function} Returns the converted function.\n */\n function wrap(name, func, placeholder) {\n var result,\n realName = mapping.aliasToReal[name] || name,\n wrapped = func,\n wrapper = wrappers[realName];\n\n if (wrapper) {\n wrapped = wrapper(func);\n }\n else if (config.immutable) {\n if (mapping.mutate.array[realName]) {\n wrapped = wrapImmutable(func, cloneArray);\n }\n else if (mapping.mutate.object[realName]) {\n wrapped = wrapImmutable(func, createCloner(func));\n }\n else if (mapping.mutate.set[realName]) {\n wrapped = wrapImmutable(func, cloneByPath);\n }\n }\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(otherName) {\n if (realName == otherName) {\n var data = mapping.methodSpread[realName],\n afterRearg = data && data.afterRearg;\n\n result = afterRearg\n ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)\n : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);\n\n result = castCap(realName, result);\n result = castCurry(realName, result, aryKey);\n return false;\n }\n });\n return !result;\n });\n\n result || (result = wrapped);\n if (result == func) {\n result = forceCurry ? curry(result, 1) : function() {\n return func.apply(this, arguments);\n };\n }\n result.convert = createConverter(realName, func);\n result.placeholder = func.placeholder = placeholder;\n\n return result;\n }\n\n /*--------------------------------------------------------------------------*/\n\n if (!isObj) {\n return wrap(name, func, defaultHolder);\n }\n var _ = func;\n\n // Convert methods by ary cap.\n var pairs = [];\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(key) {\n var func = _[mapping.remap[key] || key];\n if (func) {\n pairs.push([key, wrap(key, func, _)]);\n }\n });\n });\n\n // Convert remaining methods.\n each(keys(_), function(key) {\n var func = _[key];\n if (typeof func == 'function') {\n var length = pairs.length;\n while (length--) {\n if (pairs[length][0] == key) {\n return;\n }\n }\n func.convert = createConverter(key, func);\n pairs.push([key, func]);\n }\n });\n\n // Assign to `_` leaving `_.prototype` unchanged to allow chaining.\n each(pairs, function(pair) {\n _[pair[0]] = pair[1];\n });\n\n _.convert = convertLib;\n _.placeholder = _;\n\n // Assign aliases.\n each(keys(_), function(key) {\n each(mapping.realToAlias[key] || [], function(alias) {\n _[alias] = _[key];\n });\n });\n\n return _;\n}\n\nmodule.exports = baseConvert;\n","var copyObject = require('./_copyObject'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n","/** Used to match wrap detail comments. */\nvar reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n/**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\nfunction getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n}\n\nmodule.exports = getWrapDetails;\n","var arrayEach = require('./_arrayEach'),\n arrayIncludes = require('./_arrayIncludes');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n/** Used to associate wrap methods with their bit flags. */\nvar wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n];\n\n/**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\nfunction updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n}\n\nmodule.exports = updateWrapDetails;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\nmodule.exports = initCloneArray;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n createHybrid = require('./_createHybrid'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createCurry;\n","var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n","var baseConvert = require('./_baseConvert'),\n util = require('./_util');\n\n/**\n * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied. If `name` is an object its methods\n * will be converted.\n *\n * @param {string} name The name of the function to wrap.\n * @param {Function} [func] The function to wrap.\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction convert(name, func, options) {\n return baseConvert(util, name, func, options);\n}\n\nmodule.exports = convert;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n copyArray = require('./_copyArray');\n\n/**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\nfunction wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n}\n\nmodule.exports = wrapperClone;\n","var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n","var baseCreate = require('./_baseCreate'),\n isObject = require('./isObject');\n\n/**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n}\n\nmodule.exports = createCtor;\n","var arrayPush = require('./_arrayPush'),\n isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbolsIn = require('./_getSymbolsIn'),\n keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n","/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n","var createWrap = require('./_createWrap'),\n flatRest = require('./_flatRest');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_REARG_FLAG = 256;\n\n/**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\nvar rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n});\n\nmodule.exports = rearg;\n","/** Used to lookup unminified function names. */\nvar realNames = {};\n\nmodule.exports = realNames;\n","var LazyWrapper = require('./_LazyWrapper'),\n getData = require('./_getData'),\n getFuncName = require('./_getFuncName'),\n lodash = require('./wrapperLodash');\n\n/**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\nfunction isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n}\n\nmodule.exports = isLaziable;\n","var arrayPush = require('./_arrayPush'),\n getPrototype = require('./_getPrototype'),\n getSymbols = require('./_getSymbols'),\n stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n};\n\nmodule.exports = getSymbolsIn;\n","var baseIsMap = require('./_baseIsMap'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsMap = nodeUtil && nodeUtil.isMap;\n\n/**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\nvar isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\nmodule.exports = isMap;\n","var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n}\n\nmodule.exports = composeArgs;\n","var copyObject = require('./_copyObject'),\n getSymbols = require('./_getSymbols');\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n","var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n","var Symbol = require('./_Symbol');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n","/**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\nfunction baseLodash() {\n // No operation performed.\n}\n\nmodule.exports = baseLodash;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer'),\n cloneDataView = require('./_cloneDataView'),\n cloneRegExp = require('./_cloneRegExp'),\n cloneSymbol = require('./_cloneSymbol'),\n cloneTypedArray = require('./_cloneTypedArray');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\nmodule.exports = initCloneByTag;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"640\":\"b2fa23a809053c6305c5\",\"5771\":\"a4e2a98efcfb7393c5bd\",\"5810\":\"f63f10359069f886ce52\",\"7432\":\"4733db1a0617c85383b0\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 3705;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3705: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(64369)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","module","exports","composeArgs","composeArgsRight","replaceHolders","PLACEHOLDER","nativeMin","Math","min","data","source","bitmask","srcBitmask","newBitmask","isCommon","isCombo","length","value","partials","___CSS_LOADER_EXPORT___","push","id","Stack","arrayEach","assignValue","baseAssign","baseAssignIn","cloneBuffer","copyArray","copySymbols","copySymbolsIn","getAllKeys","getAllKeysIn","getTag","initCloneArray","initCloneByTag","initCloneObject","isArray","isBuffer","isMap","isObject","isSet","keys","keysIn","argsTag","funcTag","objectTag","cloneableTags","baseClone","customizer","key","object","stack","result","isDeep","isFlat","isFull","undefined","isArr","tag","isFunc","stacked","get","set","forEach","subValue","add","props","isStrictComparable","func","placeholder","createCtor","root","thisArg","isBind","Ctor","wrapper","this","apply","arguments","baseToString","baseMatches","baseMatchesProperty","identity","property","isObjectLike","aliasToReal","aryMethod","aryRearg","iterateeAry","iterateeRearg","methodRearg","methodSpread","mutate","realToAlias","hasOwnProperty","Object","prototype","call","remap","skipFixed","skipRearg","baseGet","path","toNumber","INFINITY","isLaziable","setData","setWrapToString","wrapFunc","holders","argPos","ary","arity","isCurry","newData","baseGetTag","isPlainObject","message","name","argsIndex","argsLength","leftIndex","leftLength","args","Array","fn","isSymbol","reIsDeepProp","reIsPlainProp","type","test","baseCreate","baseLodash","LazyWrapper","__wrapped__","__actions__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","constructor","isKey","stringToPath","toString","convert","baseIteratee","array","iteratee","index","baseFlatten","resIndex","metaMap","noop","getData","countHolders","createRecurry","getHolder","reorder","createHybrid","partialsRight","holdersRight","isAry","isBindKey","isCurried","isFlip","holdersCount","newHolders","thisBinding","reverse","baseIsSet","baseUnary","nodeUtil","nodeIsSet","flatten","overRest","setToString","baseIsEqual","matchData","noCustomizer","objValue","srcValue","COMPARE_PARTIAL_FLAG","arrayMap","toKey","copyObject","Symbol","isArguments","spreadableSymbol","isConcatSpreadable","zones_1","renderZoneSub","f","t","r","s","n","defaultStart","m","d","zoneName","includeWrapper","lines","zoneData","zonesMap","getZoneLines","join","castPath","WeakMap","getSymbolsIn","isIndex","isLength","hasFunc","createWrap","curry","guard","MapCache","memoize","resolver","TypeError","memoized","cache","has","Cache","baseProperty","basePropertyDeep","nativeMax","max","holdersIndex","holdersLength","rightIndex","rightLength","rangeLength","isUncurried","offset","LodashWrapper","wrapperClone","lodash","baseSetData","shortOut","chainAll","__chain__","__index__","__values__","defaultValue","defineProperty","Map","toFinite","remainder","memoizeCapped","rePropName","reEscapeChar","string","charCodeAt","replace","match","number","quote","subString","reWrapComment","details","lastIndex","size","clear","realNames","otherFunc","formatDateAsYMD","date","getFullYear","getMonth","padStart","getDate","getLoggerBuilder","setApp","detectUser","build","components","NcButton","NcTextField","NcTextArea","NcDateTimePickerNative","NcSelect","firstDay","lastDay","status","replacementUserId","replacementUserDisplayName","loadState","loading","Date","replacementUser","user","displayName","searchLoading","options","computed","valid","getTime","setHours","methods","resetForm","formatForMultiselect","uuid","shareWith","label","subtitle","dsc","asyncFind","query","debounceGetSuggestions","trim","getSuggestions","search","shareType","ShareType","User","request","axios","generateOcsUrl","params","format","itemType","error","console","ocs","exact","rawExactSuggestions","users","rawSuggestions","info","exactSuggestions","map","share","suggestions","allSuggestions","concat","nameCounts","reduce","item","desc","shareWithDisplayNameUnique","debounce","saveForm","post","userId","getCurrentUser","uid","showSuccess","$t","showError","logger","clearAbsence","delete","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","_c","_self","staticClass","on","$event","preventDefault","attrs","model","callback","$$v","expression","_v","_s","ref","clear-search-on-blur","scopedSlots","_u","_ref","randomUUID","crypto","bind","getRandomValues","rnds8","Uint8Array","byteToHex","i","slice","buf","rnds","random","rng","Error","RangeError","arr","toLowerCase","unsafeStringify","normalizeComponent","scriptExports","render2","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","render","_compiled","_scopeId","CalendarAvailability","IconAdd","IconDelete","slots","required","Boolean","default","l10nTo","String","l10nDeleteSlot","l10nEmptyDay","l10nAddSlot","l10nWeekDayListLabel","l10nMonday","l10nTuesday","l10nWednesday","l10nThursday","l10nFriday","l10nSaturday","l10nSunday","l10nStartPickerLabel","Function","dayName","l10nEndPickerLabel","internalSlots","slotsToInternalData","watch","timeStampSlotsToDateObjectSlots","slot","start","end","moToSa","MO","TU","WE","TH","FR","SA","sunday","SU","internalDataToSlots","converted","round","addSlot","day","onChangeSlots","removeSlot","idx","splice","$emit","_l","$set","proxy","_e","getClient","service","remote","generateRemoteUrl","client","createClient","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","NcCheckboxRadioSwitch","NcTimezonePicker","saving","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","automated","timeZonePickerId","substring","mounted","slotData","async","response","customRequest","method","xml","parseXML","text","availability","multistatus","propstat","prop","vavailability","parsedIcal","parse","vcalendarComp","Component","vavailabilityComp","getFirstSubcomponent","timezoneId","timezoneComp","getFirstProperty","getFirstValue","availableComps","getAllSubcomponents","availableComp","startIcalDate","endIcalDate","rrule","hour","minute","freq","getComponent","warn","toICALString","vavailabilityToSlots","findScheduleInboxAvailability","e","save","addPropertyWithValue","predefinedTimezoneIcal","addSubcomponent","deduplicated","acc","getHours","getMinutes","slots2","days","filter","self","indexOf","Time","fromJSDate","setParameter","byday","slotsToVavailability","flatMap","dayId","debug","saveScheduleInboxAvailability","appId","configKey","configValue","enableUserStatusAutomation","disableUserStatusAutomation","NcSettingsSection","AbsenceForm","AvailabilityForm","hideAbsenceSettings","Vue","translate","extend","Availability","$mount","createBind","createCurry","createPartial","mergeData","toInteger","indexes","arrLength","oldArray","getWrapDetails","insertWrapDetails","updateWrapDetails","reference","reFlags","regexp","exec","mapping","fallbackHolder","baseAry","a","b","cloneArray","wrapImmutable","cloner","baseConvert","util","isLib","isObj","config","cap","fixed","immutable","rearg","defaultHolder","forceCurry","forceFixed","forceRearg","pristine","runInContext","helpers","assign","clone","isError","isFunction","isWeakMap","toPath","each","aryMethodKeys","wrappers","castArray","mixin","pairs","pair","nthArg","context","castFixed","otherArgs","flatSpread","castRearg","cloneByPath","nested","createConverter","realName","methodName","oldOptions","newUtil","newFunc","newOptions","overArg","transform","wrap","wrapped","createCloner","aryKey","otherName","afterRearg","castCurry","baseArity","castCap","_","alias","reWrapDetails","reSplitDetails","split","arrayIncludes","wrapFlags","sort","cloneArrayBuffer","dataView","buffer","byteOffset","byteLength","input","symbolProto","symbolToString","baseHasIn","hasPath","arrayPush","isFlattenable","depth","predicate","isStrict","baseGetAllKeys","flatRest","getFuncName","funcName","other","getPrototype","getSymbols","stubArray","getOwnPropertySymbols","baseIsMap","nodeIsMap","hasIn","matchesStrictComparable","baseIsMatch","getMatchData","symbolValueOf","valueOf","symbol","cloneDataView","cloneRegExp","cloneSymbol","cloneTypedArray","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","getter","__esModule","definition","o","enumerable","chunkId","Promise","all","promises","u","g","globalThis","window","obj","l","url","done","script","needAttach","scripts","document","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","target","head","appendChild","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","p","baseURI","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"file":"dav-settings-personal-availability.js?v=578cecfd6e58e47cab03","mappings":"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CD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iCACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iCACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,yBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,+BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,6BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,0BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,8BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iCACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,yBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,4BACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,yBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,wBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,UACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,aACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,YACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,WACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,UACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,UACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,WACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,cACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,OACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,uBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,QACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,WAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,QAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,UAKrB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,EACL,EAAK,SAGb,EAAK,CACD,EAAK,QACL,EAAK,QACL,EAAK,MACL,EAAK,kBACL,EAAK,CACD,EAAK,GACL,EAAK,UAKrB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,sBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,UAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,qBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,WAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,eACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,iBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,oBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,gBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,mBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,kBACA,CACI,EAAK,CACD,EAAK,QACL,EAAK,SAIjB,CACI,uBACA,C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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/lodash/fp/placeholder.js","webpack:///nextcloud/node_modules/lodash/_mergeData.js","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue?vue&type=style&index=0&id=1f7c3878&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/lodash/_baseClone.js","webpack:///nextcloud/node_modules/lodash/_getMatchData.js","webpack:///nextcloud/node_modules/lodash/_getHolder.js","webpack:///nextcloud/node_modules/lodash/_createBind.js","webpack:///nextcloud/node_modules/lodash/toString.js","webpack:///nextcloud/node_modules/lodash/_baseIteratee.js","webpack:///nextcloud/node_modules/lodash/_baseIsSet.js","webpack:///nextcloud/node_modules/lodash/fp/_mapping.js","webpack:///nextcloud/node_modules/lodash/_basePropertyDeep.js","webpack:///nextcloud/node_modules/lodash/toFinite.js","webpack:///nextcloud/node_modules/lodash/_createRecurry.js","webpack:///nextcloud/node_modules/lodash/isError.js","webpack:///nextcloud/node_modules/lodash/_createPartial.js","webpack:///nextcloud/node_modules/lodash/_baseHasIn.js","webpack:///nextcloud/node_modules/lodash/_isKey.js","webpack:///nextcloud/node_modules/lodash/_baseIsMap.js","webpack:///nextcloud/node_modules/lodash/_isStrictComparable.js","webpack:///nextcloud/node_modules/lodash/_LazyWrapper.js","webpack:///nextcloud/node_modules/lodash/_castPath.js","webpack:///nextcloud/node_modules/lodash/clone.js","webpack:///nextcloud/node_modules/lodash/fp/memoize.js","webpack:///nextcloud/node_modules/lodash/iteratee.js","webpack:///nextcloud/node_modules/lodash/_arrayMap.js","webpack:///nextcloud/node_modules/lodash/flatten.js","webpack:///nextcloud/node_modules/lodash/_replaceHolders.js","webpack:///nextcloud/node_modules/lodash/_getData.js","webpack:///nextcloud/node_modules/lodash/_createHybrid.js","webpack:///nextcloud/node_modules/lodash/isSet.js","webpack:///nextcloud/node_modules/lodash/_flatRest.js","webpack:///nextcloud/node_modules/lodash/_baseIsMatch.js","webpack:///nextcloud/node_modules/lodash/toPath.js","webpack:///nextcloud/node_modules/lodash/_baseAssignIn.js","webpack:///nextcloud/node_modules/lodash/_isFlattenable.js","webpack:///nextcloud/node_modules/icalzone/dist/index.js","webpack:///nextcloud/node_modules/lodash/_baseProperty.js","webpack:///nextcloud/node_modules/lodash/_baseGet.js","webpack:///nextcloud/node_modules/lodash/isWeakMap.js","webpack:///nextcloud/node_modules/lodash/fp/_util.js","webpack:///nextcloud/node_modules/lodash/_metaMap.js","webpack:///nextcloud/node_modules/lodash/_copySymbolsIn.js","webpack:///nextcloud/node_modules/lodash/_hasPath.js","webpack:///nextcloud/node_modules/lodash/curry.js","webpack:///nextcloud/node_modules/lodash/memoize.js","webpack:///nextcloud/node_modules/lodash/property.js","webpack:///nextcloud/node_modules/lodash/_composeArgsRight.js","webpack:///nextcloud/node_modules/lodash/wrapperLodash.js","webpack:///nextcloud/node_modules/lodash/_setData.js","webpack:///nextcloud/node_modules/lodash/_LodashWrapper.js","webpack:///nextcloud/node_modules/lodash/get.js","webpack:///nextcloud/node_modules/lodash/_countHolders.js","webpack:///nextcloud/node_modules/icalzone/dist/zones.js","webpack:///nextcloud/node_modules/lodash/toInteger.js","webpack:///nextcloud/node_modules/lodash/_stringToPath.js","webpack:///nextcloud/node_modules/lodash/_insertWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_memoizeCapped.js","webpack:///nextcloud/node_modules/lodash/_getFuncName.js","webpack:///nextcloud/node_modules/lodash/ary.js","webpack:///nextcloud/node_modules/lodash/_createWrap.js","webpack:///nextcloud/node_modules/lodash/_matchesStrictComparable.js","webpack:///nextcloud/node_modules/lodash/_reorder.js","webpack:///nextcloud/node_modules/lodash/_baseSetData.js","webpack:///nextcloud/node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-UKC4AV1t.css","webpack:///nextcloud/node_modules/lodash/_setWrapToString.js","webpack:///nextcloud/node_modules/lodash/_cloneRegExp.js","webpack:///nextcloud/node_modules/lodash/fp/_baseConvert.js","webpack:///nextcloud/node_modules/lodash/_baseAssign.js","webpack:///nextcloud/node_modules/lodash/_getWrapDetails.js","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue?vue&type=style&index=0&id=7fe2e3cc&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/lodash/_updateWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_cloneDataView.js","webpack:///nextcloud/node_modules/lodash/_initCloneArray.js","webpack:///nextcloud/node_modules/lodash/_createCurry.js","webpack:///nextcloud/node_modules/lodash/_baseToString.js","webpack:///nextcloud/node_modules/lodash/_toKey.js","webpack:///nextcloud/node_modules/lodash/fp/convert.js","webpack:///nextcloud/node_modules/lodash/_wrapperClone.js","webpack:///nextcloud/node_modules/lodash/hasIn.js","webpack:///nextcloud/node_modules/lodash/_createCtor.js","webpack:///nextcloud/node_modules/lodash/_baseFlatten.js","webpack:///nextcloud/node_modules/lodash/_getAllKeysIn.js","webpack:///nextcloud/node_modules/lodash/_arrayEach.js","webpack:///nextcloud/node_modules/lodash/rearg.js","webpack:///nextcloud/node_modules/lodash/_realNames.js","webpack:///nextcloud/node_modules/lodash/_isLaziable.js","webpack:///nextcloud/node_modules/lodash/_getSymbolsIn.js","webpack:///nextcloud/node_modules/lodash/isMap.js","webpack:///nextcloud/node_modules/lodash/_baseMatchesProperty.js","webpack:///nextcloud/node_modules/lodash/_composeArgs.js","webpack:///nextcloud/node_modules/lodash/_copySymbols.js","webpack:///nextcloud/apps/dav/src/utils/date.js","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue","webpack:///nextcloud/apps/dav/src/components/AbsenceForm.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?6e01","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?0782","webpack://nextcloud/./apps/dav/src/components/AbsenceForm.vue?5b67","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?ba59","webpack://nextcloud/./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-UKC4AV1t.css?6b49","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/native.js","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/rng.js","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///nextcloud/node_modules/uuid/dist/esm-browser/v4.js","webpack:///nextcloud/node_modules/@nextcloud/calendar-availability-vue/dist/index.mjs","webpack:///nextcloud/apps/dav/src/dav/client.js","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue","webpack:///nextcloud/apps/dav/src/components/AvailabilityForm.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/service/CalendarService.js","webpack:///nextcloud/apps/dav/src/service/PreferenceService.js","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?8561","webpack://nextcloud/./apps/dav/src/components/AvailabilityForm.vue?1bb2","webpack:///nextcloud/apps/dav/src/views/Availability.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/views/Availability.vue","webpack://nextcloud/./apps/dav/src/views/Availability.vue?aa5a","webpack://nextcloud/./apps/dav/src/views/Availability.vue?4eb1","webpack:///nextcloud/apps/dav/src/settings-personal-availability.js","webpack:///nextcloud/node_modules/lodash/_baseMatches.js","webpack:///nextcloud/node_modules/lodash/_cloneSymbol.js","webpack:///nextcloud/node_modules/lodash/_baseLodash.js","webpack:///nextcloud/node_modules/lodash/_initCloneByTag.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * The default argument placeholder value for methods.\n *\n * @type {Object}\n */\nmodule.exports = {};\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n replaceHolders = require('./_replaceHolders');\n\n/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\nfunction mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n}\n\nmodule.exports = mergeData;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `[data-v-1f7c3878] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-1f7c3878] .availability-slots{display:flex;white-space:normal}[data-v-1f7c3878] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-1f7c3878] .availability-slot-group{display:flex;flex-direction:column}[data-v-1f7c3878] .mx-input-wrapper{width:85px}[data-v-1f7c3878] .mx-datepicker{width:97px}[data-v-1f7c3878] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-1f7c3878]{padding-block:32px 12px;padding-inline:0 12px;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-1f7c3878]{margin-inline-end:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area);font-weight:bold}.grid-table[data-v-1f7c3878]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-1f7c3878]{align-self:flex-end}[data-v-1f7c3878] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-1f7c3878] .delete-slot{padding-bottom:unset}[data-v-1f7c3878] .add-another{align-self:center}.to-text[data-v-1f7c3878]{padding-inline-end:12px}.empty-content[data-v-1f7c3878]{color:var(--color-text-lighter);margin-block-start:var(--default-grid-baseline);align-self:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/AvailabilityForm.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,qBAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CAGD,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAGD,2CACC,YAAA,CACA,qBAAA,CAGD,oCACC,UAAA,CAGD,iCACC,UAAA,CAGD,+BACC,yCAAA,CACA,WAAA,CAGD,4BACC,uBAAA,CACA,qBAAA,CACA,YAAA,CACA,cAAA,CAEA,qCACC,sDAAA,CACA,yCAAA,CACA,gBAAA,CAIF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAGD,yBACC,mBAAA,CAGD,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,uBAAA,CAGD,gCACC,+BAAA,CACA,+CAAA,CACA,iBAAA\",\"sourcesContent\":[\"\\n:deep(.availability-day) {\\n\\tpadding: 0 10px 0 10px;\\n\\tposition: absolute;\\n}\\n\\n:deep(.availability-slots) {\\n\\tdisplay: flex;\\n\\twhite-space: normal;\\n}\\n\\n:deep(.availability-slot) {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\tflex-wrap: wrap;\\n}\\n\\n:deep(.availability-slot-group) {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n:deep(.mx-input-wrapper) {\\n\\twidth: 85px;\\n}\\n\\n:deep(.mx-datepicker) {\\n\\twidth: 97px;\\n}\\n\\n:deep(.multiselect) {\\n\\tborder: 1px solid var(--color-border-dark);\\n\\twidth: 120px;\\n}\\n\\n.time-zone {\\n\\tpadding-block: 32px 12px;\\n\\tpadding-inline: 0 12px;\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\n\\t&__heading {\\n\\t\\tmargin-inline-end: calc(var(--default-grid-baseline) * 2);\\n\\t\\tline-height: var(--default-clickable-area);\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\\n.grid-table {\\n\\tdisplay: grid;\\n\\tmargin-bottom: 32px;\\n\\tgrid-column-gap: 24px;\\n\\tgrid-row-gap: 6px;\\n\\tgrid-template-columns: min-content auto min-content;\\n\\tmax-width: 500px;\\n}\\n\\n.button {\\n\\talign-self: flex-end;\\n}\\n\\n:deep(.label-weekday) {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\tpadding-top: 4px;\\n\\talign-self: center;\\n}\\n\\n:deep(.delete-slot) {\\n\\tpadding-bottom: unset;\\n}\\n\\n:deep(.add-another) {\\n\\talign-self: center;\\n}\\n\\n.to-text {\\n\\tpadding-inline-end: 12px;\\n}\\n\\n.empty-content {\\n\\tcolor: var(--color-text-lighter);\\n\\tmargin-block-start: var(--default-grid-baseline);\\n\\talign-self: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var Stack = require('./_Stack'),\n arrayEach = require('./_arrayEach'),\n assignValue = require('./_assignValue'),\n baseAssign = require('./_baseAssign'),\n baseAssignIn = require('./_baseAssignIn'),\n cloneBuffer = require('./_cloneBuffer'),\n copyArray = require('./_copyArray'),\n copySymbols = require('./_copySymbols'),\n copySymbolsIn = require('./_copySymbolsIn'),\n getAllKeys = require('./_getAllKeys'),\n getAllKeysIn = require('./_getAllKeysIn'),\n getTag = require('./_getTag'),\n initCloneArray = require('./_initCloneArray'),\n initCloneByTag = require('./_initCloneByTag'),\n initCloneObject = require('./_initCloneObject'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isMap = require('./isMap'),\n isObject = require('./isObject'),\n isSet = require('./isSet'),\n keys = require('./keys'),\n keysIn = require('./keysIn');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n}\n\nmodule.exports = baseClone;\n","var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n","/**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\nfunction getHolder(func) {\n var object = func;\n return object.placeholder;\n}\n\nmodule.exports = getHolder;\n","var createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n}\n\nmodule.exports = createBind;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar setTag = '[object Set]';\n\n/**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\nfunction baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n}\n\nmodule.exports = baseIsSet;\n","/** Used to map aliases to their real names. */\nexports.aliasToReal = {\n\n // Lodash aliases.\n 'each': 'forEach',\n 'eachRight': 'forEachRight',\n 'entries': 'toPairs',\n 'entriesIn': 'toPairsIn',\n 'extend': 'assignIn',\n 'extendAll': 'assignInAll',\n 'extendAllWith': 'assignInAllWith',\n 'extendWith': 'assignInWith',\n 'first': 'head',\n\n // Methods that are curried variants of others.\n 'conforms': 'conformsTo',\n 'matches': 'isMatch',\n 'property': 'get',\n\n // Ramda aliases.\n '__': 'placeholder',\n 'F': 'stubFalse',\n 'T': 'stubTrue',\n 'all': 'every',\n 'allPass': 'overEvery',\n 'always': 'constant',\n 'any': 'some',\n 'anyPass': 'overSome',\n 'apply': 'spread',\n 'assoc': 'set',\n 'assocPath': 'set',\n 'complement': 'negate',\n 'compose': 'flowRight',\n 'contains': 'includes',\n 'dissoc': 'unset',\n 'dissocPath': 'unset',\n 'dropLast': 'dropRight',\n 'dropLastWhile': 'dropRightWhile',\n 'equals': 'isEqual',\n 'identical': 'eq',\n 'indexBy': 'keyBy',\n 'init': 'initial',\n 'invertObj': 'invert',\n 'juxt': 'over',\n 'omitAll': 'omit',\n 'nAry': 'ary',\n 'path': 'get',\n 'pathEq': 'matchesProperty',\n 'pathOr': 'getOr',\n 'paths': 'at',\n 'pickAll': 'pick',\n 'pipe': 'flow',\n 'pluck': 'map',\n 'prop': 'get',\n 'propEq': 'matchesProperty',\n 'propOr': 'getOr',\n 'props': 'at',\n 'symmetricDifference': 'xor',\n 'symmetricDifferenceBy': 'xorBy',\n 'symmetricDifferenceWith': 'xorWith',\n 'takeLast': 'takeRight',\n 'takeLastWhile': 'takeRightWhile',\n 'unapply': 'rest',\n 'unnest': 'flatten',\n 'useWith': 'overArgs',\n 'where': 'conformsTo',\n 'whereEq': 'isMatch',\n 'zipObj': 'zipObject'\n};\n\n/** Used to map ary to method names. */\nexports.aryMethod = {\n '1': [\n 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',\n 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',\n 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',\n 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',\n 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',\n 'uniqueId', 'words', 'zipAll'\n ],\n '2': [\n 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',\n 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',\n 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',\n 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',\n 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',\n 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',\n 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',\n 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',\n 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',\n 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',\n 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',\n 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',\n 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',\n 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',\n 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',\n 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',\n 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',\n 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',\n 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',\n 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',\n 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',\n 'zipObjectDeep'\n ],\n '3': [\n 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',\n 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',\n 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',\n 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',\n 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',\n 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',\n 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',\n 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',\n 'xorWith', 'zipWith'\n ],\n '4': [\n 'fill', 'setWith', 'updateWith'\n ]\n};\n\n/** Used to map ary to rearg configs. */\nexports.aryRearg = {\n '2': [1, 0],\n '3': [2, 0, 1],\n '4': [3, 2, 0, 1]\n};\n\n/** Used to map method names to their iteratee ary. */\nexports.iterateeAry = {\n 'dropRightWhile': 1,\n 'dropWhile': 1,\n 'every': 1,\n 'filter': 1,\n 'find': 1,\n 'findFrom': 1,\n 'findIndex': 1,\n 'findIndexFrom': 1,\n 'findKey': 1,\n 'findLast': 1,\n 'findLastFrom': 1,\n 'findLastIndex': 1,\n 'findLastIndexFrom': 1,\n 'findLastKey': 1,\n 'flatMap': 1,\n 'flatMapDeep': 1,\n 'flatMapDepth': 1,\n 'forEach': 1,\n 'forEachRight': 1,\n 'forIn': 1,\n 'forInRight': 1,\n 'forOwn': 1,\n 'forOwnRight': 1,\n 'map': 1,\n 'mapKeys': 1,\n 'mapValues': 1,\n 'partition': 1,\n 'reduce': 2,\n 'reduceRight': 2,\n 'reject': 1,\n 'remove': 1,\n 'some': 1,\n 'takeRightWhile': 1,\n 'takeWhile': 1,\n 'times': 1,\n 'transform': 2\n};\n\n/** Used to map method names to iteratee rearg configs. */\nexports.iterateeRearg = {\n 'mapKeys': [1],\n 'reduceRight': [1, 0]\n};\n\n/** Used to map method names to rearg configs. */\nexports.methodRearg = {\n 'assignInAllWith': [1, 0],\n 'assignInWith': [1, 2, 0],\n 'assignAllWith': [1, 0],\n 'assignWith': [1, 2, 0],\n 'differenceBy': [1, 2, 0],\n 'differenceWith': [1, 2, 0],\n 'getOr': [2, 1, 0],\n 'intersectionBy': [1, 2, 0],\n 'intersectionWith': [1, 2, 0],\n 'isEqualWith': [1, 2, 0],\n 'isMatchWith': [2, 1, 0],\n 'mergeAllWith': [1, 0],\n 'mergeWith': [1, 2, 0],\n 'padChars': [2, 1, 0],\n 'padCharsEnd': [2, 1, 0],\n 'padCharsStart': [2, 1, 0],\n 'pullAllBy': [2, 1, 0],\n 'pullAllWith': [2, 1, 0],\n 'rangeStep': [1, 2, 0],\n 'rangeStepRight': [1, 2, 0],\n 'setWith': [3, 1, 2, 0],\n 'sortedIndexBy': [2, 1, 0],\n 'sortedLastIndexBy': [2, 1, 0],\n 'unionBy': [1, 2, 0],\n 'unionWith': [1, 2, 0],\n 'updateWith': [3, 1, 2, 0],\n 'xorBy': [1, 2, 0],\n 'xorWith': [1, 2, 0],\n 'zipWith': [1, 2, 0]\n};\n\n/** Used to map method names to spread configs. */\nexports.methodSpread = {\n 'assignAll': { 'start': 0 },\n 'assignAllWith': { 'start': 0 },\n 'assignInAll': { 'start': 0 },\n 'assignInAllWith': { 'start': 0 },\n 'defaultsAll': { 'start': 0 },\n 'defaultsDeepAll': { 'start': 0 },\n 'invokeArgs': { 'start': 2 },\n 'invokeArgsMap': { 'start': 2 },\n 'mergeAll': { 'start': 0 },\n 'mergeAllWith': { 'start': 0 },\n 'partial': { 'start': 1 },\n 'partialRight': { 'start': 1 },\n 'without': { 'start': 1 },\n 'zipAll': { 'start': 0 }\n};\n\n/** Used to identify methods which mutate arrays or objects. */\nexports.mutate = {\n 'array': {\n 'fill': true,\n 'pull': true,\n 'pullAll': true,\n 'pullAllBy': true,\n 'pullAllWith': true,\n 'pullAt': true,\n 'remove': true,\n 'reverse': true\n },\n 'object': {\n 'assign': true,\n 'assignAll': true,\n 'assignAllWith': true,\n 'assignIn': true,\n 'assignInAll': true,\n 'assignInAllWith': true,\n 'assignInWith': true,\n 'assignWith': true,\n 'defaults': true,\n 'defaultsAll': true,\n 'defaultsDeep': true,\n 'defaultsDeepAll': true,\n 'merge': true,\n 'mergeAll': true,\n 'mergeAllWith': true,\n 'mergeWith': true,\n },\n 'set': {\n 'set': true,\n 'setWith': true,\n 'unset': true,\n 'update': true,\n 'updateWith': true\n }\n};\n\n/** Used to map real names to their aliases. */\nexports.realToAlias = (function() {\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n object = exports.aliasToReal,\n result = {};\n\n for (var key in object) {\n var value = object[key];\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }\n return result;\n}());\n\n/** Used to map method names to other names. */\nexports.remap = {\n 'assignAll': 'assign',\n 'assignAllWith': 'assignWith',\n 'assignInAll': 'assignIn',\n 'assignInAllWith': 'assignInWith',\n 'curryN': 'curry',\n 'curryRightN': 'curryRight',\n 'defaultsAll': 'defaults',\n 'defaultsDeepAll': 'defaultsDeep',\n 'findFrom': 'find',\n 'findIndexFrom': 'findIndex',\n 'findLastFrom': 'findLast',\n 'findLastIndexFrom': 'findLastIndex',\n 'getOr': 'get',\n 'includesFrom': 'includes',\n 'indexOfFrom': 'indexOf',\n 'invokeArgs': 'invoke',\n 'invokeArgsMap': 'invokeMap',\n 'lastIndexOfFrom': 'lastIndexOf',\n 'mergeAll': 'merge',\n 'mergeAllWith': 'mergeWith',\n 'padChars': 'pad',\n 'padCharsEnd': 'padEnd',\n 'padCharsStart': 'padStart',\n 'propertyOf': 'get',\n 'rangeStep': 'range',\n 'rangeStepRight': 'rangeRight',\n 'restFrom': 'rest',\n 'spreadFrom': 'spread',\n 'trimChars': 'trim',\n 'trimCharsEnd': 'trimEnd',\n 'trimCharsStart': 'trimStart',\n 'zipAll': 'zip'\n};\n\n/** Used to track methods that skip fixing their arity. */\nexports.skipFixed = {\n 'castArray': true,\n 'flow': true,\n 'flowRight': true,\n 'iteratee': true,\n 'mixin': true,\n 'rearg': true,\n 'runInContext': true\n};\n\n/** Used to track methods that skip rearranging arguments. */\nexports.skipRearg = {\n 'add': true,\n 'assign': true,\n 'assignIn': true,\n 'bind': true,\n 'bindKey': true,\n 'concat': true,\n 'difference': true,\n 'divide': true,\n 'eq': true,\n 'gt': true,\n 'gte': true,\n 'isEqual': true,\n 'lt': true,\n 'lte': true,\n 'matchesProperty': true,\n 'merge': true,\n 'multiply': true,\n 'overArgs': true,\n 'partial': true,\n 'partialRight': true,\n 'propertyOf': true,\n 'random': true,\n 'range': true,\n 'rangeRight': true,\n 'subtract': true,\n 'zip': true,\n 'zipObject': true,\n 'zipObjectDeep': true\n};\n","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n","var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n","var isLaziable = require('./_isLaziable'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n}\n\nmodule.exports = createRecurry;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike'),\n isPlainObject = require('./isPlainObject');\n\n/** `Object#toString` result references. */\nvar domExcTag = '[object DOMException]',\n errorTag = '[object Error]';\n\n/**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\nfunction isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n}\n\nmodule.exports = isError;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createPartial;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n","var isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]';\n\n/**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\nfunction baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n}\n\nmodule.exports = baseIsMap;\n","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\nfunction LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n}\n\n// Ensure `LazyWrapper` is an instance of `baseLodash`.\nLazyWrapper.prototype = baseCreate(baseLodash.prototype);\nLazyWrapper.prototype.constructor = LazyWrapper;\n\nmodule.exports = LazyWrapper;\n","var isArray = require('./isArray'),\n isKey = require('./_isKey'),\n stringToPath = require('./_stringToPath'),\n toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n","var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\nfunction clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = clone;\n","var convert = require('./convert'),\n func = convert('memoize', require('../memoize'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var baseClone = require('./_baseClone'),\n baseIteratee = require('./_baseIteratee');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that invokes `func` with the arguments of the created\n * function. If `func` is a property name, the created function returns the\n * property value for a given element. If `func` is an array or object, the\n * created function returns `true` for elements that contain the equivalent\n * source properties, otherwise it returns `false`.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Util\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @returns {Function} Returns the callback.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, _.iteratee(['user', 'fred']));\n * // => [{ 'user': 'fred', 'age': 40 }]\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, _.iteratee('user'));\n * // => ['barney', 'fred']\n *\n * // Create custom iteratee shorthands.\n * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n * return !_.isRegExp(func) ? iteratee(func) : function(string) {\n * return func.test(string);\n * };\n * });\n *\n * _.filter(['abc', 'def'], /ef/);\n * // => ['def']\n */\nfunction iteratee(func) {\n return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\n}\n\nmodule.exports = iteratee;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n","var baseFlatten = require('./_baseFlatten');\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n","/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\nfunction replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n}\n\nmodule.exports = replaceHolders;\n","var metaMap = require('./_metaMap'),\n noop = require('./noop');\n\n/**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\nvar getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n};\n\nmodule.exports = getData;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n countHolders = require('./_countHolders'),\n createCtor = require('./_createCtor'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n reorder = require('./_reorder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_ARY_FLAG = 128,\n WRAP_FLIP_FLAG = 512;\n\n/**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n}\n\nmodule.exports = createHybrid;\n","var baseIsSet = require('./_baseIsSet'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsSet = nodeUtil && nodeUtil.isSet;\n\n/**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\nvar isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\nmodule.exports = isSet;\n","var flatten = require('./flatten'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n","var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n","var arrayMap = require('./_arrayMap'),\n copyArray = require('./_copyArray'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol'),\n stringToPath = require('./_stringToPath'),\n toKey = require('./_toKey'),\n toString = require('./toString');\n\n/**\n * Converts `value` to a property path array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {*} value The value to convert.\n * @returns {Array} Returns the new property path array.\n * @example\n *\n * _.toPath('a.b.c');\n * // => ['a', 'b', 'c']\n *\n * _.toPath('a[0].b.c');\n * // => ['a', '0', 'b', 'c']\n */\nfunction toPath(value) {\n if (isArray(value)) {\n return arrayMap(value, toKey);\n }\n return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));\n}\n\nmodule.exports = toPath;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n","var Symbol = require('./_Symbol'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getZoneString = exports.getZoneLines = void 0;\nconst zones_1 = require(\"./zones\"); // This module must be generated with `yarn run build-zones`.\nfunction renderZoneSub(data) {\n const { n, f, t, r, s } = data;\n return [\n `TZNAME:${n}`,\n `TZOFFSETFROM:${f}`,\n `TZOFFSETTO:${t || f}`,\n `DTSTART:${s || zones_1.defaultStart}`,\n ...(r ? [`RRULE:FREQ=${r.f || 'YEARLY'};BYMONTH=${r.m};BYDAY=${r.d}`] : []),\n ];\n}\n/**\n * Tries to resolve a given time zone to iCalendar time zone component\n * (`VTIMEZONE`) as string array (usually for further processing).\n * @param zoneName Time zone name (e.g. `America/Los_Angeles`)\n * @param includeWrapper Set to `false` to avoid including lines for\n * `BEGIN:VTIMEZONE` and `END:VTIMEZONE`.\n * @returns Lines of the iCalendar time zone component (`VTIMEZONE`), each line\n * individually as an array of strings.\n */\nfunction getZoneLines(zoneName, includeWrapper = true) {\n const zoneData = zones_1.zonesMap.get(zoneName);\n if (zoneData) {\n const { s, d } = zoneData;\n const lines = [\n ...(includeWrapper ? ['BEGIN:VTIMEZONE'] : []),\n `TZID:${zoneName}`,\n // `X-LIC-LOCATION:${zoneName}`, // Who uses this?\n 'BEGIN:STANDARD',\n ...renderZoneSub(s),\n 'END:STANDARD',\n ...(d ? [\n 'BEGIN:DAYLIGHT',\n ...renderZoneSub(d),\n 'END:DAYLIGHT',\n ] : []),\n ...(includeWrapper ? ['END:VTIMEZONE'] : []),\n ];\n return lines;\n }\n}\nexports.getZoneLines = getZoneLines;\n/**\n * Tries to resolve a given time zone to iCalendar time zone component\n * (`VTIMEZONE`) as string.\n * @param zoneName Time zone name (e.g. `America/Los_Angeles`)\n * @param includeWrapper Set to `false` to avoid including lines for\n * `BEGIN:VTIMEZONE` and `END:VTIMEZONE`.\n * @returns The iCalendar time zone component (`VTIMEZONE`) as string\n * with `\\r\\n` line breaks.\n */\nfunction getZoneString(zoneName, includeWrapper = true) {\n const lines = getZoneLines(zoneName, includeWrapper);\n return lines === null || lines === void 0 ? void 0 : lines.join('\\r\\n');\n}\nexports.getZoneString = getZoneString;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n","var castPath = require('./_castPath'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar weakMapTag = '[object WeakMap]';\n\n/**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\nfunction isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n}\n\nmodule.exports = isWeakMap;\n","module.exports = {\n 'ary': require('../ary'),\n 'assign': require('../_baseAssign'),\n 'clone': require('../clone'),\n 'curry': require('../curry'),\n 'forEach': require('../_arrayEach'),\n 'isArray': require('../isArray'),\n 'isError': require('../isError'),\n 'isFunction': require('../isFunction'),\n 'isWeakMap': require('../isWeakMap'),\n 'iteratee': require('../iteratee'),\n 'keys': require('../_baseKeys'),\n 'rearg': require('../rearg'),\n 'toInteger': require('../toInteger'),\n 'toPath': require('../toPath')\n};\n","var WeakMap = require('./_WeakMap');\n\n/** Used to store function metadata. */\nvar metaMap = WeakMap && new WeakMap;\n\nmodule.exports = metaMap;\n","var copyObject = require('./_copyObject'),\n getSymbolsIn = require('./_getSymbolsIn');\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n","var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_FLAG = 8;\n\n/**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\nfunction curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n}\n\n// Assign default placeholders.\ncurry.placeholder = {};\n\nmodule.exports = curry;\n","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n","var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n}\n\nmodule.exports = composeArgsRight;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n baseLodash = require('./_baseLodash'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike'),\n wrapperClone = require('./_wrapperClone');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\nfunction lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n}\n\n// Ensure wrappers are instances of `baseLodash`.\nlodash.prototype = baseLodash.prototype;\nlodash.prototype.constructor = lodash;\n\nmodule.exports = lodash;\n","var baseSetData = require('./_baseSetData'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar setData = shortOut(baseSetData);\n\nmodule.exports = setData;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\nfunction LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n}\n\nLodashWrapper.prototype = baseCreate(baseLodash.prototype);\nLodashWrapper.prototype.constructor = LodashWrapper;\n\nmodule.exports = LodashWrapper;\n","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","/**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\nfunction countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n}\n\nmodule.exports = countHolders;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.zonesMap = exports.defaultStart = void 0;\nexports.defaultStart = \"19700101T000000\";\nexports.zonesMap = new Map([\n [\n \"Africa/Abidjan\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Accra\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Addis_Ababa\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Algiers\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"CET\"\n }\n }\n ],\n [\n \"Africa/Asmara\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Bamako\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bangui\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Banjul\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bissau\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Blantyre\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Brazzaville\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Bujumbura\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Cairo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"EET\"\n }\n }\n ],\n [\n \"Africa/Casablanca\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"+01\"\n }\n }\n ],\n [\n \"Africa/Ceuta\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Africa/Conakry\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dakar\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dar_es_Salaam\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Djibouti\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Douala\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/El_Aaiun\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"+01\"\n }\n }\n ],\n [\n \"Africa/Freetown\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Gaborone\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Harare\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Johannesburg\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"SAST\"\n }\n }\n ],\n [\n \"Africa/Juba\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Kampala\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Khartoum\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kigali\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kinshasa\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lagos\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Libreville\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lome\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Luanda\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lubumbashi\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Lusaka\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Malabo\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Maputo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"Africa/Maseru\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mbabane\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mogadishu\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Monrovia\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Nairobi\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Africa/Ndjamena\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Niamey\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Nouakchott\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Ouagadougou\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Africa/Porto-Novo\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Sao_Tome\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"WAT\"\n }\n }\n ],\n [\n \"Africa/Tripoli\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"EET\"\n }\n }\n ],\n [\n \"Africa/Tunis\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"CET\"\n }\n }\n ],\n [\n \"Africa/Windhoek\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"CAT\"\n }\n }\n ],\n [\n \"America/Adak\",\n {\n \"s\": {\n \"f\": \"-0900\",\n \"t\": \"-1000\",\n \"n\": \"HST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-1000\",\n \"t\": \"-0900\",\n \"n\": \"HDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anchorage\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anguilla\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Antigua\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Araguaina\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Buenos_Aires\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Catamarca\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Cordoba\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Jujuy\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/La_Rioja\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Mendoza\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Rio_Gallegos\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Salta\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Juan\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Luis\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Tucuman\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Ushuaia\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Aruba\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Asuncion\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700322T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"4SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701004T000000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Atikokan\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Bahia_Banderas\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Bahia\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Barbados\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Belem\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Belize\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Blanc-Sablon\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Boa_Vista\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Bogota\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Boise\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Cambridge_Bay\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Campo_Grande\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700215T000000\",\n \"r\": {\n \"m\": 2,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701101T000000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Cancun\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Caracas\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Cayenne\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Cayman\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Chicago\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Chihuahua\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Costa_Rica\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Creston\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Cuiaba\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700215T000000\",\n \"r\": {\n \"m\": 2,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701101T000000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Curacao\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Danmarkshavn\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"America/Dawson_Creek\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Dawson\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Denver\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Detroit\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Dominica\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Edmonton\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Eirunepe\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/El_Salvador\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Fort_Nelson\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Fortaleza\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Glace_Bay\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Godthab\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701024T230000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SA\"\n }\n },\n \"d\": {\n \"f\": \"-0300\",\n \"t\": \"-0200\",\n \"n\": \"-02\",\n \"s\": \"19700328T220000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SA\"\n }\n }\n }\n ],\n [\n \"America/Goose_Bay\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grand_Turk\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grenada\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Guadeloupe\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Guatemala\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Guayaquil\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Guyana\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Halifax\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Havana\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"CST\",\n \"s\": \"19701101T010000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"CDT\",\n \"s\": \"19700308T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Hermosillo\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Indiana/Indianapolis\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Knox\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Marengo\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Petersburg\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Tell_City\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vevay\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vincennes\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Winamac\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Inuvik\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Iqaluit\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Jamaica\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Juneau\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Louisville\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Monticello\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kralendijk\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/La_Paz\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Lima\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Los_Angeles\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Lower_Princes\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Maceio\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Managua\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Manaus\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Marigot\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Martinique\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Matamoros\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mazatlan\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Menominee\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Merida\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Metlakatla\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mexico_City\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Miquelon\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0300\",\n \"t\": \"-0200\",\n \"n\": \"-02\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Moncton\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Monterrey\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Montevideo\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Montserrat\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Nassau\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/New_York\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nipigon\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nome\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Noronha\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"n\": \"-02\"\n }\n }\n ],\n [\n \"America/North_Dakota/Beulah\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/Center\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/New_Salem\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Ojinaga\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Panama\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"EST\"\n }\n }\n ],\n [\n \"America/Pangnirtung\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Paramaribo\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Phoenix\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"MST\"\n }\n }\n ],\n [\n \"America/Port_of_Spain\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Port-au-Prince\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Porto_Velho\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"America/Puerto_Rico\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Punta_Arenas\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Rainy_River\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rankin_Inlet\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Recife\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Regina\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Resolute\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rio_Branco\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"America/Santarem\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"America/Santiago\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"-04\",\n \"s\": \"19700405T000000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19700906T000000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Santo_Domingo\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Sao_Paulo\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\",\n \"s\": \"19700215T000000\",\n \"r\": {\n \"m\": 2,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"-0300\",\n \"t\": \"-0200\",\n \"n\": \"-02\",\n \"s\": \"19701101T000000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Scoresbysund\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"t\": \"-0100\",\n \"n\": \"-01\",\n \"s\": \"19701025T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0100\",\n \"t\": \"+0000\",\n \"n\": \"+00\",\n \"s\": \"19700329T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"America/Sitka\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Barthelemy\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Johns\",\n {\n \"s\": {\n \"f\": \"-0230\",\n \"t\": \"-0330\",\n \"n\": \"NST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0330\",\n \"t\": \"-0230\",\n \"n\": \"NDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Kitts\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Lucia\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Thomas\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/St_Vincent\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Swift_Current\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Tegucigalpa\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"America/Thule\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Thunder_Bay\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tijuana\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Toronto\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"t\": \"-0500\",\n \"n\": \"EST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0500\",\n \"t\": \"-0400\",\n \"n\": \"EDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tortola\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"AST\"\n }\n }\n ],\n [\n \"America/Vancouver\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Whitehorse\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"t\": \"-0800\",\n \"n\": \"PST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0800\",\n \"t\": \"-0700\",\n \"n\": \"PDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Winnipeg\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"CST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"CDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yakutat\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"t\": \"-0900\",\n \"n\": \"AKST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0900\",\n \"t\": \"-0800\",\n \"n\": \"AKDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yellowknife\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"t\": \"-0700\",\n \"n\": \"MST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0700\",\n \"t\": \"-0600\",\n \"n\": \"MDT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Casey\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Antarctica/Davis\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Antarctica/DumontDUrville\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Antarctica/Macquarie\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Antarctica/Mawson\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Antarctica/McMurdo\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"t\": \"+1200\",\n \"n\": \"NZST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1200\",\n \"t\": \"+1300\",\n \"n\": \"NZDT\",\n \"s\": \"19700927T020000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Palmer\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Rothera\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Syowa\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Antarctica/Troll\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0000\",\n \"n\": \"+00\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0200\",\n \"n\": \"+02\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Vostok\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Arctic/Longyearbyen\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Aden\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Almaty\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Amman\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701030T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1FR\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700326T235959\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1TH\"\n }\n }\n }\n ],\n [\n \"Asia/Anadyr\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Asia/Aqtau\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Aqtobe\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Ashgabat\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Atyrau\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Baghdad\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Bahrain\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Baku\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Bangkok\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Barnaul\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Beirut\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T000000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Bishkek\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Brunei\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Chita\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Choibalsan\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Colombo\",\n {\n \"s\": {\n \"f\": \"+0530\",\n \"n\": \"+0530\"\n }\n }\n ],\n [\n \"Asia/Damascus\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701030T000000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1FR\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700327T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Dhaka\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Dili\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Dubai\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Dushanbe\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Famagusta\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Gaza\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701031T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SA\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700328T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Hebron\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701031T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SA\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700328T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Ho_Chi_Minh\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Hong_Kong\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"HKT\"\n }\n }\n ],\n [\n \"Asia/Hovd\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Irkutsk\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Istanbul\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Jakarta\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"WIB\"\n }\n }\n ],\n [\n \"Asia/Jayapura\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"WIT\"\n }\n }\n ],\n [\n \"Asia/Jerusalem\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"IST\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"IDT\",\n \"s\": \"19700327T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Kabul\",\n {\n \"s\": {\n \"f\": \"+0430\",\n \"n\": \"+0430\"\n }\n }\n ],\n [\n \"Asia/Kamchatka\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Asia/Karachi\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"PKT\"\n }\n }\n ],\n [\n \"Asia/Kathmandu\",\n {\n \"s\": {\n \"f\": \"+0545\",\n \"n\": \"+0545\"\n }\n }\n ],\n [\n \"Asia/Khandyga\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Kolkata\",\n {\n \"s\": {\n \"f\": \"+0530\",\n \"n\": \"IST\"\n }\n }\n ],\n [\n \"Asia/Krasnoyarsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Kuala_Lumpur\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuching\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuwait\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Macau\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"Asia/Magadan\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Asia/Makassar\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"WITA\"\n }\n }\n ],\n [\n \"Asia/Manila\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"PST\"\n }\n }\n ],\n [\n \"Asia/Muscat\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Nicosia\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Novokuznetsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Novosibirsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Omsk\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Oral\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Phnom_Penh\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Pontianak\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"WIB\"\n }\n }\n ],\n [\n \"Asia/Pyongyang\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"KST\"\n }\n }\n ],\n [\n \"Asia/Qatar\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Qyzylorda\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Riyadh\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Asia/Sakhalin\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Asia/Samarkand\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Seoul\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"KST\"\n }\n }\n ],\n [\n \"Asia/Shanghai\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"Asia/Singapore\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Srednekolymsk\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Asia/Taipei\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"CST\"\n }\n }\n ],\n [\n \"Asia/Tashkent\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Tbilisi\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Asia/Tehran\",\n {\n \"s\": {\n \"f\": \"+0430\",\n \"t\": \"+0330\",\n \"n\": \"+0330\",\n \"s\": \"19700921T000000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"3SU\"\n }\n },\n \"d\": {\n \"f\": \"+0330\",\n \"t\": \"+0430\",\n \"n\": \"+0430\",\n \"s\": \"19700321T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"3SU\"\n }\n }\n }\n ],\n [\n \"Asia/Thimphu\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Tokyo\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"JST\"\n }\n }\n ],\n [\n \"Asia/Tomsk\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Ulaanbaatar\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Asia/Urumqi\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Asia/Ust-Nera\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Asia/Vientiane\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Asia/Vladivostok\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Asia/Yakutsk\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Asia/Yangon\",\n {\n \"s\": {\n \"f\": \"+0630\",\n \"n\": \"+0630\"\n }\n }\n ],\n [\n \"Asia/Yekaterinburg\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Asia/Yerevan\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Atlantic/Azores\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"t\": \"-0100\",\n \"n\": \"-01\",\n \"s\": \"19701025T010000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0100\",\n \"t\": \"+0000\",\n \"n\": \"+00\",\n \"s\": \"19700329T000000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Bermuda\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"t\": \"-0400\",\n \"n\": \"AST\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"-0400\",\n \"t\": \"-0300\",\n \"n\": \"ADT\",\n \"s\": \"19700308T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"2SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Canary\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Cape_Verde\",\n {\n \"s\": {\n \"f\": \"-0100\",\n \"n\": \"-01\"\n }\n }\n ],\n [\n \"Atlantic/Faroe\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Madeira\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Reykjavik\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/South_Georgia\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"n\": \"-02\"\n }\n }\n ],\n [\n \"Atlantic/St_Helena\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/Stanley\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Australia/Adelaide\",\n {\n \"s\": {\n \"f\": \"+1030\",\n \"t\": \"+0930\",\n \"n\": \"ACST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0930\",\n \"t\": \"+1030\",\n \"n\": \"ACDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Brisbane\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"AEST\"\n }\n }\n ],\n [\n \"Australia/Broken_Hill\",\n {\n \"s\": {\n \"f\": \"+1030\",\n \"t\": \"+0930\",\n \"n\": \"ACST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0930\",\n \"t\": \"+1030\",\n \"n\": \"ACDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Currie\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Darwin\",\n {\n \"s\": {\n \"f\": \"+0930\",\n \"n\": \"ACST\"\n }\n }\n ],\n [\n \"Australia/Eucla\",\n {\n \"s\": {\n \"f\": \"+0845\",\n \"n\": \"+0845\"\n }\n }\n ],\n [\n \"Australia/Hobart\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Lindeman\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"AEST\"\n }\n }\n ],\n [\n \"Australia/Lord_Howe\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1030\",\n \"n\": \"+1030\",\n \"s\": \"19700405T020000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1030\",\n \"t\": \"+1100\",\n \"n\": \"+11\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Melbourne\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Perth\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"AWST\"\n }\n }\n ],\n [\n \"Australia/Sydney\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"t\": \"+1000\",\n \"n\": \"AEST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1000\",\n \"t\": \"+1100\",\n \"n\": \"AEDT\",\n \"s\": \"19701004T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Etc/GMT-0\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT-1\",\n {\n \"s\": {\n \"f\": \"-0100\",\n \"n\": \"-01\"\n }\n }\n ],\n [\n \"Etc/GMT-10\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"-10\"\n }\n }\n ],\n [\n \"Etc/GMT-11\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"-11\"\n }\n }\n ],\n [\n \"Etc/GMT-12\",\n {\n \"s\": {\n \"f\": \"-1200\",\n \"n\": \"-12\"\n }\n }\n ],\n [\n \"Etc/GMT-2\",\n {\n \"s\": {\n \"f\": \"-0200\",\n \"n\": \"-02\"\n }\n }\n ],\n [\n \"Etc/GMT-3\",\n {\n \"s\": {\n \"f\": \"-0300\",\n \"n\": \"-03\"\n }\n }\n ],\n [\n \"Etc/GMT-4\",\n {\n \"s\": {\n \"f\": \"-0400\",\n \"n\": \"-04\"\n }\n }\n ],\n [\n \"Etc/GMT-5\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"n\": \"-05\"\n }\n }\n ],\n [\n \"Etc/GMT-6\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"-06\"\n }\n }\n ],\n [\n \"Etc/GMT-7\",\n {\n \"s\": {\n \"f\": \"-0700\",\n \"n\": \"-07\"\n }\n }\n ],\n [\n \"Etc/GMT-8\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"n\": \"-08\"\n }\n }\n ],\n [\n \"Etc/GMT-9\",\n {\n \"s\": {\n \"f\": \"-0900\",\n \"n\": \"-09\"\n }\n }\n ],\n [\n \"Etc/GMT\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+0\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+1\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"n\": \"+01\"\n }\n }\n ],\n [\n \"Etc/GMT+10\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Etc/GMT+11\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Etc/GMT+12\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Etc/GMT+13\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Etc/GMT+14\",\n {\n \"s\": {\n \"f\": \"+1400\",\n \"n\": \"+14\"\n }\n }\n ],\n [\n \"Etc/GMT+2\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"+02\"\n }\n }\n ],\n [\n \"Etc/GMT+3\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Etc/GMT+4\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Etc/GMT+5\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Etc/GMT+6\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Etc/GMT+7\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Etc/GMT+8\",\n {\n \"s\": {\n \"f\": \"+0800\",\n \"n\": \"+08\"\n }\n }\n ],\n [\n \"Etc/GMT+9\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Etc/GMT0\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/Greenwich\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"GMT\"\n }\n }\n ],\n [\n \"Etc/UCT\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UCT\"\n }\n }\n ],\n [\n \"Etc/Universal\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UTC\"\n }\n }\n ],\n [\n \"Etc/UTC\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UTC\"\n }\n }\n ],\n [\n \"Etc/Zulu\",\n {\n \"s\": {\n \"f\": \"+0000\",\n \"n\": \"UTC\"\n }\n }\n ],\n [\n \"Europe/Amsterdam\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Andorra\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Astrakhan\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Athens\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Belgrade\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Berlin\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bratislava\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Brussels\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bucharest\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Budapest\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Busingen\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Chisinau\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Copenhagen\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Dublin\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"IST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Gibraltar\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Guernsey\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Helsinki\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Isle_of_Man\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Istanbul\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Europe/Jersey\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kaliningrad\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"n\": \"EET\"\n }\n }\n ],\n [\n \"Europe/Kiev\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kirov\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Europe/Lisbon\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"WET\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"WEST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ljubljana\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/London\",\n {\n \"s\": {\n \"f\": \"+0100\",\n \"t\": \"+0000\",\n \"n\": \"GMT\",\n \"s\": \"19701025T020000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0000\",\n \"t\": \"+0100\",\n \"n\": \"BST\",\n \"s\": \"19700329T010000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Luxembourg\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Madrid\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Malta\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Mariehamn\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Minsk\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"+03\"\n }\n }\n ],\n [\n \"Europe/Monaco\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Moscow\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"MSK\"\n }\n }\n ],\n [\n \"Europe/Nicosia\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Oslo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Paris\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Podgorica\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Prague\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Riga\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Rome\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Samara\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/San_Marino\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sarajevo\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Saratov\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Simferopol\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"MSK\"\n }\n }\n ],\n [\n \"Europe/Skopje\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sofia\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Stockholm\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tallinn\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tirane\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ulyanovsk\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Uzhgorod\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vaduz\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vatican\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vienna\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vilnius\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Volgograd\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Europe/Warsaw\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zagreb\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zaporozhye\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"t\": \"+0200\",\n \"n\": \"EET\",\n \"s\": \"19701025T040000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0200\",\n \"t\": \"+0300\",\n \"n\": \"EEST\",\n \"s\": \"19700329T030000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zurich\",\n {\n \"s\": {\n \"f\": \"+0200\",\n \"t\": \"+0100\",\n \"n\": \"CET\",\n \"s\": \"19701025T030000\",\n \"r\": {\n \"m\": 10,\n \"d\": \"-1SU\"\n }\n },\n \"d\": {\n \"f\": \"+0100\",\n \"t\": \"+0200\",\n \"n\": \"CEST\",\n \"s\": \"19700329T020000\",\n \"r\": {\n \"m\": 3,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Indian/Antananarivo\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Indian/Chagos\",\n {\n \"s\": {\n \"f\": \"+0600\",\n \"n\": \"+06\"\n }\n }\n ],\n [\n \"Indian/Christmas\",\n {\n \"s\": {\n \"f\": \"+0700\",\n \"n\": \"+07\"\n }\n }\n ],\n [\n \"Indian/Cocos\",\n {\n \"s\": {\n \"f\": \"+0630\",\n \"n\": \"+0630\"\n }\n }\n ],\n [\n \"Indian/Comoro\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Indian/Kerguelen\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Indian/Mahe\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Indian/Maldives\",\n {\n \"s\": {\n \"f\": \"+0500\",\n \"n\": \"+05\"\n }\n }\n ],\n [\n \"Indian/Mauritius\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Indian/Mayotte\",\n {\n \"s\": {\n \"f\": \"+0300\",\n \"n\": \"EAT\"\n }\n }\n ],\n [\n \"Indian/Reunion\",\n {\n \"s\": {\n \"f\": \"+0400\",\n \"n\": \"+04\"\n }\n }\n ],\n [\n \"Pacific/Apia\",\n {\n \"s\": {\n \"f\": \"+1400\",\n \"t\": \"+1300\",\n \"n\": \"+13\",\n \"s\": \"19700405T040000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1300\",\n \"t\": \"+1400\",\n \"n\": \"+14\",\n \"s\": \"19700927T030000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Auckland\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"t\": \"+1200\",\n \"n\": \"NZST\",\n \"s\": \"19700405T030000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1200\",\n \"t\": \"+1300\",\n \"n\": \"NZDT\",\n \"s\": \"19700927T020000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Bougainville\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Chatham\",\n {\n \"s\": {\n \"f\": \"+1345\",\n \"t\": \"+1245\",\n \"n\": \"+1245\",\n \"s\": \"19700405T034500\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SU\"\n }\n },\n \"d\": {\n \"f\": \"+1245\",\n \"t\": \"+1345\",\n \"n\": \"+1345\",\n \"s\": \"19700927T024500\",\n \"r\": {\n \"m\": 9,\n \"d\": \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Chuuk\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Pacific/Easter\",\n {\n \"s\": {\n \"f\": \"-0500\",\n \"t\": \"-0600\",\n \"n\": \"-06\",\n \"s\": \"19700404T220000\",\n \"r\": {\n \"m\": 4,\n \"d\": \"1SA\"\n }\n },\n \"d\": {\n \"f\": \"-0600\",\n \"t\": \"-0500\",\n \"n\": \"-05\",\n \"s\": \"19700905T220000\",\n \"r\": {\n \"m\": 9,\n \"d\": \"1SA\"\n }\n }\n }\n ],\n [\n \"Pacific/Efate\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Enderbury\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fakaofo\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fiji\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"t\": \"+1200\",\n \"n\": \"+12\",\n \"s\": \"19700118T030000\",\n \"r\": {\n \"m\": 1,\n \"d\": \"-2SU\"\n }\n },\n \"d\": {\n \"f\": \"+1200\",\n \"t\": \"+1300\",\n \"n\": \"+13\",\n \"s\": \"19701101T020000\",\n \"r\": {\n \"m\": 11,\n \"d\": \"1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Funafuti\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Galapagos\",\n {\n \"s\": {\n \"f\": \"-0600\",\n \"n\": \"-06\"\n }\n }\n ],\n [\n \"Pacific/Gambier\",\n {\n \"s\": {\n \"f\": \"-0900\",\n \"n\": \"-09\"\n }\n }\n ],\n [\n \"Pacific/Guadalcanal\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Guam\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Honolulu\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"HST\"\n }\n }\n ],\n [\n \"Pacific/Kiritimati\",\n {\n \"s\": {\n \"f\": \"+1400\",\n \"n\": \"+14\"\n }\n }\n ],\n [\n \"Pacific/Kosrae\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Kwajalein\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Majuro\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Marquesas\",\n {\n \"s\": {\n \"f\": \"-0930\",\n \"n\": \"-0930\"\n }\n }\n ],\n [\n \"Pacific/Midway\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"SST\"\n }\n }\n ],\n [\n \"Pacific/Nauru\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Niue\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"-11\"\n }\n }\n ],\n [\n \"Pacific/Norfolk\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Noumea\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Pago_Pago\",\n {\n \"s\": {\n \"f\": \"-1100\",\n \"n\": \"SST\"\n }\n }\n ],\n [\n \"Pacific/Palau\",\n {\n \"s\": {\n \"f\": \"+0900\",\n \"n\": \"+09\"\n }\n }\n ],\n [\n \"Pacific/Pitcairn\",\n {\n \"s\": {\n \"f\": \"-0800\",\n \"n\": \"-08\"\n }\n }\n ],\n [\n \"Pacific/Pohnpei\",\n {\n \"s\": {\n \"f\": \"+1100\",\n \"n\": \"+11\"\n }\n }\n ],\n [\n \"Pacific/Port_Moresby\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"+10\"\n }\n }\n ],\n [\n \"Pacific/Rarotonga\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"-10\"\n }\n }\n ],\n [\n \"Pacific/Saipan\",\n {\n \"s\": {\n \"f\": \"+1000\",\n \"n\": \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Tahiti\",\n {\n \"s\": {\n \"f\": \"-1000\",\n \"n\": \"-10\"\n }\n }\n ],\n [\n \"Pacific/Tarawa\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Tongatapu\",\n {\n \"s\": {\n \"f\": \"+1300\",\n \"n\": \"+13\"\n }\n }\n ],\n [\n \"Pacific/Wake\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ],\n [\n \"Pacific/Wallis\",\n {\n \"s\": {\n \"f\": \"+1200\",\n \"n\": \"+12\"\n }\n }\n ]\n]);\n","var toFinite = require('./toFinite');\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nmodule.exports = toInteger;\n","var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n","/** Used to match wrap detail comments. */\nvar reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;\n\n/**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\nfunction insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n}\n\nmodule.exports = insertWrapDetails;\n","var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n","var realNames = require('./_realNames');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\nfunction getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n}\n\nmodule.exports = getFuncName;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_ARY_FLAG = 128;\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\nfunction ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n}\n\nmodule.exports = ary;\n","var baseSetData = require('./_baseSetData'),\n createBind = require('./_createBind'),\n createCurry = require('./_createCurry'),\n createHybrid = require('./_createHybrid'),\n createPartial = require('./_createPartial'),\n getData = require('./_getData'),\n mergeData = require('./_mergeData'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString'),\n toInteger = require('./toInteger');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n}\n\nmodule.exports = createWrap;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n","var copyArray = require('./_copyArray'),\n isIndex = require('./_isIndex');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\nfunction reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n}\n\nmodule.exports = reorder;\n","var identity = require('./identity'),\n metaMap = require('./_metaMap');\n\n/**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n};\n\nmodule.exports = baseSetData;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.availability-day[data-v-c15ebf8b] {\n padding: 0 10px 0 10px;\n position: absolute;\n}\n.availability-slots[data-v-c15ebf8b] {\n max-width: 332px;\n width: 100%;\n display: flex;\n justify-content: flex-start;\n white-space: nowrap;\n}\n.availability-slot[data-v-c15ebf8b] {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.availability-slot-group[data-v-c15ebf8b] {\n display: flex;\n flex-direction: column;\n}\n.time-zone[data-v-c15ebf8b] {\n padding: 32px 12px 12px 0;\n}\n.week-day-container[data-v-c15ebf8b] {\n box-sizing: border-box;\n margin-bottom: 32px;\n max-width: 500px;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.button[data-v-c15ebf8b] {\n align-self: flex-end;\n}\n.label-weekday[data-v-c15ebf8b] {\n position: relative;\n display: flex;\n align-items: flex-start;\n min-width: 77px;\n width: 77px;\n}\n.label-weekday > span[data-v-c15ebf8b] {\n height: 50px;\n display: flex;\n align-items: center;\n}\n.add-another[data-v-c15ebf8b] {\n background-color: transparent;\n border: none;\n opacity: 0.5;\n display: inline-flex;\n padding: 0;\n margin: 0;\n margin-bottom: 3px;\n}\n.add-another[data-v-c15ebf8b]:hover {\n opacity: 1;\n}\n.to-text[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.time-zone-text[data-v-c15ebf8b] {\n padding-left: 22px;\n}\n.empty-content[data-v-c15ebf8b] {\n color: var(--color-text-lighter);\n display: inline-flex;\n align-items: center;\n}\n.start-date[data-v-c15ebf8b] {\n padding-right: 12px;\n}\n.day-container[data-v-c15ebf8b] {\n display: flex;\n max-width: 500px;\n width: 100%;\n gap: 24px;\n border-top: 1px solid var(--color-border);\n padding-top: calc(3 * var(--default-grid-baseline));\n margin-top: calc(2 * var(--default-grid-baseline));\n align-items: center;\n}\n.day-container > button[data-v-c15ebf8b] {\n align-self: center;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/calendar-availability-vue/dist/assets/index-UKC4AV1t.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,2BAA2B;EAC3B,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,uBAAuB;EACvB,eAAe;EACf,WAAW;AACb;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,6BAA6B;EAC7B,YAAY;EACZ,YAAY;EACZ,oBAAoB;EACpB,UAAU;EACV,SAAS;EACT,kBAAkB;AACpB;AACA;EACE,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gCAAgC;EAChC,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,yCAAyC;EACzC,mDAAmD;EACnD,kDAAkD;EAClD,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB\",\"sourcesContent\":[\".availability-day[data-v-c15ebf8b] {\\n padding: 0 10px 0 10px;\\n position: absolute;\\n}\\n.availability-slots[data-v-c15ebf8b] {\\n max-width: 332px;\\n width: 100%;\\n display: flex;\\n justify-content: flex-start;\\n white-space: nowrap;\\n}\\n.availability-slot[data-v-c15ebf8b] {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n}\\n.availability-slot-group[data-v-c15ebf8b] {\\n display: flex;\\n flex-direction: column;\\n}\\n.time-zone[data-v-c15ebf8b] {\\n padding: 32px 12px 12px 0;\\n}\\n.week-day-container[data-v-c15ebf8b] {\\n box-sizing: border-box;\\n margin-bottom: 32px;\\n max-width: 500px;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n}\\n.button[data-v-c15ebf8b] {\\n align-self: flex-end;\\n}\\n.label-weekday[data-v-c15ebf8b] {\\n position: relative;\\n display: flex;\\n align-items: flex-start;\\n min-width: 77px;\\n width: 77px;\\n}\\n.label-weekday > span[data-v-c15ebf8b] {\\n height: 50px;\\n display: flex;\\n align-items: center;\\n}\\n.add-another[data-v-c15ebf8b] {\\n background-color: transparent;\\n border: none;\\n opacity: 0.5;\\n display: inline-flex;\\n padding: 0;\\n margin: 0;\\n margin-bottom: 3px;\\n}\\n.add-another[data-v-c15ebf8b]:hover {\\n opacity: 1;\\n}\\n.to-text[data-v-c15ebf8b] {\\n padding-right: 12px;\\n}\\n.time-zone-text[data-v-c15ebf8b] {\\n padding-left: 22px;\\n}\\n.empty-content[data-v-c15ebf8b] {\\n color: var(--color-text-lighter);\\n display: inline-flex;\\n align-items: center;\\n}\\n.start-date[data-v-c15ebf8b] {\\n padding-right: 12px;\\n}\\n.day-container[data-v-c15ebf8b] {\\n display: flex;\\n max-width: 500px;\\n width: 100%;\\n gap: 24px;\\n border-top: 1px solid var(--color-border);\\n padding-top: calc(3 * var(--default-grid-baseline));\\n margin-top: calc(2 * var(--default-grid-baseline));\\n align-items: center;\\n}\\n.day-container > button[data-v-c15ebf8b] {\\n align-self: center;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var getWrapDetails = require('./_getWrapDetails'),\n insertWrapDetails = require('./_insertWrapDetails'),\n setToString = require('./_setToString'),\n updateWrapDetails = require('./_updateWrapDetails');\n\n/**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\nfunction setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n}\n\nmodule.exports = setWrapToString;\n","/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\nmodule.exports = cloneRegExp;\n","var mapping = require('./_mapping'),\n fallbackHolder = require('./placeholder');\n\n/** Built-in value reference. */\nvar push = Array.prototype.push;\n\n/**\n * Creates a function, with an arity of `n`, that invokes `func` with the\n * arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} n The arity of the new function.\n * @returns {Function} Returns the new function.\n */\nfunction baseArity(func, n) {\n return n == 2\n ? function(a, b) { return func.apply(undefined, arguments); }\n : function(a) { return func.apply(undefined, arguments); };\n}\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments, ignoring\n * any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\nfunction baseAry(func, n) {\n return n == 2\n ? function(a, b) { return func(a, b); }\n : function(a) { return func(a); };\n}\n\n/**\n * Creates a clone of `array`.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the cloned array.\n */\nfunction cloneArray(array) {\n var length = array ? array.length : 0,\n result = Array(length);\n\n while (length--) {\n result[length] = array[length];\n }\n return result;\n}\n\n/**\n * Creates a function that clones a given object using the assignment `func`.\n *\n * @private\n * @param {Function} func The assignment function.\n * @returns {Function} Returns the new cloner function.\n */\nfunction createCloner(func) {\n return function(object) {\n return func({}, object);\n };\n}\n\n/**\n * A specialized version of `_.spread` which flattens the spread array into\n * the arguments of the invoked `func`.\n *\n * @private\n * @param {Function} func The function to spread arguments over.\n * @param {number} start The start position of the spread.\n * @returns {Function} Returns the new function.\n */\nfunction flatSpread(func, start) {\n return function() {\n var length = arguments.length,\n lastIndex = length - 1,\n args = Array(length);\n\n while (length--) {\n args[length] = arguments[length];\n }\n var array = args[start],\n otherArgs = args.slice(0, start);\n\n if (array) {\n push.apply(otherArgs, array);\n }\n if (start != lastIndex) {\n push.apply(otherArgs, args.slice(start + 1));\n }\n return func.apply(this, otherArgs);\n };\n}\n\n/**\n * Creates a function that wraps `func` and uses `cloner` to clone the first\n * argument it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} cloner The function to clone arguments.\n * @returns {Function} Returns the new immutable function.\n */\nfunction wrapImmutable(func, cloner) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return;\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var result = args[0] = cloner.apply(undefined, args);\n func.apply(undefined, args);\n return result;\n };\n}\n\n/**\n * The base implementation of `convert` which accepts a `util` object of methods\n * required to perform conversions.\n *\n * @param {Object} util The util object.\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @param {Object} [options] The options object.\n * @param {boolean} [options.cap=true] Specify capping iteratee arguments.\n * @param {boolean} [options.curry=true] Specify currying.\n * @param {boolean} [options.fixed=true] Specify fixed arity.\n * @param {boolean} [options.immutable=true] Specify immutable operations.\n * @param {boolean} [options.rearg=true] Specify rearranging arguments.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction baseConvert(util, name, func, options) {\n var isLib = typeof name == 'function',\n isObj = name === Object(name);\n\n if (isObj) {\n options = func;\n func = name;\n name = undefined;\n }\n if (func == null) {\n throw new TypeError;\n }\n options || (options = {});\n\n var config = {\n 'cap': 'cap' in options ? options.cap : true,\n 'curry': 'curry' in options ? options.curry : true,\n 'fixed': 'fixed' in options ? options.fixed : true,\n 'immutable': 'immutable' in options ? options.immutable : true,\n 'rearg': 'rearg' in options ? options.rearg : true\n };\n\n var defaultHolder = isLib ? func : fallbackHolder,\n forceCurry = ('curry' in options) && options.curry,\n forceFixed = ('fixed' in options) && options.fixed,\n forceRearg = ('rearg' in options) && options.rearg,\n pristine = isLib ? func.runInContext() : undefined;\n\n var helpers = isLib ? func : {\n 'ary': util.ary,\n 'assign': util.assign,\n 'clone': util.clone,\n 'curry': util.curry,\n 'forEach': util.forEach,\n 'isArray': util.isArray,\n 'isError': util.isError,\n 'isFunction': util.isFunction,\n 'isWeakMap': util.isWeakMap,\n 'iteratee': util.iteratee,\n 'keys': util.keys,\n 'rearg': util.rearg,\n 'toInteger': util.toInteger,\n 'toPath': util.toPath\n };\n\n var ary = helpers.ary,\n assign = helpers.assign,\n clone = helpers.clone,\n curry = helpers.curry,\n each = helpers.forEach,\n isArray = helpers.isArray,\n isError = helpers.isError,\n isFunction = helpers.isFunction,\n isWeakMap = helpers.isWeakMap,\n keys = helpers.keys,\n rearg = helpers.rearg,\n toInteger = helpers.toInteger,\n toPath = helpers.toPath;\n\n var aryMethodKeys = keys(mapping.aryMethod);\n\n var wrappers = {\n 'castArray': function(castArray) {\n return function() {\n var value = arguments[0];\n return isArray(value)\n ? castArray(cloneArray(value))\n : castArray.apply(undefined, arguments);\n };\n },\n 'iteratee': function(iteratee) {\n return function() {\n var func = arguments[0],\n arity = arguments[1],\n result = iteratee(func, arity),\n length = result.length;\n\n if (config.cap && typeof arity == 'number') {\n arity = arity > 2 ? (arity - 2) : 1;\n return (length && length <= arity) ? result : baseAry(result, arity);\n }\n return result;\n };\n },\n 'mixin': function(mixin) {\n return function(source) {\n var func = this;\n if (!isFunction(func)) {\n return mixin(func, Object(source));\n }\n var pairs = [];\n each(keys(source), function(key) {\n if (isFunction(source[key])) {\n pairs.push([key, func.prototype[key]]);\n }\n });\n\n mixin(func, Object(source));\n\n each(pairs, function(pair) {\n var value = pair[1];\n if (isFunction(value)) {\n func.prototype[pair[0]] = value;\n } else {\n delete func.prototype[pair[0]];\n }\n });\n return func;\n };\n },\n 'nthArg': function(nthArg) {\n return function(n) {\n var arity = n < 0 ? 1 : (toInteger(n) + 1);\n return curry(nthArg(n), arity);\n };\n },\n 'rearg': function(rearg) {\n return function(func, indexes) {\n var arity = indexes ? indexes.length : 0;\n return curry(rearg(func, indexes), arity);\n };\n },\n 'runInContext': function(runInContext) {\n return function(context) {\n return baseConvert(util, runInContext(context), options);\n };\n }\n };\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Casts `func` to a function with an arity capped iteratee if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @returns {Function} Returns the cast function.\n */\n function castCap(name, func) {\n if (config.cap) {\n var indexes = mapping.iterateeRearg[name];\n if (indexes) {\n return iterateeRearg(func, indexes);\n }\n var n = !isLib && mapping.iterateeAry[name];\n if (n) {\n return iterateeAry(func, n);\n }\n }\n return func;\n }\n\n /**\n * Casts `func` to a curried function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castCurry(name, func, n) {\n return (forceCurry || (config.curry && n > 1))\n ? curry(func, n)\n : func;\n }\n\n /**\n * Casts `func` to a fixed arity function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the cast function.\n */\n function castFixed(name, func, n) {\n if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {\n var data = mapping.methodSpread[name],\n start = data && data.start;\n\n return start === undefined ? ary(func, n) : flatSpread(func, start);\n }\n return func;\n }\n\n /**\n * Casts `func` to an rearged function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castRearg(name, func, n) {\n return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name]))\n ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n])\n : func;\n }\n\n /**\n * Creates a clone of `object` by `path`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {Array|string} path The path to clone by.\n * @returns {Object} Returns the cloned object.\n */\n function cloneByPath(object, path) {\n path = toPath(path);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n result = clone(Object(object)),\n nested = result;\n\n while (nested != null && ++index < length) {\n var key = path[index],\n value = nested[key];\n\n if (value != null &&\n !(isFunction(value) || isError(value) || isWeakMap(value))) {\n nested[key] = clone(index == lastIndex ? value : Object(value));\n }\n nested = nested[key];\n }\n return result;\n }\n\n /**\n * Converts `lodash` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied.\n *\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function} Returns the converted `lodash`.\n */\n function convertLib(options) {\n return _.runInContext.convert(options)(undefined);\n }\n\n /**\n * Create a converter function for `func` of `name`.\n *\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @returns {Function} Returns the new converter function.\n */\n function createConverter(name, func) {\n var realName = mapping.aliasToReal[name] || name,\n methodName = mapping.remap[realName] || realName,\n oldOptions = options;\n\n return function(options) {\n var newUtil = isLib ? pristine : helpers,\n newFunc = isLib ? pristine[methodName] : func,\n newOptions = assign(assign({}, oldOptions), options);\n\n return baseConvert(newUtil, realName, newFunc, newOptions);\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee, with up to `n`\n * arguments, ignoring any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap iteratee arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\n function iterateeAry(func, n) {\n return overArg(func, function(func) {\n return typeof func == 'function' ? baseAry(func, n) : func;\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee with arguments\n * arranged according to the specified `indexes` where the argument value at\n * the first index is provided as the first argument, the argument value at\n * the second index is provided as the second argument, and so on.\n *\n * @private\n * @param {Function} func The function to rearrange iteratee arguments for.\n * @param {number[]} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n */\n function iterateeRearg(func, indexes) {\n return overArg(func, function(func) {\n var n = indexes.length;\n return baseArity(rearg(baseAry(func, n), indexes), n);\n });\n }\n\n /**\n * Creates a function that invokes `func` with its first argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return func();\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var index = config.rearg ? 0 : (length - 1);\n args[index] = transform(args[index]);\n return func.apply(undefined, args);\n };\n }\n\n /**\n * Creates a function that wraps `func` and applys the conversions\n * rules by `name`.\n *\n * @private\n * @param {string} name The name of the function to wrap.\n * @param {Function} func The function to wrap.\n * @returns {Function} Returns the converted function.\n */\n function wrap(name, func, placeholder) {\n var result,\n realName = mapping.aliasToReal[name] || name,\n wrapped = func,\n wrapper = wrappers[realName];\n\n if (wrapper) {\n wrapped = wrapper(func);\n }\n else if (config.immutable) {\n if (mapping.mutate.array[realName]) {\n wrapped = wrapImmutable(func, cloneArray);\n }\n else if (mapping.mutate.object[realName]) {\n wrapped = wrapImmutable(func, createCloner(func));\n }\n else if (mapping.mutate.set[realName]) {\n wrapped = wrapImmutable(func, cloneByPath);\n }\n }\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(otherName) {\n if (realName == otherName) {\n var data = mapping.methodSpread[realName],\n afterRearg = data && data.afterRearg;\n\n result = afterRearg\n ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)\n : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);\n\n result = castCap(realName, result);\n result = castCurry(realName, result, aryKey);\n return false;\n }\n });\n return !result;\n });\n\n result || (result = wrapped);\n if (result == func) {\n result = forceCurry ? curry(result, 1) : function() {\n return func.apply(this, arguments);\n };\n }\n result.convert = createConverter(realName, func);\n result.placeholder = func.placeholder = placeholder;\n\n return result;\n }\n\n /*--------------------------------------------------------------------------*/\n\n if (!isObj) {\n return wrap(name, func, defaultHolder);\n }\n var _ = func;\n\n // Convert methods by ary cap.\n var pairs = [];\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(key) {\n var func = _[mapping.remap[key] || key];\n if (func) {\n pairs.push([key, wrap(key, func, _)]);\n }\n });\n });\n\n // Convert remaining methods.\n each(keys(_), function(key) {\n var func = _[key];\n if (typeof func == 'function') {\n var length = pairs.length;\n while (length--) {\n if (pairs[length][0] == key) {\n return;\n }\n }\n func.convert = createConverter(key, func);\n pairs.push([key, func]);\n }\n });\n\n // Assign to `_` leaving `_.prototype` unchanged to allow chaining.\n each(pairs, function(pair) {\n _[pair[0]] = pair[1];\n });\n\n _.convert = convertLib;\n _.placeholder = _;\n\n // Assign aliases.\n each(keys(_), function(key) {\n each(mapping.realToAlias[key] || [], function(alias) {\n _[alias] = _[key];\n });\n });\n\n return _;\n}\n\nmodule.exports = baseConvert;\n","var copyObject = require('./_copyObject'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n","/** Used to match wrap detail comments. */\nvar reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n/**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\nfunction getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n}\n\nmodule.exports = getWrapDetails;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.absence[data-v-7fe2e3cc]{display:flex;flex-direction:column;gap:5px}.absence__dates[data-v-7fe2e3cc]{display:flex;gap:10px;width:100%}.absence__dates__picker[data-v-7fe2e3cc]{flex:1 auto}.absence__dates__picker[data-v-7fe2e3cc] .native-datetime-picker--input{margin-bottom:0}.absence__buttons[data-v-7fe2e3cc]{display:flex;gap:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/AbsenceForm.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,iCACC,YAAA,CACA,QAAA,CACA,UAAA,CAEA,yCACC,WAAA,CAEA,wEACC,eAAA,CAKH,mCACC,YAAA,CACA,OAAA\",\"sourcesContent\":[\"\\n.absence {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 5px;\\n\\n\\t&__dates {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 10px;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&__picker {\\n\\t\\t\\tflex: 1 auto;\\n\\n\\t\\t\\t:deep(.native-datetime-picker--input) {\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: 5px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var arrayEach = require('./_arrayEach'),\n arrayIncludes = require('./_arrayIncludes');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n/** Used to associate wrap methods with their bit flags. */\nvar wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n];\n\n/**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\nfunction updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n}\n\nmodule.exports = updateWrapDetails;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\nmodule.exports = initCloneArray;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n createHybrid = require('./_createHybrid'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createCurry;\n","var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n","var baseConvert = require('./_baseConvert'),\n util = require('./_util');\n\n/**\n * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied. If `name` is an object its methods\n * will be converted.\n *\n * @param {string} name The name of the function to wrap.\n * @param {Function} [func] The function to wrap.\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction convert(name, func, options) {\n return baseConvert(util, name, func, options);\n}\n\nmodule.exports = convert;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n copyArray = require('./_copyArray');\n\n/**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\nfunction wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n}\n\nmodule.exports = wrapperClone;\n","var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n","var baseCreate = require('./_baseCreate'),\n isObject = require('./isObject');\n\n/**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n}\n\nmodule.exports = createCtor;\n","var arrayPush = require('./_arrayPush'),\n isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbolsIn = require('./_getSymbolsIn'),\n keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n","/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n","var createWrap = require('./_createWrap'),\n flatRest = require('./_flatRest');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_REARG_FLAG = 256;\n\n/**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\nvar rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n});\n\nmodule.exports = rearg;\n","/** Used to lookup unminified function names. */\nvar realNames = {};\n\nmodule.exports = realNames;\n","var LazyWrapper = require('./_LazyWrapper'),\n getData = require('./_getData'),\n getFuncName = require('./_getFuncName'),\n lodash = require('./wrapperLodash');\n\n/**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\nfunction isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n}\n\nmodule.exports = isLaziable;\n","var arrayPush = require('./_arrayPush'),\n getPrototype = require('./_getPrototype'),\n getSymbols = require('./_getSymbols'),\n stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n};\n\nmodule.exports = getSymbolsIn;\n","var baseIsMap = require('./_baseIsMap'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsMap = nodeUtil && nodeUtil.isMap;\n\n/**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\nvar isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\nmodule.exports = isMap;\n","var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n}\n\nmodule.exports = composeArgs;\n","var copyObject = require('./_copyObject'),\n getSymbols = require('./_getSymbols');\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Format a date as 'YYYY-MM-DD'.\n *\n * @param {Date} date A date instance to format.\n * @return {string} 'YYYY-MM-DD'\n */\nexport function formatDateAsYMD(date) {\n\tconst year = date.getFullYear()\n\tconst month = (date.getMonth() + 1).toString().padStart(2, '0')\n\tconst day = date.getDate().toString().padStart(2, '0')\n\treturn `${year}-${month}-${day}`\n}\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","<!--\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<form class=\"absence\" @submit.prevent=\"saveForm\">\n\t\t<div class=\"absence__dates\">\n\t\t\t<NcDateTimePickerNative id=\"absence-first-day\"\n\t\t\t\tv-model=\"firstDay\"\n\t\t\t\t:label=\"$t('dav', 'First day')\"\n\t\t\t\tclass=\"absence__dates__picker\"\n\t\t\t\t:required=\"true\" />\n\t\t\t<NcDateTimePickerNative id=\"absence-last-day\"\n\t\t\t\tv-model=\"lastDay\"\n\t\t\t\t:label=\"$t('dav', 'Last day (inclusive)')\"\n\t\t\t\tclass=\"absence__dates__picker\"\n\t\t\t\t:required=\"true\" />\n\t\t</div>\n\t\t<label for=\"replacement-search-input\">{{ $t('dav', 'Out of office replacement (optional)') }}</label>\n\t\t<NcSelect ref=\"select\"\n\t\t\tv-model=\"replacementUser\"\n\t\t\tinput-id=\"replacement-search-input\"\n\t\t\t:loading=\"searchLoading\"\n\t\t\t:placeholder=\"$t('dav', 'Name of the replacement')\"\n\t\t\t:clear-search-on-blur=\"() => false\"\n\t\t\t:user-select=\"true\"\n\t\t\t:options=\"options\"\n\t\t\t@search=\"asyncFind\">\n\t\t\t<template #no-options=\"{ search }\">\n\t\t\t\t{{ search ?$t('dav', 'No results.') : $t('dav', 'Start typing.') }}\n\t\t\t</template>\n\t\t</NcSelect>\n\t\t<NcTextField :value.sync=\"status\" :label=\"$t('dav', 'Short absence status')\" :required=\"true\" />\n\t\t<NcTextArea :value.sync=\"message\" :label=\"$t('dav', 'Long absence Message')\" :required=\"true\" />\n\n\t\t<div class=\"absence__buttons\">\n\t\t\t<NcButton :disabled=\"loading || !valid\"\n\t\t\t\ttype=\"primary\"\n\t\t\t\tnative-type=\"submit\">\n\t\t\t\t{{ $t('dav', 'Save') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton :disabled=\"loading || !valid\"\n\t\t\t\ttype=\"error\"\n\t\t\t\t@click=\"clearAbsence\">\n\t\t\t\t{{ $t('dav', 'Disable absence') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t</form>\n</template>\n\n<script>\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { ShareType } from '@nextcloud/sharing'\nimport { formatDateAsYMD } from '../utils/date.js'\nimport axios from '@nextcloud/axios'\nimport debounce from 'debounce'\nimport logger from '../service/logger.js'\n\nimport NcButton from '@nextcloud/vue/components/NcButton'\nimport NcTextField from '@nextcloud/vue/components/NcTextField'\nimport NcTextArea from '@nextcloud/vue/components/NcTextArea'\nimport NcSelect from '@nextcloud/vue/components/NcSelect'\nimport NcDateTimePickerNative from '@nextcloud/vue/components/NcDateTimePickerNative'\n\nexport default {\n\tname: 'AbsenceForm',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcTextField,\n\t\tNcTextArea,\n\t\tNcDateTimePickerNative,\n\t\tNcSelect,\n\t},\n\tdata() {\n\t\tconst { firstDay, lastDay, status, message, replacementUserId, replacementUserDisplayName } = loadState('dav', 'absence', {})\n\t\treturn {\n\t\t\tloading: false,\n\t\t\tstatus: status ?? '',\n\t\t\tmessage: message ?? '',\n\t\t\tfirstDay: firstDay ? new Date(firstDay) : new Date(),\n\t\t\tlastDay: lastDay ? new Date(lastDay) : null,\n\t\t\treplacementUserId,\n\t\t\treplacementUser: replacementUserId ? { user: replacementUserId, displayName: replacementUserDisplayName } : null,\n\t\t\tsearchLoading: false,\n\t\t\toptions: [],\n\t\t}\n\t},\n\tcomputed: {\n\t\t/**\n\t\t * @return {boolean}\n\t\t */\n\t\tvalid() {\n\t\t\t// Translate the two date objects to midnight for an accurate comparison\n\t\t\tconst firstDay = new Date(this.firstDay?.getTime())\n\t\t\tconst lastDay = new Date(this.lastDay?.getTime())\n\t\t\tfirstDay?.setHours(0, 0, 0, 0)\n\t\t\tlastDay?.setHours(0, 0, 0, 0)\n\n\t\t\treturn !!this.firstDay\n\t\t\t\t&& !!this.lastDay\n\t\t\t\t&& !!this.status\n\t\t\t\t&& !!this.message\n\t\t\t\t&& lastDay >= firstDay\n\t\t},\n\t},\n\tmethods: {\n\t\tresetForm() {\n\t\t\tthis.status = ''\n\t\t\tthis.message = ''\n\t\t\tthis.firstDay = new Date()\n\t\t\tthis.lastDay = null\n\t\t},\n\n\t\t/**\n\t\t * Format shares for the multiselect options\n\t\t *\n\t\t * @param {object} result select entry item\n\t\t * @return {object}\n\t\t */\n\t\t formatForMultiselect(result) {\n\t\t\treturn {\n\t\t\t\tuser: result.uuid || result.value.shareWith,\n\t\t\t\tdisplayName: result.name || result.label,\n\t\t\t\tsubtitle: result.dsc | '',\n\t\t\t}\n\t\t},\n\n\t\tasync asyncFind(query) {\n\t\t\tthis.searchLoading = true\n\t\t\tawait this.debounceGetSuggestions(query.trim())\n\t\t},\n\t\t/**\n\t\t * Get suggestions\n\t\t *\n\t\t * @param {string} search the search query\n\t\t */\n\t\t async getSuggestions(search) {\n\n\t\t\tconst shareType = [\n\t\t\t\tShareType.User,\n\t\t\t]\n\n\t\t\tlet request = null\n\t\t\ttry {\n\t\t\t\trequest = await axios.get(generateOcsUrl('apps/files_sharing/api/v1/sharees'), {\n\t\t\t\t\tparams: {\n\t\t\t\t\t\tformat: 'json',\n\t\t\t\t\t\titemType: 'file',\n\t\t\t\t\t\tsearch,\n\t\t\t\t\t\tshareType,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error fetching suggestions', error)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tconst data = request.data.ocs.data\n\t\t\tconst exact = request.data.ocs.data.exact\n\t\t\tdata.exact = [] // removing exact from general results\n\t\t\tconst rawExactSuggestions = exact.users\n\t\t\tconst rawSuggestions = data.users\n\t\t\tconsole.info('rawExactSuggestions', rawExactSuggestions)\n\t\t\tconsole.info('rawSuggestions', rawSuggestions)\n\t\t\t// remove invalid data and format to user-select layout\n\t\t\tconst exactSuggestions = rawExactSuggestions\n\t\t\t\t.map(share => this.formatForMultiselect(share))\n\t\t\tconst suggestions = rawSuggestions\n\t\t\t\t.map(share => this.formatForMultiselect(share))\n\n\t\t\tconst allSuggestions = exactSuggestions.concat(suggestions)\n\n\t\t\t// Count occurrences of display names in order to provide a distinguishable description if needed\n\t\t\tconst nameCounts = allSuggestions.reduce((nameCounts, result) => {\n\t\t\t\tif (!result.displayName) {\n\t\t\t\t\treturn nameCounts\n\t\t\t\t}\n\t\t\t\tif (!nameCounts[result.displayName]) {\n\t\t\t\t\tnameCounts[result.displayName] = 0\n\t\t\t\t}\n\t\t\t\tnameCounts[result.displayName]++\n\t\t\t\treturn nameCounts\n\t\t\t}, {})\n\n\t\t\tthis.options = allSuggestions.map(item => {\n\t\t\t\t// Make sure that items with duplicate displayName get the shareWith applied as a description\n\t\t\t\tif (nameCounts[item.displayName] > 1 && !item.desc) {\n\t\t\t\t\treturn { ...item, desc: item.shareWithDisplayNameUnique }\n\t\t\t\t}\n\t\t\t\treturn item\n\t\t\t})\n\n\t\t\tthis.searchLoading = false\n\t\t\tconsole.info('suggestions', this.options)\n\t\t},\n\n\t\t/**\n\t\t * Debounce getSuggestions\n\t\t *\n\t\t * @param {...*} args the arguments\n\t\t */\n\t\t debounceGetSuggestions: debounce(function(...args) {\n\t\t\tthis.getSuggestions(...args)\n\t\t}, 300),\n\n\t\tasync saveForm() {\n\t\t\tif (!this.valid) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait axios.post(generateOcsUrl('/apps/dav/api/v1/outOfOffice/{userId}', { userId: getCurrentUser().uid }), {\n\t\t\t\t\tfirstDay: formatDateAsYMD(this.firstDay),\n\t\t\t\t\tlastDay: formatDateAsYMD(this.lastDay),\n\t\t\t\t\tstatus: this.status,\n\t\t\t\t\tmessage: this.message,\n\t\t\t\t\treplacementUserId: this.replacementUser?.user ?? null,\n\t\t\t\t})\n\t\t\t\tshowSuccess(this.$t('dav', 'Absence saved'))\n\t\t\t} catch (error) {\n\t\t\t\tshowError(this.$t('dav', 'Failed to save your absence settings'))\n\t\t\t\tlogger.error('Could not save absence', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t\tasync clearAbsence() {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait axios.delete(generateOcsUrl('/apps/dav/api/v1/outOfOffice/{userId}', { userId: getCurrentUser().uid }))\n\t\t\t\tthis.resetForm()\n\t\t\t\tshowSuccess(this.$t('dav', 'Absence cleared'))\n\t\t\t} catch (error) {\n\t\t\t\tshowError(this.$t('dav', 'Failed to clear your absence settings'))\n\t\t\t\tlogger.error('Could not clear absence', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.absence {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 5px;\n\n\t&__dates {\n\t\tdisplay: flex;\n\t\tgap: 10px;\n\t\twidth: 100%;\n\n\t\t&__picker {\n\t\t\tflex: 1 auto;\n\n\t\t\t:deep(.native-datetime-picker--input) {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: 5px;\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=style&index=0&id=7fe2e3cc&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AbsenceForm.vue?vue&type=style&index=0&id=7fe2e3cc&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AbsenceForm.vue?vue&type=template&id=7fe2e3cc&scoped=true\"\nimport script from \"./AbsenceForm.vue?vue&type=script&lang=js\"\nexport * from \"./AbsenceForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./AbsenceForm.vue?vue&type=style&index=0&id=7fe2e3cc&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7fe2e3cc\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{staticClass:\"absence\",on:{\"submit\":function($event){$event.preventDefault();return _vm.saveForm.apply(null, arguments)}}},[_c('div',{staticClass:\"absence__dates\"},[_c('NcDateTimePickerNative',{staticClass:\"absence__dates__picker\",attrs:{\"id\":\"absence-first-day\",\"label\":_vm.$t('dav', 'First day'),\"required\":true},model:{value:(_vm.firstDay),callback:function ($$v) {_vm.firstDay=$$v},expression:\"firstDay\"}}),_vm._v(\" \"),_c('NcDateTimePickerNative',{staticClass:\"absence__dates__picker\",attrs:{\"id\":\"absence-last-day\",\"label\":_vm.$t('dav', 'Last day (inclusive)'),\"required\":true},model:{value:(_vm.lastDay),callback:function ($$v) {_vm.lastDay=$$v},expression:\"lastDay\"}})],1),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"replacement-search-input\"}},[_vm._v(_vm._s(_vm.$t('dav', 'Out of office replacement (optional)')))]),_vm._v(\" \"),_c('NcSelect',{ref:\"select\",attrs:{\"input-id\":\"replacement-search-input\",\"loading\":_vm.searchLoading,\"placeholder\":_vm.$t('dav', 'Name of the replacement'),\"clear-search-on-blur\":() => false,\"user-select\":true,\"options\":_vm.options},on:{\"search\":_vm.asyncFind},scopedSlots:_vm._u([{key:\"no-options\",fn:function({ search }){return [_vm._v(\"\\n\\t\\t\\t\"+_vm._s(search ?_vm.$t('dav', 'No results.') : _vm.$t('dav', 'Start typing.'))+\"\\n\\t\\t\")]}}]),model:{value:(_vm.replacementUser),callback:function ($$v) {_vm.replacementUser=$$v},expression:\"replacementUser\"}}),_vm._v(\" \"),_c('NcTextField',{attrs:{\"value\":_vm.status,\"label\":_vm.$t('dav', 'Short absence status'),\"required\":true},on:{\"update:value\":function($event){_vm.status=$event}}}),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"value\":_vm.message,\"label\":_vm.$t('dav', 'Long absence Message'),\"required\":true},on:{\"update:value\":function($event){_vm.message=$event}}}),_vm._v(\" \"),_c('div',{staticClass:\"absence__buttons\"},[_c('NcButton',{attrs:{\"disabled\":_vm.loading || !_vm.valid,\"type\":\"primary\",\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || !_vm.valid,\"type\":\"error\"},on:{\"click\":_vm.clearAbsence}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Disable absence'))+\"\\n\\t\\t\")])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"time-zone\"},[_c('label',{staticClass:\"time-zone__heading\",attrs:{\"for\":`vs${_vm.timeZonePickerId}__combobox`}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Time zone:'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"time-zone-text\"},[_c('NcTimezonePicker',{attrs:{\"uid\":_vm.timeZonePickerId},model:{value:(_vm.timezone),callback:function ($$v) {_vm.timezone=$$v},expression:\"timezone\"}})],1)]),_vm._v(\" \"),_c('CalendarAvailability',{attrs:{\"slots\":_vm.slots,\"loading\":_vm.loading,\"l10n-to\":_vm.$t('dav', 'to'),\"l10n-delete-slot\":_vm.$t('dav', 'Delete slot'),\"l10n-empty-day\":_vm.$t('dav', 'No working hours set'),\"l10n-add-slot\":_vm.$t('dav', 'Add slot'),\"l10n-week-day-list-label\":_vm.$t('dav', 'Weekdays'),\"l10n-monday\":_vm.$t('dav', 'Monday'),\"l10n-tuesday\":_vm.$t('dav', 'Tuesday'),\"l10n-wednesday\":_vm.$t('dav', 'Wednesday'),\"l10n-thursday\":_vm.$t('dav', 'Thursday'),\"l10n-friday\":_vm.$t('dav', 'Friday'),\"l10n-saturday\":_vm.$t('dav', 'Saturday'),\"l10n-sunday\":_vm.$t('dav', 'Sunday'),\"l10n-start-picker-label\":(dayName) => _vm.$t('dav', 'Pick a start time for {dayName}', { dayName }),\"l10n-end-picker-label\":(dayName) => _vm.$t('dav', 'Pick a end time for {dayName}', { dayName })},on:{\"update:slots\":function($event){_vm.slots=$event}}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.automated},on:{\"update:checked\":function($event){_vm.automated=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || _vm.saving,\"type\":\"primary\"},on:{\"click\":_vm.save}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./index-UKC4AV1t.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-UKC4AV1t.css\";\n export default content && content.locals ? content.locals : undefined;\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default { randomUUID };\n","let getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n if (!getRandomValues) {\n if (typeof crypto === 'undefined' || !crypto.getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n getRandomValues = crypto.getRandomValues.bind(crypto);\n }\n return getRandomValues(rnds8);\n}\n","import validate from './validate.js';\nconst byteToHex = [];\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\nexport function unsafeStringify(arr, offset = 0) {\n return (byteToHex[arr[offset + 0]] +\n byteToHex[arr[offset + 1]] +\n byteToHex[arr[offset + 2]] +\n byteToHex[arr[offset + 3]] +\n '-' +\n byteToHex[arr[offset + 4]] +\n byteToHex[arr[offset + 5]] +\n '-' +\n byteToHex[arr[offset + 6]] +\n byteToHex[arr[offset + 7]] +\n '-' +\n byteToHex[arr[offset + 8]] +\n byteToHex[arr[offset + 9]] +\n '-' +\n byteToHex[arr[offset + 10]] +\n byteToHex[arr[offset + 11]] +\n byteToHex[arr[offset + 12]] +\n byteToHex[arr[offset + 13]] +\n byteToHex[arr[offset + 14]] +\n byteToHex[arr[offset + 15]]).toLowerCase();\n}\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset);\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n return uuid;\n}\nexport default stringify;\n","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n options = options || {};\n const rnds = options.random ?? options.rng?.() ?? rng();\n if (rnds.length < 16) {\n throw new Error('Random bytes length must be >= 16');\n }\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n if (buf) {\n offset = offset || 0;\n if (offset < 0 || offset + 16 > buf.length) {\n throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`);\n }\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n return buf;\n }\n return unsafeStringify(rnds);\n}\nexport default v4;\n","import './assets/index-UKC4AV1t.css';\nimport NcDateTimePickerNative from \"@nextcloud/vue/dist/Components/NcDateTimePickerNative.js\";\nimport NcButton from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport IconDelete from \"vue-material-design-icons/Delete.vue\";\nimport IconAdd from \"vue-material-design-icons/Plus.vue\";\nimport { getFirstDay } from \"@nextcloud/l10n\";\nimport { getZoneString } from \"icalzone\";\nimport ICAL from \"ical.js\";\nimport { v4 } from \"uuid\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n {\n options._scopeId = \"data-v-\" + scopeId;\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst _sfc_main = {\n name: \"CalendarAvailability\",\n components: {\n NcDateTimePickerNative,\n NcButton,\n IconAdd,\n IconDelete\n },\n props: {\n slots: {\n type: Object,\n required: true\n },\n loading: {\n type: Boolean,\n default: false\n },\n l10nTo: {\n type: String,\n required: true\n },\n l10nDeleteSlot: {\n type: String,\n required: true\n },\n l10nEmptyDay: {\n type: String,\n required: true\n },\n l10nAddSlot: {\n type: String,\n required: true\n },\n l10nWeekDayListLabel: {\n type: String,\n default: \"Weekdays\"\n },\n l10nMonday: {\n type: String,\n required: true\n },\n l10nTuesday: {\n type: String,\n required: true\n },\n l10nWednesday: {\n type: String,\n required: true\n },\n l10nThursday: {\n type: String,\n required: true\n },\n l10nFriday: {\n type: String,\n required: true\n },\n l10nSaturday: {\n type: String,\n required: true\n },\n l10nSunday: {\n type: String,\n required: true\n },\n l10nStartPickerLabel: {\n type: Function,\n default: (dayName) => `Pick a start time for ${dayName}`\n },\n l10nEndPickerLabel: {\n type: Function,\n default: (dayName) => `Pick a end time for ${dayName}`\n }\n },\n data() {\n return {\n internalSlots: this.slotsToInternalData(this.slots)\n };\n },\n watch: {\n slots() {\n this.internalSlots = this.slotsToInternalData(this.slots);\n }\n },\n methods: {\n timeStampSlotsToDateObjectSlots(slots) {\n return slots.map((slot) => ({\n start: new Date(slot.start * 1e3),\n end: new Date(slot.end * 1e3)\n }));\n },\n slotsToInternalData() {\n const moToSa = [\n {\n id: \"MO\",\n displayName: this.l10nMonday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.MO)\n },\n {\n id: \"TU\",\n displayName: this.l10nTuesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TU)\n },\n {\n id: \"WE\",\n displayName: this.l10nWednesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.WE)\n },\n {\n id: \"TH\",\n displayName: this.l10nThursday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TH)\n },\n {\n id: \"FR\",\n displayName: this.l10nFriday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.FR)\n },\n {\n id: \"SA\",\n displayName: this.l10nSaturday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SA)\n }\n ];\n const sunday = {\n id: \"SU\",\n displayName: this.l10nSunday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SU)\n };\n return getFirstDay() === 1 ? [...moToSa, sunday] : [sunday, ...moToSa];\n },\n internalDataToSlots() {\n const converted = {};\n this.internalSlots.forEach(({ id, slots }) => {\n converted[id] = slots.map((slot) => ({\n start: Math.round(slot.start.getTime() / 1e3),\n end: Math.round(slot.end.getTime() / 1e3)\n }));\n });\n return converted;\n },\n addSlot(day) {\n const start = /* @__PURE__ */ new Date();\n start.setHours(9, 0, 0, 0);\n const end = /* @__PURE__ */ new Date();\n end.setHours(17, 0, 0, 0);\n day.slots.push({\n start,\n end\n });\n this.onChangeSlots();\n },\n removeSlot(day, idx) {\n day.slots.splice(idx, 1);\n this.onChangeSlots();\n },\n onChangeSlots() {\n this.$emit(\"update:slots\", this.internalDataToSlots());\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"ul\", { staticClass: \"week-day-container\", attrs: { \"aria-label\": _vm.l10nWeekDayListLabel } }, [_vm._l(_vm.internalSlots, function(day) {\n return [_c(\"li\", { key: `day-label-${day.id}`, staticClass: \"day-container\" }, [_c(\"div\", { staticClass: \"label-weekday\" }, [_c(\"span\", { attrs: { \"id\": day.displayName + \"-label\" } }, [_vm._v(_vm._s(day.displayName))])]), _c(\"div\", { key: `day-slots-${day.id}`, staticClass: \"availability-slots\" }, [_c(\"div\", { staticClass: \"availability-slot-group\" }, [_vm._l(day.slots, function(slot, idx) {\n return [_c(\"div\", { key: `slot-${day.id}-${idx}`, staticClass: \"availability-slot\" }, [_c(\"NcDateTimePickerNative\", { staticClass: \"start-date\", attrs: { \"id\": `start-${day.id}-${idx}`, \"type\": \"time\", \"label\": _vm.l10nStartPickerLabel?.(day.displayName), \"hide-label\": true }, on: { \"change\": _vm.onChangeSlots }, model: { value: slot.start, callback: function($$v) {\n _vm.$set(slot, \"start\", $$v);\n }, expression: \"slot.start\" } }), _c(\"span\", { staticClass: \"to-text\" }, [_vm._v(\" \" + _vm._s(_vm.l10nTo) + \" \")]), _c(\"NcDateTimePickerNative\", { staticClass: \"end-date\", attrs: { \"id\": `end-${day.id}-${idx}`, \"type\": \"time\", \"label\": _vm.l10nEndPickerLabel?.(day.displayName), \"hide-label\": true }, on: { \"change\": _vm.onChangeSlots }, model: { value: slot.end, callback: function($$v) {\n _vm.$set(slot, \"end\", $$v);\n }, expression: \"slot.end\" } }), _c(\"NcButton\", { key: `slot-${day.id}-${idx}-btn`, staticClass: \"button\", attrs: { \"type\": \"tertiary\", \"aria-label\": _vm.l10nDeleteSlot, \"title\": _vm.l10nDeleteSlot }, on: { \"click\": function($event) {\n return _vm.removeSlot(day, idx);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"IconDelete\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) })], 1)];\n })], 2), day.slots.length === 0 ? _c(\"span\", { staticClass: \"empty-content\" }, [_vm._v(\" \" + _vm._s(_vm.l10nEmptyDay) + \" \")]) : _vm._e()]), _c(\"NcButton\", { key: `add-slot-${day.id}`, staticClass: \"add-another button\", attrs: { \"disabled\": _vm.loading, \"title\": _vm.l10nAddSlot, \"aria-label\": _vm.l10nAddSlot }, on: { \"click\": function($event) {\n return _vm.addSlot(day);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"IconAdd\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) })], 1)];\n })], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c15ebf8b\"\n);\nconst CalendarAvailability = __component__.exports;\nconst logger = getLoggerBuilder().detectUser().setApp(\"@nextcloud/calendar-availability-vue\").build();\nfunction getEmptySlots() {\n return {\n MO: [],\n TU: [],\n WE: [],\n TH: [],\n FR: [],\n SA: [],\n SU: []\n };\n}\nfunction vavailabilityToSlots(vavailability) {\n const parsedIcal = ICAL.parse(vavailability);\n const vcalendarComp = new ICAL.Component(parsedIcal);\n const vavailabilityComp = vcalendarComp.getFirstSubcomponent(\"vavailability\");\n let timezoneId;\n const timezoneComp = vcalendarComp.getFirstSubcomponent(\"vtimezone\");\n if (timezoneComp) {\n timezoneId = timezoneComp.getFirstProperty(\"tzid\").getFirstValue();\n }\n const availableComps = vavailabilityComp.getAllSubcomponents(\"available\");\n const slots = getEmptySlots();\n availableComps.forEach((availableComp) => {\n const startIcalDate = availableComp.getFirstProperty(\"dtstart\").getFirstValue();\n const endIcalDate = availableComp.getFirstProperty(\"dtend\").getFirstValue();\n const rrule = availableComp.getFirstProperty(\"rrule\");\n const start = /* @__PURE__ */ new Date();\n start.setHours(startIcalDate.hour, startIcalDate.minute, 0, 0);\n const end = /* @__PURE__ */ new Date();\n end.setHours(endIcalDate.hour, endIcalDate.minute, 0, 0);\n if (rrule.getFirstValue().freq !== \"WEEKLY\") {\n logger.warn(\"rrule not supported\", {\n rrule: rrule.toICALString()\n });\n return;\n }\n rrule.getFirstValue().getComponent(\"BYDAY\").forEach((day) => {\n slots[day].push({\n start: start.getTime() / 1e3,\n end: end.getTime() / 1e3\n });\n });\n });\n return {\n slots,\n timezoneId\n };\n}\nfunction slotsToVavailability(slots, timezoneId) {\n const vcalendarComp = new ICAL.Component(\"vcalendar\");\n vcalendarComp.addPropertyWithValue(\"prodid\", \"Nextcloud DAV app\");\n const predefinedTimezoneIcal = getZoneString(timezoneId);\n if (predefinedTimezoneIcal) {\n const timezoneComp = new ICAL.Component(ICAL.parse(predefinedTimezoneIcal));\n vcalendarComp.addSubcomponent(timezoneComp);\n } else {\n const timezoneComp = new ICAL.Component(\"vtimezone\");\n timezoneComp.addPropertyWithValue(\"tzid\", timezoneId);\n vcalendarComp.addSubcomponent(timezoneComp);\n }\n const vavailabilityComp = new ICAL.Component(\"vavailability\");\n const deduplicated = slots.reduce((acc, slot) => {\n const start = new Date(slot.start * 1e3);\n const end = new Date(slot.end * 1e3);\n const key = [\n start.getHours(),\n start.getMinutes(),\n end.getHours(),\n end.getMinutes()\n ].join(\"-\");\n return {\n ...acc,\n [key]: [...acc[key] ?? [], slot]\n };\n }, {});\n Object.keys(deduplicated).map((key) => {\n const slots2 = deduplicated[key];\n const start = slots2[0].start;\n const end = slots2[0].end;\n const days = slots2.map((slot) => slot.day).filter((day, index, self) => self.indexOf(day) === index);\n const availableComp = new ICAL.Component(\"available\");\n const startTimeProp = availableComp.addPropertyWithValue(\"dtstart\", ICAL.Time.fromJSDate(new Date(start * 1e3), false));\n startTimeProp.setParameter(\"tzid\", timezoneId);\n const endTimeProp = availableComp.addPropertyWithValue(\"dtend\", ICAL.Time.fromJSDate(new Date(end * 1e3), false));\n endTimeProp.setParameter(\"tzid\", timezoneId);\n availableComp.addPropertyWithValue(\"uid\", v4());\n availableComp.addPropertyWithValue(\"rrule\", {\n freq: \"WEEKLY\",\n byday: days\n });\n return availableComp;\n }).map(vavailabilityComp.addSubcomponent.bind(vavailabilityComp));\n vcalendarComp.addSubcomponent(vavailabilityComp);\n return vcalendarComp.toString();\n}\nexport {\n CalendarAvailability,\n getEmptySlots,\n slotsToVavailability,\n vavailabilityToSlots\n};\n//# sourceMappingURL=index.mjs.map\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createClient } from 'webdav'\nimport memoize from 'lodash/fp/memoize.js'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser, getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth'\n\nexport const getClient = memoize((service) => {\n\t// init webdav client\n\tconst remote = generateRemoteUrl(`dav/${service}/${getCurrentUser().uid}`)\n\tconst client = createClient(remote)\n\n\t// set CSRF token header\n\tconst setHeaders = (token) => {\n\t\tclient.setHeaders({\n\t\t\t// Add this so the server knows it is an request from the browser\n\t\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t\t// Inject user auth\n\t\t\trequesttoken: token ?? '',\n\t\t})\n\t}\n\n\t// refresh headers when request token changes\n\tonRequestTokenUpdate(setHeaders)\n\tsetHeaders(getRequestToken())\n\n\treturn client\n})\n","<!--\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div>\n\t\t<div class=\"time-zone\">\n\t\t\t<label :for=\"`vs${timeZonePickerId}__combobox`\" class=\"time-zone__heading\">\n\t\t\t\t{{ $t('dav', 'Time zone:') }}\n\t\t\t</label>\n\t\t\t<span class=\"time-zone-text\">\n\t\t\t\t<NcTimezonePicker v-model=\"timezone\" :uid=\"timeZonePickerId\" />\n\t\t\t</span>\n\t\t</div>\n\n\t\t<CalendarAvailability :slots.sync=\"slots\"\n\t\t\t:loading=\"loading\"\n\t\t\t:l10n-to=\"$t('dav', 'to')\"\n\t\t\t:l10n-delete-slot=\"$t('dav', 'Delete slot')\"\n\t\t\t:l10n-empty-day=\"$t('dav', 'No working hours set')\"\n\t\t\t:l10n-add-slot=\"$t('dav', 'Add slot')\"\n\t\t\t:l10n-week-day-list-label=\"$t('dav', 'Weekdays')\"\n\t\t\t:l10n-monday=\"$t('dav', 'Monday')\"\n\t\t\t:l10n-tuesday=\"$t('dav', 'Tuesday')\"\n\t\t\t:l10n-wednesday=\"$t('dav', 'Wednesday')\"\n\t\t\t:l10n-thursday=\"$t('dav', 'Thursday')\"\n\t\t\t:l10n-friday=\"$t('dav', 'Friday')\"\n\t\t\t:l10n-saturday=\"$t('dav', 'Saturday')\"\n\t\t\t:l10n-sunday=\"$t('dav', 'Sunday')\"\n\t\t\t:l10n-start-picker-label=\"(dayName) => $t('dav', 'Pick a start time for {dayName}', { dayName })\"\n\t\t\t:l10n-end-picker-label=\"(dayName) => $t('dav', 'Pick a end time for {dayName}', { dayName })\" />\n\n\t\t<NcCheckboxRadioSwitch :checked.sync=\"automated\">\n\t\t\t{{ $t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.') }}\n\t\t</NcCheckboxRadioSwitch>\n\n\t\t<NcButton :disabled=\"loading || saving\"\n\t\t\ttype=\"primary\"\n\t\t\t@click=\"save\">\n\t\t\t{{ $t('dav', 'Save') }}\n\t\t</NcButton>\n\t</div>\n</template>\n\n<script>\nimport { CalendarAvailability } from '@nextcloud/calendar-availability-vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport {\n\tshowError,\n\tshowSuccess,\n} from '@nextcloud/dialogs'\nimport {\n\tfindScheduleInboxAvailability,\n\tgetEmptySlots,\n\tsaveScheduleInboxAvailability,\n} from '../service/CalendarService.js'\nimport {\n\tenableUserStatusAutomation,\n\tdisableUserStatusAutomation,\n} from '../service/PreferenceService.js'\nimport NcButton from '@nextcloud/vue/components/NcButton'\nimport NcCheckboxRadioSwitch from '@nextcloud/vue/components/NcCheckboxRadioSwitch'\nimport NcTimezonePicker from '@nextcloud/vue/components/NcTimezonePicker'\n\nexport default {\n\tname: 'AvailabilityForm',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tCalendarAvailability,\n\t\tNcTimezonePicker,\n\t},\n\tdata() {\n\t\t// Try to determine the current timezone, and fall back to UTC otherwise\n\t\tconst defaultTimezoneId = (new Intl.DateTimeFormat())?.resolvedOptions()?.timeZone ?? 'UTC'\n\n\t\treturn {\n\t\t\tloading: true,\n\t\t\tsaving: false,\n\t\t\ttimezone: defaultTimezoneId,\n\t\t\tslots: getEmptySlots(),\n\t\t\tautomated: loadState('dav', 'user_status_automation') === 'yes',\n\t\t}\n\t},\n\tcomputed: {\n\t\ttimeZonePickerId() {\n\t\t\treturn `tz-${(Math.random() + 1).toString(36).substring(7)}`\n\t\t},\n\t},\n\tasync mounted() {\n\t\ttry {\n\t\t\tconst slotData = await findScheduleInboxAvailability()\n\t\t\tif (!slotData) {\n\t\t\t\tconsole.info('no availability is set')\n\t\t\t\tthis.slots = getEmptySlots()\n\t\t\t} else {\n\t\t\t\tconst { slots, timezoneId } = slotData\n\t\t\t\tthis.slots = slots\n\t\t\t\tif (timezoneId) {\n\t\t\t\t\tthis.timezone = timezoneId\n\t\t\t\t}\n\t\t\t\tconsole.info('availability loaded', this.slots, this.timezoneId)\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error('could not load existing availability', e)\n\n\t\t\tshowError(t('dav', 'Failed to load availability'))\n\t\t} finally {\n\t\t\tthis.loading = false\n\t\t}\n\t},\n\tmethods: {\n\t\tasync save() {\n\t\t\ttry {\n\t\t\t\tthis.saving = true\n\n\t\t\t\tawait saveScheduleInboxAvailability(this.slots, this.timezone)\n\t\t\t\tif (this.automated) {\n\t\t\t\t\tawait enableUserStatusAutomation()\n\t\t\t\t} else {\n\t\t\t\t\tawait disableUserStatusAutomation()\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Saved availability'))\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('could not save availability', e)\n\n\t\t\t\tshowError(t('dav', 'Failed to save availability'))\n\t\t\t} finally {\n\t\t\t\tthis.saving = false\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n\n.time-zone {\n\tpadding-block: 32px 12px;\n\tpadding-inline: 0 12px;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-inline-end: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t\tfont-weight: bold;\n\t}\n}\n\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n\n.button {\n\talign-self: flex-end;\n}\n\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-inline-end: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-block-start: var(--default-grid-baseline);\n\talign-self: center;\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=script&lang=js\"","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getClient } from '../dav/client.js'\nimport logger from './logger.js'\nimport { parseXML } from 'webdav'\n\nimport {\n\tslotsToVavailability,\n\tvavailabilityToSlots,\n} from '@nextcloud/calendar-availability-vue'\n\n/**\n *\n */\nexport function getEmptySlots() {\n\treturn {\n\t\tMO: [],\n\t\tTU: [],\n\t\tWE: [],\n\t\tTH: [],\n\t\tFR: [],\n\t\tSA: [],\n\t\tSU: [],\n\t}\n}\n\n/**\n *\n */\nexport async function findScheduleInboxAvailability() {\n\tconst client = getClient('calendars')\n\n\tconst response = await client.customRequest('inbox', {\n\t\tmethod: 'PROPFIND',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propfind xmlns:x0=\"DAV:\">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>`,\n\t})\n\n\tconst xml = await parseXML(await response.text())\n\n\tif (!xml) {\n\t\treturn undefined\n\t}\n\n\tconst availability = xml?.multistatus?.response[0]?.propstat?.prop['calendar-availability']\n\tif (!availability) {\n\t\treturn undefined\n\t}\n\n\treturn vavailabilityToSlots(availability)\n}\n\n/**\n * @param {any} slots -\n * @param {any} timezoneId -\n */\nexport async function saveScheduleInboxAvailability(slots, timezoneId) {\n\tconst all = [...Object.keys(slots).flatMap(dayId => slots[dayId].map(slot => ({\n\t\t...slot,\n\t\tday: dayId,\n\t})))]\n\n\tconst vavailability = slotsToVavailability(all, timezoneId)\n\n\tlogger.debug('New availability ical created', {\n\t\tvavailability,\n\t})\n\n\tconst client = getClient('calendars')\n\tawait client.customRequest('inbox', {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propertyupdate xmlns:x0=\"DAV:\">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\">${vavailability}</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>`,\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * Enable user status automation based on availability\n */\nexport async function enableUserStatusAutomation() {\n\treturn await axios.post(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t}),\n\t\t{\n\t\t\tconfigValue: 'yes',\n\t\t},\n\t)\n}\n\n/**\n * Disable user status automation based on availability\n */\nexport async function disableUserStatusAutomation() {\n\treturn await axios.delete(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t}),\n\t)\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=style&index=0&id=1f7c3878&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AvailabilityForm.vue?vue&type=style&index=0&id=1f7c3878&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AvailabilityForm.vue?vue&type=template&id=1f7c3878&scoped=true\"\nimport script from \"./AvailabilityForm.vue?vue&type=script&lang=js\"\nexport * from \"./AvailabilityForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./AvailabilityForm.vue?vue&type=style&index=0&id=1f7c3878&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1f7c3878\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<template>\n\t<div>\n\t\t<NcSettingsSection id=\"availability\"\n\t\t\t:name=\"$t('dav', 'Availability')\"\n\t\t\t:description=\"$t('dav', 'If you configure your working hours, other people will see when you are out of office when they book a meeting.')\">\n\t\t\t<AvailabilityForm />\n\t\t</NcSettingsSection>\n\t\t<NcSettingsSection v-if=\"!hideAbsenceSettings\"\n\t\t\tid=\"absence\"\n\t\t\t:name=\"$t('dav', 'Absence')\"\n\t\t\t:description=\"$t('dav', 'Configure your next absence period.')\">\n\t\t\t<AbsenceForm />\n\t\t</NcSettingsSection>\n\t</div>\n</template>\n\n<script>\nimport NcSettingsSection from '@nextcloud/vue/components/NcSettingsSection'\nimport AbsenceForm from '../components/AbsenceForm.vue'\nimport AvailabilityForm from '../components/AvailabilityForm.vue'\nimport { loadState } from '@nextcloud/initial-state'\n\nexport default {\n\tname: 'Availability',\n\tcomponents: {\n\t\tNcSettingsSection,\n\t\tAbsenceForm,\n\t\tAvailabilityForm,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\thideAbsenceSettings: loadState('dav', 'hide_absence_settings', true),\n\t\t}\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./Availability.vue?vue&type=template&id=3fd0c464\"\nimport script from \"./Availability.vue?vue&type=script&lang=js\"\nexport * from \"./Availability.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('NcSettingsSection',{attrs:{\"id\":\"availability\",\"name\":_vm.$t('dav', 'Availability'),\"description\":_vm.$t('dav', 'If you configure your working hours, other people will see when you are out of office when they book a meeting.')}},[_c('AvailabilityForm')],1),_vm._v(\" \"),(!_vm.hideAbsenceSettings)?_c('NcSettingsSection',{attrs:{\"id\":\"absence\",\"name\":_vm.$t('dav', 'Absence'),\"description\":_vm.$t('dav', 'Configure your next absence period.')}},[_c('AbsenceForm')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport Availability from './views/Availability.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(Availability);\n\n(new View({})).$mount('#settings-personal-availability')\n","var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n","var Symbol = require('./_Symbol');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n","/**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\nfunction baseLodash() {\n // No operation performed.\n}\n\nmodule.exports = baseLodash;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer'),\n cloneDataView = require('./_cloneDataView'),\n cloneRegExp = require('./_cloneRegExp'),\n cloneSymbol = require('./_cloneSymbol'),\n cloneTypedArray = require('./_cloneTypedArray');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\nmodule.exports = initCloneByTag;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"640\":\"b2fa23a809053c6305c5\",\"5771\":\"a4e2a98efcfb7393c5bd\",\"5810\":\"f63f10359069f886ce52\",\"7432\":\"4733db1a0617c85383b0\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 3705;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3705: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(93042)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","module","exports","composeArgs","composeArgsRight","replaceHolders","PLACEHOLDER","nativeMin","Math","min","data","source","bitmask","srcBitmask","newBitmask","isCommon","isCombo","length","value","partials","___CSS_LOADER_EXPORT___","push","id","Stack","arrayEach","assignValue","baseAssign","baseAssignIn","cloneBuffer","copyArray","copySymbols","copySymbolsIn","getAllKeys","getAllKeysIn","getTag","initCloneArray","initCloneByTag","initCloneObject","isArray","isBuffer","isMap","isObject","isSet","keys","keysIn","argsTag","funcTag","objectTag","cloneableTags","baseClone","customizer","key","object","stack","result","isDeep","isFlat","isFull","undefined","isArr","tag","isFunc","stacked","get","set","forEach","subValue","add","props","isStrictComparable","func","placeholder","createCtor","root","thisArg","isBind","Ctor","wrapper","this","apply","arguments","baseToString","baseMatches","baseMatchesProperty","identity","property","isObjectLike","aliasToReal","aryMethod","aryRearg","iterateeAry","iterateeRearg","methodRearg","methodSpread","mutate","realToAlias","hasOwnProperty","Object","prototype","call","remap","skipFixed","skipRearg","baseGet","path","toNumber","INFINITY","isLaziable","setData","setWrapToString","wrapFunc","holders","argPos","ary","arity","isCurry","newData","baseGetTag","isPlainObject","message","name","argsIndex","argsLength","leftIndex","leftLength","args","Array","fn","isSymbol","reIsDeepProp","reIsPlainProp","type","test","baseCreate","baseLodash","LazyWrapper","__wrapped__","__actions__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","constructor","isKey","stringToPath","toString","convert","baseIteratee","array","iteratee","index","baseFlatten","resIndex","metaMap","noop","getData","countHolders","createRecurry","getHolder","reorder","createHybrid","partialsRight","holdersRight","isAry","isBindKey","isCurried","isFlip","holdersCount","newHolders","thisBinding","reverse","baseIsSet","baseUnary","nodeUtil","nodeIsSet","flatten","overRest","setToString","baseIsEqual","matchData","noCustomizer","objValue","srcValue","COMPARE_PARTIAL_FLAG","arrayMap","toKey","copyObject","Symbol","isArguments","spreadableSymbol","isConcatSpreadable","zones_1","renderZoneSub","n","f","t","r","s","defaultStart","m","d","zoneName","includeWrapper","lines","zoneData","zonesMap","getZoneLines","join","castPath","WeakMap","getSymbolsIn","isIndex","isLength","hasFunc","createWrap","curry","guard","MapCache","memoize","resolver","TypeError","memoized","cache","has","Cache","baseProperty","basePropertyDeep","nativeMax","max","holdersIndex","holdersLength","rightIndex","rightLength","rangeLength","isUncurried","offset","LodashWrapper","wrapperClone","lodash","baseSetData","shortOut","chainAll","__chain__","__index__","__values__","defaultValue","defineProperty","Map","toFinite","remainder","memoizeCapped","rePropName","reEscapeChar","string","charCodeAt","replace","match","number","quote","subString","reWrapComment","details","lastIndex","size","clear","realNames","otherFunc","createBind","createCurry","createPartial","mergeData","toInteger","indexes","arrLength","oldArray","getWrapDetails","insertWrapDetails","updateWrapDetails","reference","reFlags","regexp","exec","mapping","fallbackHolder","baseAry","a","b","cloneArray","wrapImmutable","cloner","baseConvert","util","options","isLib","isObj","config","cap","fixed","immutable","rearg","defaultHolder","forceCurry","forceFixed","forceRearg","pristine","runInContext","helpers","assign","clone","isError","isFunction","isWeakMap","toPath","each","aryMethodKeys","wrappers","castArray","mixin","pairs","pair","nthArg","context","castFixed","start","otherArgs","slice","flatSpread","castRearg","cloneByPath","nested","createConverter","realName","methodName","oldOptions","newUtil","newFunc","newOptions","overArg","transform","wrap","wrapped","createCloner","aryKey","otherName","afterRearg","castCurry","baseArity","castCap","_","alias","reWrapDetails","reSplitDetails","split","arrayIncludes","wrapFlags","sort","cloneArrayBuffer","dataView","buffer","byteOffset","byteLength","input","symbolProto","symbolToString","baseHasIn","hasPath","arrayPush","isFlattenable","depth","predicate","isStrict","baseGetAllKeys","flatRest","getFuncName","funcName","other","getPrototype","getSymbols","stubArray","getOwnPropertySymbols","baseIsMap","nodeIsMap","hasIn","matchesStrictComparable","formatDateAsYMD","date","getFullYear","getMonth","padStart","getDate","getLoggerBuilder","setApp","detectUser","build","components","NcButton","NcTextField","NcTextArea","NcDateTimePickerNative","NcSelect","firstDay","lastDay","status","replacementUserId","replacementUserDisplayName","loadState","loading","Date","replacementUser","user","displayName","searchLoading","computed","valid","getTime","setHours","methods","resetForm","formatForMultiselect","uuid","shareWith","label","subtitle","dsc","asyncFind","query","debounceGetSuggestions","trim","getSuggestions","search","shareType","ShareType","User","request","axios","generateOcsUrl","params","format","itemType","error","console","ocs","exact","rawExactSuggestions","users","rawSuggestions","info","exactSuggestions","map","share","suggestions","allSuggestions","concat","nameCounts","reduce","item","desc","shareWithDisplayNameUnique","debounce","saveForm","post","userId","getCurrentUser","uid","showSuccess","$t","showError","logger","clearAbsence","delete","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","_c","_self","staticClass","on","$event","preventDefault","attrs","model","callback","$$v","expression","_v","_s","ref","clear-search-on-blur","scopedSlots","_u","_ref","randomUUID","crypto","bind","getRandomValues","rnds8","Uint8Array","byteToHex","i","buf","rnds","random","rng","Error","RangeError","arr","toLowerCase","unsafeStringify","normalizeComponent","scriptExports","render2","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","render","_compiled","_scopeId","CalendarAvailability","IconAdd","IconDelete","slots","required","Boolean","default","l10nTo","String","l10nDeleteSlot","l10nEmptyDay","l10nAddSlot","l10nWeekDayListLabel","l10nMonday","l10nTuesday","l10nWednesday","l10nThursday","l10nFriday","l10nSaturday","l10nSunday","l10nStartPickerLabel","Function","dayName","l10nEndPickerLabel","internalSlots","slotsToInternalData","watch","timeStampSlotsToDateObjectSlots","slot","end","moToSa","MO","TU","WE","TH","FR","SA","sunday","SU","internalDataToSlots","converted","round","addSlot","day","onChangeSlots","removeSlot","idx","splice","$emit","_l","$set","proxy","_e","getClient","service","remote","generateRemoteUrl","client","createClient","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","NcCheckboxRadioSwitch","NcTimezonePicker","saving","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","automated","timeZonePickerId","substring","mounted","slotData","async","response","customRequest","method","xml","parseXML","text","availability","multistatus","propstat","prop","vavailability","parsedIcal","parse","vcalendarComp","Component","vavailabilityComp","getFirstSubcomponent","timezoneId","timezoneComp","getFirstProperty","getFirstValue","availableComps","getAllSubcomponents","availableComp","startIcalDate","endIcalDate","rrule","hour","minute","freq","getComponent","warn","toICALString","vavailabilityToSlots","findScheduleInboxAvailability","e","save","addPropertyWithValue","predefinedTimezoneIcal","addSubcomponent","deduplicated","acc","getHours","getMinutes","slots2","days","filter","self","indexOf","Time","fromJSDate","setParameter","byday","slotsToVavailability","flatMap","dayId","debug","saveScheduleInboxAvailability","appId","configKey","configValue","enableUserStatusAutomation","disableUserStatusAutomation","NcSettingsSection","AbsenceForm","AvailabilityForm","hideAbsenceSettings","Vue","translate","extend","Availability","$mount","baseIsMatch","getMatchData","symbolValueOf","valueOf","symbol","cloneDataView","cloneRegExp","cloneSymbol","cloneTypedArray","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","getter","__esModule","definition","o","enumerable","chunkId","Promise","all","promises","u","g","globalThis","window","obj","l","url","done","script","needAttach","scripts","document","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","target","head","appendChild","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","p","baseURI","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file |